kitops-ml/kitops
An open source DevOps tool from the CNCF for packaging and versioning AI/ML models, datasets, code, and configuration into an OCI Artifact.
何を解決するか
KitOps は、AI/ML プロジェクトをパッケージ化、バージョン管理、安全に共有するための標準化された方法を提供します。モデル重み、データセット、プロンプト、設定を、開発、ステージング、本番環境間で同期・追跡しやすいようにする課題に対処します。特に、高いセキュリティと監査性を求める組織にとって特に有効です。
動作方法
KitOps は OCI(Open Container Initiative)技術を使用して、AI アセットを「ModelKits」としてバンドルします。ModelKits は、変更不可で階層構造を持つアーティファクトであり、既存のコンテナレジストリに格納されます。Kitfile がパッケージの内容を定義します。ユーザーは CLI や Python SDK(PyKitOps)を使って、アセットをパッケージ化、プッシュ、プル、検査できます。完全なバンドルをダウンロードする必要はありません。
対象ユーザー
- DevOps およびプラットフォームエンジニア:既存の CI/CD パイプラインや Kubernetes デプロイに AI モデルを統合したい方。
- データサイエンティスト:インフラ管理をせずに実験やモデルをパッケージ化・追跡したい方。
- 開発者:AI モデルをバージョン管理された依存関係として扱いたい方。
特徴
- OCI ベースのストレージ:標準的なコンテナレジストリを AI アセット管理に活用。
- 改ざん防止:各コンポーネントは SHA-256 ダイジェストで保護され、一貫性とトレーサビリティを確保。
- セキュリティ統合:Cosign による暗号署名と Rekor による透明性ログをサポート。
- 柔軟なアンパック:フルパッケージではなく、特定のレイヤー(例:モデル重みのみ)を個別に取得可能。
- 標準フォーマット:ModelKit および CNCF ModelPack 標準仕様の両方をサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch