Skip to main content

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

Project description

VulpAI Python Client

VulpAI Logo

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.2.tar.gz (21.6 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.2-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vulpai-1.0.2.tar.gz
  • Upload date:
  • Size: 21.6 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.2.tar.gz
Algorithm Hash digest
SHA256 1294469d16382cdc29b75c748062278c44730b379d95b9972622c2ef922f8002
MD5 9f8d521299140999a5c7a72068378029
BLAKE2b-256 4a988195f716623ad17c1e055eddd535768cfa2a0a09213d1e80a0b5a3cf38d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vulpai-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1468999b4ccf33ce0ef275c791b88c4487687daf0fc3fc83f903b66640b537da
MD5 8e19703e5071b460e0076ccd53d1913d
BLAKE2b-256 4e01ddf4d5a463bbfce4649b43b6944a96fa986672fadb62490fa0907a5f4a74

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