Oxen-AI/Oxen

Lightning fast data version control system for large repositories of data. Feels like git, pushes and pulls like oxen.

What it solves

Oxen is a data version control system designed specifically for large datasets, addressing the limitations of Git and Git LFS. It allows users to version, track changes, and collaborate on massive amounts of data—including machine learning training data and model weights—without the the performance bottlenecks associated with traditional version control systems.

How it works

Oxen uses a Git-like interface (commands like init, add, commit, and push) to make versioning data as intuitive as versioning code. It is built in Rust for high performance, allowing it to index hundreds of thousands of files in seconds. The system supports various data types (images, audio, video, text, and tabular data like Parquet files) and uses specialized metadata extractors and a merkle tree for fast access. It can be used via a CLI, a Python package, or an HTTP API, and can be hosted on Oxen.ai or self-hosted via oxen-server.

Who it’s for

It is primarily aimed at machine learning engineers and data scientists who manage large-scale datasets for training and evaluation, as well as developers working with game assets or studio media.

Highlights

  • Git-like Ergonomics: Uses familiar commands, making it easy for anyone who knows Git to adopt.
  • High Performance: Optimized for indexing and syncing millions of files and terabytes of data.
  • Native Tabular Data Handling: Specifically designed to index and query CSV, Parquet, and JSONL files.
  • Flexible Deployment: Supports CLI, Python bindings, and self-hosting options.
  • Cross-Platform Support: CLI and Python client work on Linux, macOS, and Windows.

Related

  • Dispatch
  • Project
  • Project
  • Project
  • Project