Oxen-AI/Oxen

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

解決する課題

Oxen は、大規模データセット向けに特別に設計されたデータバージョン管理システムであり、Git と Git LFS の制限に対処します。ユーザーは、機械学習のトレーニングデータやモデルの重みを含む大量のデータを、従来のバージョン管理システムに関連するパフォーマンスのボトルネックなしに、バージョン管理、変更の追跡、および共同作業を行うことができます。

仕組み

Oxen は、Git に似たインターフェース(init、add、commit、push などのコマンド)を使用して、データのバージョン管理をコードのバージョン管理と同じくらい直感的にします。高性能のために Rust で構築されており、数十万のファイルを数秒でインデックス化できます。システムは、さまざまなデータタイプ(画像、音声、ビデオ、テキスト、Parquet ファイルなどの表形式データ)をサポートし、専用のメタデータ抽出器とマークルツリーを使用して高速アクセスを実現します。CLI、Python パッケージ、または HTTP API を介して使用でき、Oxen.ai でホストするか、oxen-server を介してセルフホストできます。

対象ユーザー

主に、トレーニングと評価用の大規模データセットを管理する機械学習エンジニアとデータサイエンティスト、およびゲームアセットやスタジオメディアを扱う開発者を対象としています。

ハイライト

  • Git のような人間工学:使い慣れたコマンドを使用するため、Git を知っている人なら誰でも簡単に採用できます。
  • 高性能:数百万のファイルとテラバイト規模のデータのインデックス化と同期に最適化されています。
  • ネイティブな表形式データ処理:CSV、Parquet、JSONL ファイルのインデックス化とクエリに特化して設計されています。
  • 柔軟なデプロイ:CLI、Python バインディング、セルフホスティングオプションをサポートしています。
  • クロスプラットフォームサポート:CLI と Python クライアントは、Linux、macOS、Windows で動作します。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト