Marcus Vinicius Zerbini Canhaço
Documentação e melhorias no Examples
f84a89d
|
raw
history blame
2.13 kB

FAQ

Geral

Como o sistema funciona?

O sistema utiliza um modelo de IA (OWL-ViT) para detectar objetos de risco em vídeos. O processamento pode ser feito em GPU ou CPU, com otimizações específicas para cada caso.

Quais objetos são detectados?

Armas de Fogo

  • Pistolas
  • Rifles
  • Espingardas

Armas Brancas

  • Facas
  • Canivetes
  • Objetos pontiagudos

Outros Objetos

  • Bastões
  • Objetos contundentes
  • Materiais explosivos

Técnico

Requisitos de Hardware

GPU

  • NVIDIA T4 16GB (recomendado)
  • CUDA 11.8+
  • 16GB RAM

CPU

  • 8+ cores
  • 32GB RAM
  • SSD para cache

Problemas Comuns

Erro CUDA

Problema: CUDA not available

Solução:

nvidia-smi
pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu118

Memória Insuficiente

Problema: CUDA out of memory

Solução:

  • Reduza o tamanho do batch
  • Diminua a resolução
  • Ajuste GPU_MEMORY_FRACTION no .env

Performance

Como melhorar a performance?

GPU

  • Use batch processing
  • Ative half precision
  • Otimize o cache de modelos

CPU

  • Ative multiprocessing
  • Use vetorização NumPy
  • Implemente cache de resultados

Configurações Recomendadas

# GPU T4
GPU_MEMORY_FRACTION=0.9
BATCH_SIZE=16
USE_HALF_PRECISION=true

# CPU
MAX_WORKERS=8
CACHE_SIZE=1000
USE_MULTIPROCESSING=true

Deployment

Como fazer deploy no Hugging Face?

  1. Configure as credenciais:

    cp .env.example .env.huggingface
    
  2. Edite as variáveis:

    HF_SPACE_ID=seu-espaco
    HF_TOKEN=seu_token
    
  3. Execute o deploy:

    ./deploy.sh
    

Monitoramento

  • Use os logs em logs/app.log
  • Monitore GPU com nvidia-smi
  • Verifique métricas no Hugging Face

Segurança

Como proteger as credenciais?

  1. Use variáveis de ambiente:

    cp .env.example .env
    
  2. Nunca comite arquivos .env

  3. Use secrets no Hugging Face

Validação de Entrada

  • Limite o tamanho dos vídeos
  • Verifique formatos permitidos
  • Sanitize inputs