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**:
```bash
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
```plaintext
# 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:
```bash
cp .env.example .env.huggingface
```
2. Edite as variáveis:
```plaintext
HF_SPACE_ID=seu-espaco
HF_TOKEN=seu_token
```
3. Execute o deploy:
```bash
./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:
```bash
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