Skip to main content

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.

Metadata

Release files for vulpai 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vulpai 1.0.5
File Size Uploaded
vulpai-1.0.5.tar.gz 21.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vulpai 1.0.5
File Interpreter ABI Platform
vulpai-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 53.2 kB

Release files / vulpai-1.0.5.tar.gz

Download URL vulpai-1.0.5.tar.gz
Size 21.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2db67fa7e8846536bc8fbec65ed4c4068bbf210a0538e4db0586316d3aa762e6
BLAKE2b-256 checksum
How to use checksums
6c3a8c81481cf9e5627800a5aacdfc95bd4f31e2b32e3c3a0ed23e0bdb8574fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.10 Linux/6.6.87.1-microsoft-standard-WSL2

Release files / vulpai-1.0.5-py3-none-any.whl

Download URL vulpai-1.0.5-py3-none-any.whl
Size 31.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9924e6f2258426d22d1f5a3e88248af2efe1f0c4f43c4a289a788b4b65ea1494
BLAKE2b-256 checksum
How to use checksums
f2fd320ebbba0dd8763a2b827c144c2ceb2fd8863c2ea19eddefb29f35c8dd02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.10 Linux/6.6.87.1-microsoft-standard-WSL2

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page