activeloopai/deeplake

Deeplake is AI Data Runtime for Agents. It provides serverless postgres with a multimodal datalake, enabling scalable retrieval and training.

What it solves

Deep Lake は AI 向けに設計されたデータベースで、 ディープラーニングや LLM アプリケーションにおける 大規模データセットの管理・保存・ストリーミングという課題に対処します。 巨大なデータセットをローカルにダウンロードしてからトレーニングする必要がなく、 画像・動画・音声・テキスト・埋め込みベクトルといった多様なデータタイプを単一の場所で統一的に扱えるようにします。

How it works

Deep Lake はディープラーニングに最適化されたカラム指向ストレージ形式を使用し、 データをチャンク化された圧縮配列に変換します。 サーバーレスのベクトルストアとして機能し、 計算はクライアント側で実行されるため、 ユーザーはデータを自分のクラウド(S3、GCP、Azure)やローカルに保存できます。 データは必要なときにだけ取得される遅延ロードを採用し、 PyTorch と TensorFlow 用のネイティブデータローダーを提供して、 トレーニング中にデータを直接モデルへストリーミングできます。

Who it’s for

AI エンジニアや研究者向けに作られており、 大規模な非構造化データの管理、 ベクトル検索を用いた RAG ベースの LLM アプリケーション構築、 あるいは視覚・音声・スピーチなど様々なモダリティでのディープラーニングモデルのトレーニングが必要な方に適しています。

Highlights

  • Multi-Cloud Support: Compatible with S3, Azure, GCP, and other S3-compatible storage like MinIO.
  • Native Compression: Stores media in native formats while allowing NumPy-like indexing and slicing.
  • Vector Store Capabilities: Integrates with LangChain and LlamaIndex for LLM applications.
  • Data Versioning: Provides lineage and version control for datasets, similar to Git.
  • Built-in Dataloaders: Simplifies model training with native support for PyTorch and TensorFlow.