Pular para o conteúdo
Skillpedia
Machine learning48 mil · #3610

model-registry-governance

Ajuda seu agente a organizar e controlar os modelos de aprendizado de máquina. Ele define regras para garantir que os modelos sejam usados corretamente.

O que ela faz

Esta ferramenta ajuda a organizar e controlar os modelos de inteligência artificial de uma empresa. Ela garante que todos os modelos sejam rastreáveis, seguros e sigam as regras definidas, desde a criação até a aposentadoria.

Quando usar

  • ✓Ao criar um local central para guardar todos os modelos de IA.
  • ✓Ao definir quais informações (metadados) cada modelo deve ter.
  • ✓Ao estabelecer um processo para aprovar modelos antes de irem para produção.

Exemplo do que pedir para a IA

“Como posso configurar um sistema para gerenciar os modelos de IA da minha empresa, garantindo que eles sejam seguros e rastreáveis?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/model-registry-governance/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/model-registry-governance/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona estabelecendo regras claras e um sistema para registrar cada modelo. Isso inclui informações sobre sua origem, como foi testado, quem é o responsável e quando ele deve ser desativado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill model-registry-governance

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/model-registry-governance/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Governança do Registro de Modelos

Crie um sistema de registro confiável para artefatos de modelos, prompts, adaptadores e evidências de avaliação.

Quando Usar Esta Habilidade

  • Configurando um registro de modelos centralizado para sua organização
  • Definindo padrões de metadados para artefatos de modelos
  • Construindo fluxos de trabalho de aprovação para promoção de modelos para produção
  • Implementando políticas de ciclo de vida para aposentadoria de modelos
  • Preparando-se para auditorias de conformidade de sistemas de IA

Pré-requisitos

  • Servidor MLflow Tracking ou instância Weights & Biases implantada
  • Armazenamento de objetos para artefatos de modelos (S3, GCS ou MinIO)
  • Pipeline de CI/CD com acesso à API do registro
  • OPA ou motor de políticas similar para verificações de governança
  • Repositório Git para definições de políticas e scripts de promoção

Princípios Fundamentais

  • Rastreabilidade: cada modelo em produção mapeia para código-fonte, snapshot de dados e resultados de avaliação.
  • Reprodutibilidade: builds são determinísticos com dependências fixadas.
  • Promoção orientada por políticas: sem desvios manuais para verificações críticas de segurança.
  • Higiene do ciclo de vida: modelos obsoletos, vulneráveis ou sem dono são aposentados automaticamente.

Configuração do Registro MLflow

# Install MLflow with required backends
pip install mlflow[extras] psycopg2-binary boto3

# Start MLflow tracking server with PostgreSQL backend and S3 artifact store
mlflow server \
  --backend-store-uri postgresql://mlflow:password@db:5432/mlflow \
  --default-artifact-root s3://mlflow-artifacts/models \
  --host 0.0.0.0 \
  --port 5000 \
  --serve-artifacts
# docker-compose.yaml for MLflow
services:
  mlflow:
    image: ghcr.io/mlflow/mlflow:2.12.0
    command: >
      mlflow server
      --backend-store-uri postgresql://mlflow:${DB_PASSWORD}@db:5432/mlflow
      --default-artifact-root s3://mlflow-artifacts/models
      --host 0.0.0.0
      --port 5000
      --serve-artifacts
    ports:
      - "5000:5000"
    environment:
      AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
      AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: mlflow
      POSTGRES_USER: mlflow
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

Esquema de Metadados Obrigatório

# model_metadata_schema.py
from pydantic import BaseModel, Field
from typing import List, Optional
from datetime import datetime
from enum import Enum

class LifecycleState(str, Enum):
    DRAFT = "draft"
    CANDIDATE = "candidate"
    APPROVED = "approved"
    DEPRECATED = "deprecated"
    RETIRED = "retired"

class RiskRating(str, Enum):
    LOW = "low"
    MEDIUM = "medium"
    HIGH = "high"
    CRITICAL = "critical"

class ModelMetadata(BaseModel):
    """Required metadata for every registered model."""
    # Identity
    name: str = Field(description="Model name matching registry key")
    version: str = Field(description="Semantic version")
    checksum: str = Field(description="SHA-256 of model artifact")
    storage_uri: str = Field(description="Artifact store path")

    # Lineage
    base_model: str = Field(description="Parent model identifier")
    fine_tune_method: Optional[str] = Field(default=None)
    training_dataset: Optional[str] = Field(default=None)
    training_date: Optional[datetime] = Field(default=None)
    source_commit: str = Field(description="Git SHA of training code")

    # Evaluation
    eval_datasets: List[str] = Field(description="Evaluation dataset IDs")
    eval_report_uri: str = Field(description="Path to evaluation results")
    quality_score: float = Field(ge=0, le=1)
    safety_score: float = Field(ge=0, le=1)

    # Governance
    license: str = Field(description="SPDX license identifier")
    allowed_use_cases: List[str]
    prohibited_use_cases: List[str]
    risk_rating: RiskRating
    security_controls: List[str]

    # Ownership
    owner: str = Field(description="Primary owner email")
    backup_owner: str = Field(description="Backup owner email")
    escalation_contact: str
    team: str

    # Lifecycle
    state: LifecycleState = LifecycleState.DRAFT
    created_at: datetime = Field(default_factory=datetime.utcnow)
    approved_at: Optional[datetime] = None
    approved_by: Optional[str] = None
    expires_at: Optional[datetime] = None

Script de Registro de Modelo

# register_model.py
import mlflow
from mlflow.tracking import MlflowClient
import json
import hashlib

def register_model(
    model_path: str,

…
Perguntas frequentes

O que são 'metadados'?

Metadados são informações sobre os dados ou, neste caso, sobre o modelo de IA. Pense neles como a 'etiqueta' do produto, que diz o que é, quem fez, quando foi feito e para que serve.

Por que é importante ter 'rastreabilidade'?

Rastreabilidade significa que podemos saber exatamente de onde veio um modelo, qual código foi usado para criá-lo, quais dados foram usados para treiná-lo e como ele foi testado. Isso é crucial para segurança e auditoria.

O que significa 'políticas de ciclo de vida'?

São regras que definem o que acontece com um modelo ao longo do tempo. Por exemplo, quando um modelo se torna obsoleto ou inseguro, essas políticas determinam como ele deve ser aposentado ou substituído.

Detalhes

Descrição original do autor

Establish model registry standards, governance controls, metadata schemas, approvals, and lifecycle policies for enterprise AI deployments.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3610
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas