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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| vulpai-1.0.5.tar.gz | 21.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|