Oxen-AI/Oxen

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

解決的問題

Oxen 是專為大型資料集設計的資料版本控制系統。它解決了 Git LFS 等工具在處理數百萬個檔案或數TB資料(特別是機器學習訓練資料與模型權重)時常見的效能瓶頸與使用不便的問題。

作法原理

Oxen 提供類似 Git 的介面(使用 initaddcommitpush 等指令)來管理資料版本。它以 Rust 編寫,以實現高效率,並提供 CLI、Python 套件與 HTTP API。它使用默克爾樹快取元資料以達成快速存取,並為各種檔案類型提供專用提取器。使用者可將資料託管於 Oxen.ai,或使用 oxen-server 自行架設。

適用對象

主要針對需要對大型資料集(影像、音訊、影片、文字與表格資料)進行版本控制,並與團隊協作的機器學習工程師與資料科學家。

主要亮點

  • Git 風格的易用性:使用熟悉的指令,讓任何熟悉 Git 的人都能輕鬆上手。
  • 高效率:針對數十萬個檔案的索引與同步進行優化,可在數秒內完成。
  • 廣泛的資料支援:支援模型權重、Parquet、JSONL 與多媒體檔案等大型檔案。
  • 原生表格資料處理:可原生索引與查詢 CSV、Parquet 與 JSONL 檔案。
  • 彈性部署方式:支援託管雲端服務(Oxen.ai)與透過 oxen-server 自行部署。

相關

  • 專案
  • Dispatch
  • 專案
  • 專案
  • 專案