mlflow/mlflow
The open source AI engineering platform for agents, LLMs, and ML models. MLflow enables teams of all sizes to debug, evaluate, monitor, and optimize production-quality AI applications while controlling costs and managing access to models and data.
MLflow – オープンソースAIエンジニアリングプラットフォーム
何であるか – MLflowは成熟したオープンソースプラットフォームで、チームが機械学習および生成AI(LLM/エージェント)アプリケーションの構築、追跡、評価、デプロイを支援します。当初は従来のML実験追跡とモデルレジストリ用のツールとして始まり、最近では完全なGenAIスタック(トレーシング、評価、プロンプト管理、最適化、AIゲートウェイ)を追加しました。プロジェクトはMLflowコミュニティによって維持されており、Databricksが支援しています。
コア機能
| 分野 | 提供される機能 |
|---|---|
| 実験追跡 | 各実行のパラメータ、メトリクス、アーティファクト、ソースコードをログに記録;Web UIで閲覧またはPython/Java SDKでクエリ可能。 |
| モデルレジストリ | ステージ遷移(ステージング → 本番)を備えたバージョン管理モデルストア、ラインレージ、アクセス制御。 |
| デプロイ | Docker、Kubernetes、Azure ML、SageMaker、その他のランタイムへのワンクリックサービング。 |
| LLM/エージェントの可視性 | 60以上のLLMフレームワーク(LangChain、LangGraph、OpenAIエージェントなど)に対し、自動OpenTelemetryベースのトレーシング。プロンプト、応答、トークン使用量、カスタムメタデータをキャプチャ。 |
| 評価とモニタリング | 50以上の品質メトリクスとLLMジャッジを内蔵;時間経過に伴う回帰を追跡。 |
| プロンプトレジストリと最適化 | ラインレージ付きのバージョン管理プロンプトストア;最新のアルゴリズムを用いた自動プロンプトチューニング(オプション)。 |
| AIゲートウェイ | 任意のプロバイダー(OpenAI、Anthropic、Gemini、Bedrock、LiteLLMなど)にリクエストをルーティングする統合OpenAI互換プロキシ;レート制限、コスト上限、ガードレールを強制。 |
| 多言語サポート | Python、TypeScript/JavaScript、Java用SDKとREST APIを提供し、ほぼすべてのスタックをインストルメント可能。 |
一般的なワークフロー
- サーバーの起動 –
uvx mlflow serverでローカルまたはクラウド上でトレーシングUIを実行。 - コードのインストルメント –
mlflow.openai.autolog()(他のプロバイダー用の同等機能)で、プロンプト、応答、メトリクスを自動ログ。 - 実験の実行 – LLMまたはMLコードを実行;すべての実行がUIに表示され、トレース、評価スコア、コスト情報が含まれる。
- 反復 – プロンプトレジストリを使って新しいプロンプトをバージョン管理し、体系的な評価を実行し、組み込み最適化ツールが改善策を提案。
- デプロイ – 検証済みのモデルまたはエージェントをモデルレジストリに昇格させ、AIゲートウェイまたはコンテナ化エンドポイントで提供。
エコシステムと統合
- エージェントフレームワーク:LangChain、LangGraph、OpenAIエージェント、DSPy、CrewAI、LlamaIndex、AutoGen、Semantic Kernelなど(PythonおよびTypeScript/Java対応)。
- LLMプロバイダー:OpenAI、Anthropic、Google Gemini、Amazon Bedrock、Databricks、LiteLLM、Mistralなど。
- 可視性:ネイティブOpenTelemetryサポート;Jaeger、Zipkin、または任意のOTLPコレクタにトレースを転送可能。
- デプロイ先:Docker、Kubernetes、Azure ML、AWS SageMaker、Databricks、および一般的なRESTエンドポイント。
導入方法
# 1️⃣ Python SDKのインストール
pip install mlflow
# 2️⃣ ローカルサーバーの起動(UIは http://localhost:5000 で実行)
uvx mlflow server
# 3️⃣ 自動LLMログの有効化
python - <<'PY'
import mlflow
mlflow.set_tracking_uri('http://localhost:5000')
mlflow.openai.autolog()
from openai import OpenAI
client = OpenAI()
client.responses.create(model='gpt-4o-mini', input='Hello!')
PY
http://localhost:5000にアクセスしてトレース、メトリクス、プロンプトバージョンを確認してください。
誰が使うべきか?
- 再現可能な実験追跡とモデルバージョニングが必要なデータサイエンスチーム。
- 本番用LLMアプリケーションや自律エージェントを開発するエンジニアリンググループで、組み込みの可視性、コスト制御、セキュリティガードレールを求める人。
- 伝統的なMLパイプラインと現代のGenAIワークフローをカバーする単一プラットフォームを探している組織。
ライセンス – Apache 2.0(LICENSE.txtファイルを参照)。
上記のすべての詳細は、リポジトリのREADMEから直接取得;追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト