このプロジェクトについて

ZenMLは、企業環境で古典的機械学習、LLMワークフロー、またはエージェントに取り組むML・AIエンジニア向けのオープンソースプラットフォームです。その中核となる考え方は、ワークフロー(パイプライン)をPythonで記述し、任意のインフラストラクチャバックエンド(スタック)上で実行するというものです。モデルのトレーニングやエージェントループの実行など、あらゆるPythonロジックをパイプラインに組み込むことができます。 このプラットフォームがパイプラインを中心に提供する機能: - コードの自動コンテナ化と追跡。 - メトリクス、ログ、メタデータを含む個々の実行の追跡。 - インフラストラクチャの複雑さの抽象化。 - 既存のツールやインフラストラクチャとの統合。MLflow、LangGraph、Langfuse、SageMaker、GCP Vertexなどのドキュメント化された統合があります。 - 開発環境と本番環境での実験を反復するための可観測性レイヤーの提供。 アーキテクチャとセットアップ:ZenMLは、統合Webダッシュボード(別のダッシュボードリポジトリ)を備えたクライアントサーバーアーキテクチャを採用しています。ローカルモードではクライアントとサーバーをローカルで実行し、本番デプロイではサーバーを別途実行してクライアントを接続します。インストールはpip経由で行い、フル機能を利用するにはserverエクストラを指定し、その後リポジトリの初期化とログインを行います。READMEには、エディタからパイプラインを管理するためのVS Code / Cursor拡張機能についても記載されています。 ドキュメントと例:プロジェクトは、製品ドキュメント、初めてのパイプラインのチュートリアル、スターターガイド、LLMOpsガイド、SDKリファレンスを案内しています。リポジトリ内のサンプルプロジェクトには、クイックスタート、エージェントアーキテクチャの比較、MLモデルのデプロイ、エージェントのデプロイ、エンドツーエンドのバッチ推論、LLM RAGパイプライン、エージェント型ディープリサーチワークフロー、ファインチューニングパイプラインが含まれています。 関連ツール:MCPサーバーを使用すると、MCP互換クライアントから自然言語でパイプラインのクエリ、実行の分析、デプロイのトリガーが可能です。姉妹プロジェクトであるKitaruは、AIエージェント向けのリプレイベースの評価に焦点を当てており、セルフホスト実行を備え、ZenMLはMLパイプライン向け、Kitaruはエージェント向けという役割分担が明記されています。 READMEには、ZenMLを使用しているとされる企業のリスト、ZenMLを取り上げている書籍へのリンク、good-first-issuesや統合の作成などの貢献方法が記載されています。Apache License 2.0の下で配布されています。