Model Ledger について
Model Ledgerは、複数のプラットフォームに展開されたモデルと依存関係を追跡する組織向けのモデルインベントリです。モデルを検出して依存グラフを作成し、追記専用イベントログで変更履歴と過去時点の再構築を可能にします。
主な機能
- 01プラットフォーム横断のモデル一覧
- 02依存グラフの自動構築
- 03追記専用の変更履歴
- 04過去時点の再構築
- 05コンプライアンス検証プロファイル
活用シーン
- 01複数プラットフォームのモデルを棚卸し
- 02モデルやデータの変更による下流への影響を追跡
- 03特定時点のデプロイ履歴を確認
- 04コンプライアンスプロファイルに基づく一覧の検証
MCP 対応
Model LedgerはネイティブMCPサーバーを備え、モデル一覧と依存グラフを操作するための8つのツールをエージェントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| models | any | いいえ | |
| file_path | any | いいえ | |
| source_type | string | はい | |
| auto_connect | boolean | いいえ | |
| connector_name | any | いいえ | |
| connector_config | any | いいえ |
詳細
model-ledger
モデルのための git — デプロイ済みモデル、その実行場所、依存関係、変更内容を把握できます。
📖 ドキュメント · クイックスタート · コンセプト · ガバナンス
model-ledgerは、モデルをデプロイしているあらゆる組織向けのモデルインベントリです。 プラットフォーム全体からモデル、ヒューリスティックルール、ETLを検出し、 依存関係グラフを自動的にマッピングして、すべての変更を不変イベントとして記録します。 MLflow、SageMaker、W&Bのような単一プラットフォームに結び付いたレジストリとは異なり、 すべてのプラットフォームをひとつのつながったグラフとして網羅し、ネイティブMCPサーバーを通じて AI エージェントが操作できるように構築されています。
本番環境規模でベンチマーク済みです。28.8kモデル、212kイベントを含む台帳からの インベントリ全体の再構築は、1秒未満で完了します(CHANGELOG, v0.7.4)。
インストール
pip install model-ledger
グラフは自動的に構築されます
各モデルは、型付きの入力ポートと出力ポートを持つDataNodeです。出力ポート名が
入力ポート名と一致すると、connect()が依存関係のエッジを作成します。手動で配線する必要はありません。
from model_ledger import Ledger, DataNode
ledger = Ledger()
ledger.add([
DataNode("segmentation", platform="etl", outputs=["customer_segments"]),
DataNode("fraud_scorer", platform="ml", inputs=["customer_segments"], outputs=["risk_scores"]),
DataNode("fraud_alerts", platform="alerting", inputs=["risk_scores"]),
])
ledger.connect()
ledger.trace("fraud_alerts")
# ['segmentation', 'fraud_scorer', 'fraud_alerts']
すべての変更は、不変のSnapshotとして記録されます。これは追記専用のイベントログであり、 何も上書きされないため、完全な履歴と任意時点の再構築が可能です。
インベントリと対話する
MCPサーバーは主要なインターフェースです。Claude(または任意のMCPエージェント)を接続してください。
pip install "model-ledger[mcp]"
claude mcp add model-ledger -- model-ledger mcp --demo
あなた:
customer_featuresを廃止すると、何に影響しますか?Claude: 3つのモデルが直接利用しており、さらに2つのモデルが間接的に利用しています。
ドキュメント
すべての情報は**block.github.io/model-ledger**にあります。 APIリファレンスはソースから生成され、すべての例はCIで実行されるため、内容が乖離することはありません。
- クイックスタート — インストールから最初の依存関係の追跡まで、60秒で完了
- コンセプト — DataNode、Snapshot、Compositeを3つの考え方で解説
- エージェント(MCP) — 8つのツールを備えたエージェントインターフェースと、実例を交えた対話記録
- コネクター — SQL、REST、GitHub、または独自のプラットフォームから検出
- バックエンド — メモリ内、SQLite、JSON、Snowflake、またはリモートHTTP
- ガバナンス — プリミティブがSR 11‑7/SR 26‑2、EU AI Act、NIST AI RMFにどう対応するか
- APIリファレンス — ソースから生成
アーキテクチャ
flowchart LR
subgraph Sources
C1[SQL / REST / GitHub / Prefect<br/>connectors]
end
subgraph Core
L[Ledger<br/>append-only event log,<br/>point-in-time reconstruction]
G[Dependency graph]
V[Compliance profiles<br/>SR 11-7/SR 26-2 · EU AI Act · NIST AI RMF]
end
subgraph Surfaces
S1[Python SDK]
S2[CLI]
S3[REST API]
S4[MCP server · 8 tools]
end
B1[(in-memory · SQLite · JSON ·<br/>Snowflake · remote HTTP)]
C1 --> L
L --> G
L --> V
L --- B1
S1 --> L
S2 --> L
S3 --> L
S4 --> L
組織向け
オープンソースのコアは、検出、グラフ構築、変更追跡、ストレージ、エージェントプロトコル、
コンプライアンス検証を担います。SR 11‑7/SR 26‑2、EU AI Act Annex IV、NIST AI RMFの
プロファイルはmodel_ledger.validateに含まれています。組織内のパッケージが提供するのは、
コネクター設定、社内プラットフォーム向けのカスタムコネクター、認証情報など、その上に載せる
薄いレイヤーだけです。ロジックを再実装せず、設定を薄く保ちます。
コントリビューション
CONTRIBUTING.mdをご覧ください。 すべてのコミットにDCOの署名が必要です。
セキュリティ
脆弱性を非公開で報告する方法については、SECURITY.mdをご覧ください。
ライセンス
Apache-2.0。LICENSEをご覧ください。
BlockのVignesh Narayanaswamyが作成・保守しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。