Skip to main content

Sistema de Validação de Modelos de IA com integração Claude API

Project description

VulpAI Python Client

Cliente Python oficial para o sistema VulpAI de validação automatizada de modelos de IA.

Instalação

pip install vulpai

Para instalar com suporte a frameworks específicos:

# Scikit-learn
pip install vulpai[sklearn]

# PyTorch
pip install vulpai[pytorch]

# TensorFlow
pip install vulpai[tensorflow]

# Todos os frameworks
pip install vulpai[all]

Início Rápido

from vulpai import VulpAIClient

# Criar cliente
client = VulpAIClient(api_token="seu-token-aqui")

# Upload de modelo
artifact = client.upload_model(
    model_path="modelo.pkl",
    name="Meu Modelo",
    description="Modelo de classificação",
    tags=["producao", "v1.0"]
)

# Iniciar validação
validation_id = client.start_validation(artifact_id=artifact.id)

# Verificar resultados
result = client.get_validation_result(validation_id)
print(f"Acurácia: {result.metrics['accuracy']}")

Funcionalidades Principais

💰 Gestão de Créditos

  • Consultar saldo e uso de créditos
  • Estimar custos antes do upload
  • Histórico detalhado de consumo

📤 Upload de Artefatos

  • Suporte para modelos e datasets
  • Versionamento automático
  • Validação local antes do envio
  • Progress tracking para arquivos grandes

✅ Validação de Modelos

  • Validação automatizada com Claude API
  • Múltiplos níveis: Basic, Standard, Advanced
  • Métricas customizáveis
  • Geração de relatórios e visualizações

=à Frameworks Suportados

  • Scikit-learn (.pkl, .joblib)
  • PyTorch (.pt, .pth)
  • TensorFlow/Keras (.h5, .pb)
  • XGBoost (.xgb)
  • ONNX (.onnx)
  • Formatos customizados

Exemplos

Upload com Progresso

from vulpai.utils.progress import ConsoleProgress

progress = ConsoleProgress("Enviando modelo")
artifact = client.upload_model(
    model_path="modelo_grande.pkl",
    name="Modelo Grande",
    progress_callback=progress
)

Validação Avançada

from vulpai import ValidationConfig, ValidationLevel

config = ValidationConfig(
    validation_level=ValidationLevel.ADVANCED,
    cross_validation_folds=5,
    metrics=["accuracy", "precision", "recall", "f1", "roc_auc"],
    generate_visualizations=True
)

validation_id = client.start_validation(
    artifact_id=artifact.id,
    validation_config=config
)

Versionamento de Modelos

# Criar nova versão
new_version = client.create_model_version(
    original_artifact_id=artifact.id,
    model_path="modelo_v2.pkl",
    version_notes="Melhorias de performance"
)

# Listar versões
versions = client.get_artifact_versions(artifact.id)

Configuração

Variáveis de Ambiente

export VULPAI_API_TOKEN="seu-token"
export VULPAI_BASE_URL="https://api.vulpai.com"  # Opcional

Configuração Programática

from vulpai.config import VulpAIConfig

config = VulpAIConfig(
    api_token="seu-token",
    base_url="https://api.vulpai.com",
    timeout=300,
    max_retries=3
)

client = VulpAIClient.from_config(config)

Documentação Completa

Para documentação detalhada, visite: https://docs.vulpai.com

Contribuindo

Contribuições são bem-vindas! Por favor, veja nosso guia de contribuição.

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vulpai-1.0.0.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vulpai-1.0.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file vulpai-1.0.0.tar.gz.

File metadata

  • Download URL: vulpai-1.0.0.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/6.6.87.1-microsoft-standard-WSL2

File hashes

Hashes for vulpai-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ccf9bf47aad960f52dfc6cc22307262fb42df421827af5d0ea6fbc16f40912c8
MD5 e8fe105f8671e7cdb7cb4b4ade22fa4d
BLAKE2b-256 661ae1d9b54f7a6810088aa9d8b08ee7aea851721ae76d6a814d883252e179b4

See more details on using hashes here.

File details

Details for the file vulpai-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: vulpai-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/6.6.87.1-microsoft-standard-WSL2

File hashes

Hashes for vulpai-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef13cbde071685e7989ca23e3fe78f49fb2447529c434a2c5911968e4691019b
MD5 2afdfacace6d3fa0bbb283628a0829f0
BLAKE2b-256 33b9eb9733015a701425106ed4a10a0f2c2d7683c54f253d6bfc58c74e58fb57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page