fmind/cookiecutter-mlops-package

Start building and deploying Python packages and Docker images for MLOps tasks.

何を解決するか

このプロジェクトは、MLOpsプロジェクト用の標準化された、プロダクション対応の基盤を提供します。PythonパッケージとDockerイメージのビルド、テスト、パッケージ化、デプロイの繰り返し作業を排除し、一貫した構造と事前構成されたツールチェーンでAI/MLコードベースを迅速に開始できるようにします。

仕組み

Cookiecutterテンプレートであり、完全なプロジェクト構造を生成します。生成されたプロジェクトは、uvによる依存関係管理、RuffによるLint、miseによるタスク実行(インストール、テスト、ビルド)の統一を含む現代的なPythonスタックを使用しています。MLflowによるトレーキングとモデルレジストリの内蔵サポート(SQLiteバックエンド使用)、マルチステージDockerイメージ、GitHub ActionsワークフローによるCI/CD(GitHub Pagesへの自動ドキュメントデプロイを含む)を提供します。

対象ユーザー

Kubernetes、Vertex AI、Databricks、Azure ML、AWS SageMakerなどのさまざまなMLOpsプラットフォームに統合可能な再利用可能なAI/MLコンポーネントを構築する必要があるMLエンジニアやデータサイエンティスト。

特徴

  • 統一されたタスク語彙: miseを使用して、ローカル開発、Gitフック、CIで同じコマンドを使用できるようにします。
  • 高速なPythonスタック: uvRuffを活用し、高性能な依存関係およびコード品質管理を実現します。
  • 統合されたセキュリティ: 依存関係のCVEスキャン(pip-audit)、シークレットスキャン(gitleaks)、コンテナイメージスキャン(Trivy)を内蔵しています。
  • 即時利用可能なCI/CD: 自動テスト、リリース、セキュリティ再スキャンを実行するGitHub Actionsを含んでいます。
  • MLflow統合: ローカルのSQLiteストアを使用して、トレーキングとモデルレジストリを事前構成済みです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト