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
  • 项目
  • 项目
  • 项目