register-ml-model
정보
이 스킬은 MLflow 모델 레지스트리에 훈련된 모델을 완전한 버전 관리와 단계 관리(스테이징, 프로덕션, 아카이브) 기능과 함께 등록합니다. 거버넌스를 위한 승인 워크플로우를 구현하며, 배포 추적과 감사를 위한 포괄적인 메타데이터로 모델 계보를 관리합니다. 실험 단계에서 프로덕션으로 모델을 승격할 때, 여러 버전을 관리할 때, 또는 규정 준수를 위해 변경 사항을 롤백할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/register-ml-modelClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
註 ML 模
全配檔與模、見 Extended Examples。
於 MLflow Model Registry 系統化版、階管、與發布治。
用
- 升訓模自實驗至生產
- 管多模版於發階
- 立模審流程以治
- 追模譜自訓至發
- 退至前模版
- 較已發版以 A/B 測
- 審模變以合規
入
- 必:MLflow 追器啟 Model Registry
- 必:經 MLflow 錄之訓模(自追運)
- 必:模名以註
- 可:審流接(郵、Slack、Jira)
- 可:CI/CD 管以自動升
- 可:模驗指標閾
行
一:設模登錄後端
設 MLflow Model Registry 與庫後端(檔式登錄非生產宜)。
# Start MLflow server with Model Registry support
mlflow server \
--backend-store-uri postgresql://user:pass@localhost:5432/mlflow \
--default-artifact-root s3://mlflow-artifacts/models \
--host 0.0.0.0 \
--port 5000
Python 配:
# model_registry_config.py
import mlflow
from mlflow.tracking import MlflowClient
# Set tracking URI (must support Model Registry)
MLFLOW_TRACKING_URI = "http://mlflow-server.company.com:5000"
mlflow.set_tracking_uri(MLFLOW_TRACKING_URI)
# ... (see EXAMPLES.md for complete implementation)
得:Model Registry UI 籤現於 MLflow、search_registered_models() 成(雖空)、庫含 registered_models 表。
敗:驗 MLflow 版 ≥1.2(Model Registry 始自 1.2)、察庫後端(SQLite 不全支 Model Registry)、確 --backend-store-uri 指庫(非 file://)、驗庫用有 CREATE TABLE 權、察 MLflow 器誌求遷移錯。
二:自訓運註模
註所錄模於 Model Registry 並全屬。
# register_model.py
import mlflow
from mlflow.tracking import MlflowClient
from model_registry_config import MLFLOW_TRACKING_URI
mlflow.set_tracking_uri(MLFLOW_TRACKING_URI)
client = MlflowClient()
# ... (see EXAMPLES.md for complete implementation)
得:新模版現於 Model Registry UI、版含述與標、模產可由 models:/<model-name>/<version> URI 取、模簽與輸入例存。
敗:驗 run_id 存且畢(client.get_run(run_id))、察模產徑合所錄產(mlflow.search_runs() 察)、確模以正框香錄(mlflow.sklearn.log_model 非 mlflow.log_artifact)、驗模名無特字(用連非底線)、察產儲可達。
三:階轉與驗
模版過階(None → Staging → Production → Archived)含驗察。
# stage_management.py
import mlflow
from mlflow.tracking import MlflowClient
from datetime import datetime
client = MlflowClient()
class ModelStageManager:
# ... (see EXAMPLES.md for complete implementation)
得:模版階更於登錄、舊版自封、轉時印於標、退復前生產版。
敗:察版存且於期階、驗 archive_existing_versions 旗為(若唯一版或不封)、確庫支並發交易以階更、察階轉鎖(一版一時一轉)、驗審流接。
四:模別名與引
用模別名為穩發引(MLflow ≥2.0)。
# model_aliases.py
from mlflow.tracking import MlflowClient
client = MlflowClient()
def set_model_alias(model_name, version, alias):
"""
Set an alias for a model version (MLflow 2.0+).
# ... (see EXAMPLES.md for complete implementation)
得:別名現於 Model Registry UI、按別名載模成(models:/name@alias)、更別名即影響新載、A/B 測基設可用。
敗:升 MLflow 至 ≥2.0 為原生別名支、舊版用標退、驗別名命(唯字母數字與連)、察別名衝(一模版一別名)。
五:模譜追
追全譜自數至發、含全屬。
# model_lineage.py
import mlflow
from mlflow.tracking import MlflowClient
import json
client = MlflowClient()
def enrich_model_metadata(model_name, version, lineage_data):
# ... (see EXAMPLES.md for complete implementation)
得:模版標含全譜訊、get_model_lineage() 返全史、JSON 報含數源、訓詳、發訊。
敗:驗標值為串(化字典為 JSON)、察標鍵命(無空無特字)、確譜訊於訓時捕、驗 run_id 有效可達。
六:以 CI/CD 自動登錄業
整模註入 CI/CD 管以自動升。
# .github/workflows/model_promotion.yml
name: Model Promotion Pipeline
on:
workflow_dispatch:
inputs:
model_name:
description: 'Model name to promote'
# ... (see EXAMPLES.md for complete implementation)
Python 自動本:
# scripts/promote_model.py
import argparse
from stage_management import ModelStageManager
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--model-name", required=True)
parser.add_argument("--version", type=int, required=True)
# ... (see EXAMPLES.md for complete implementation)
得:GitHub Actions 流於手觸發、驗試過、模升至標階、Slack 告發、發管自觸。
敗:察 GitHub 密配 MLFLOW_TRACKING_URI、驗 GitHub Actions 自網達 MLflow 器(或需 VPN 或 IP 許列)、確驗本有正指標閾、察 Slack webhook 配、驗 Python 本可執權。
驗
- Model Registry 可達、後端已配
- 模自訓運成註
- 階轉成(None → Staging → Production → Archived)
- 驗察執質閾
- 模別名設且正解
- 譜屬全捕
- 退能復前版
- CI/CD 管自動升
- 隊告為階變動
- 模 URI 於各階皆正解
忌
- SQLite 限:Model Registry 需庫後端(PostgreSQL/MySQL)為生產——檔式致並發患
- 階衝:同階多版致混——用
archive_existing_versions=True自封 - 缺運接:註模無 run_id 失譜——常自 MLflow 運註、非自原檔
- 別名混:用階為發標非別名——階為流、別名為發引
- 驗略:升 Production 無察——CI/CD 管立必驗
- 無退計:生產患無退能——存前 Production 版於 Archived 階
- 標載過:散標過多——標模與命標
- 手程:人驅升易誤且慢——以 CI/CD 與審流自動
參
track-ml-experiments- 註模前錄之於 MLflowdeploy-ml-model-serving- 發已註模於服基設run-ab-test-models- 用登錄別名 A/B 測模orchestrate-ml-pipeline- 自模訓與註version-ml-data- 版訓數以模譜
GitHub 저장소
연관 스킬
qmd
개발qmd는 BM25, 벡터 임베딩, 재순위화를 결합한 하이브리드 검색을 통해 로컬 파일을 색인화하고 검색할 수 있는 로컬 검색 및 색인화 CLI 도구입니다. 명령줄 사용과 Claude 통합을 위한 MCP(Model Context Protocol) 모드를 모두 지원합니다. 이 도구는 임베딩에 Ollama를 사용하고 색인을 로컬에 저장하여 터미널에서 직접 문서나 코드베이스를 검색하는 데 이상적입니다.
subagent-driven-development
개발이 스킬은 각 독립적인 작업마다 새로운 하위 에이전트를 배치하고 작업 사이에 코드 리뷰를 진행하여 구현 계획을 실행합니다. 이 리뷰 프로세스를 통해 품질 게이트를 유지하면서 빠른 반복 작업을 가능하게 합니다. 동일한 세션 내에서 대부분 독립적인 작업을 진행할 때 내장된 품질 검증과 함께 지속적인 진행을 보장하기 위해 사용하세요.
mcporter
개발mcporter 스킬은 개발자가 Claude에서 직접 Model Context Protocol(MCP) 서버를 관리하고 호출할 수 있도록 합니다. 이 스킬은 사용 가능한 서버를 나열하고, 인수를 사용해 해당 서버의 도구를 호출하며, 인증 및 데몬 생명주기를 처리하는 명령어를 제공합니다. 개발 워크플로우에서 MCP 서버 기능을 통합하고 테스트할 때 이 스킬을 사용하세요.
adk-deployment-specialist
개발이 스킬은 A2A 프로토콜을 사용하여 Vertex AI ADK 에이전트를 배포하고 오케스트레이션하며, AgentCard 검색, 작업 제출, 코드 실행 샌드박스 및 메모리 뱅크와 같은 지원 도구를 관리합니다. Python, Java 또는 Go 언어로 순차, 병렬 또는 루프 오케스트레이션 패턴을 갖춘 다중 에이전트 시스템 구축을 가능하게 합니다. Google Cloud에서 ADK 에이전트 배포 또는 에이전트 워크플로우 오케스트레이션을 요청받았을 때 사용하세요.
