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를 위해 설계되었지만 신뢰할 수 있는 데이터 거버넌스가 필요한 모든 도메인에 적용 가능합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트