laminlabs/lamindb
Open-source data management for multimodal AI. Query, trace, and govern with a lineage-native, format-agnostic lakehouse for agents and teams. Supports biological formats and registries - by the creators of Scanpy. 🍊YC S22
LaminDB – マルチモーダルAIワークフローのためのデータ管理プラットフォーム
概要 – LaminDBはオープンソースのライブラリ(Python + R)で、あらゆる種類の科学データ(Parquetテーブル、Zarrアレイ、AnnDataオブジェクト、画像、プレーンファイルなど)を、バージョン管理された「レイクハウス」に保存されるアーティファクトとして扱うことができます。各アーティファクトの由来、生成したコード(またはAIエージェント)、添付したカスタムメタデータを記録します。データのためのgitと考えてください。ただし、ACID保証付きトランザクション、タイムトラベル、ブランチ、スキーマ進化を備えています。
AIにとって重要な理由 – 現代のAIパイプライン(大規模言語モデルエージェント、マルチモーダルモデル、バイオインフォマティクスワークフロー)は、巨大で異種混在のデータセットを扱います。トレーサビリティがなければ、結果の監査、実験の再現、多数の共同作業者からの安全なマージはできません。LaminDBは以下を提供します:
- 系統追跡 – すべての実行、変換、アーティファクトがリンクされ、モデルの出力がどのように生成されたかを正確に再構築できます。
- レイクハウス保証 – 非表形式データに対するACIDトランザクション、スナップショット分離、バージョン管理。
- スキーマ駆動の検証 – 特徴(例:
gc_content、experiment_date)を定義し、DataFrame、AnnData、SpatialDataなどを自動的に検証します。 - ゼロコピー共有 – 大きなファイルを複製せずに、データベース間で参照を移動できます。
- 既存ツールとの統合 – Polars、DuckDB、Nextflow、redun、Vitessce、および
biontyプラグインを介したバイオオントロジーと直接連携します。
使用方法
- インストール –
pip install lamindb(または最小限のlamindb-core)。 - 接続 –
lamin login && lamin connect account/nameまたはlamin initでローカルリポジトリを初期化。 - データ保存 –
ln.Artifact("sample.fasta", key="sample.fasta").save()またはCLIlamin save …。 - コード追跡 – スクリプトを
ln.track()/ln.finish()でラップするか、関数に@ln.flow()でデコレートして、パラメータ、環境、生成されたアーティファクトを取得します。 - クエリ –
ln.Artifact.filter(...).to_dataframe()でメタデータ、サイズ、実行、カスタム特徴で検索できます。 - ブランチとマージ –
lamin switch -c my_branchとlamin mergeをgitのように使用して、変更を分離・統合します。
使用者 – Pfizer、Altos Labsのチーム、学術コンソーシアム(scverse、Helmholtz Munich)、研究病院(Harvard、MIT、ETH Zürich)がLaminDBでペタバイト規模のマルチモーダルデータセットを管理しています。
重要ポイント
- 分散型で言語非依存のデータカタログ(SQLite/Postgresメタデータ、S3、GCP、ローカルディスク上のファイル)を提供。
- データ、コード、計算環境を結び付けることで、AI/MLパイプラインの完全な再現性を実現。
- ライフサイエンスとマルチモーダルAI向けに設計されていますが、信頼できるデータガバナンスが必要なあらゆる分野に適用可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト