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 的接口(使用 init、add、commit 和 push 等命令)来管理数据版本。它使用 Rust 编写,以实现高性能,并提供 CLI、Python 包和 HTTP API。它使用默克尔树缓存元数据以实现快速访问,并为各种文件类型提供专用提取器。用户可以将数据托管在 Oxen.ai 上,或使用 oxen-server 自行托管。
适用人群
主要面向需要对大规模数据集(图像、音频、视频、文本和表格数据)进行版本控制并与其他团队协作的机器学习工程师和数据科学家。
主要亮点
- Git 风格的易用性:使用熟悉的命令,让任何熟悉 Git 的人都能轻松上手。
- 高性能:针对数十万文件的索引和同步进行了优化,可在数秒内完成。
- 广泛的数据支持:支持模型权重、Parquet、JSONL 和媒体文件等大文件。
- 原生表格数据处理:可原生索引和查询 CSV、Parquet 和 JSONL 文件。
- 灵活的部署方式:支持托管云服务(Oxen.ai)和通过
oxen-server自行部署。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目