Guia completo de resolução de problemas comuns.
- Problemas de Memória
- Problemas de GPU/CUDA
- Problemas de Instalação
- Problemas de Modelos
- Problemas de Qualidade
- Erros Comuns
Sintoma: Erro RuntimeError: CUDA out of memory ou travamento.
Soluções:
- Use modo low-vram:
text3d generate "prompt" --low-vram --steps 32- Reduza frame-size:
text3d generate "prompt" --frame-size 128 --steps 32- Use CPU:
text3d generate "prompt" --cpu --steps 16- Limite memória PyTorch:
export PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:512Sintoma: VRAM continua cheia após geração.
Solução:
import torch
# Limpar cache CUDA
torch.cuda.empty_cache()
# Ou reiniciar PythonSintoma: Memória aumenta a cada geração em loop.
Solução:
import torch
from text3d import ShapEGenerator
with ShapEGenerator() as gen:
for prompt in prompts:
mesh = gen.generate(prompt)
# Processar mesh...
# Limpar entre iterações
torch.cuda.empty_cache()Sintoma: torch.cuda.is_available() retorna False.
Diagnóstico:
# Verificar instalação PyTorch
python -c "import torch; print(f'CUDA available: {torch.cuda.is_available()}')"
python -c "import torch; print(f'CUDA version: {torch.version.cuda}')"
# Verificar drivers NVIDIA
nvidia-smi
# Verificar CUDA toolkit
nvcc --versionSoluções:
- Reinstalar PyTorch com CUDA:
pip uninstall torch torchvision -y
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118- Verificar compatibilidade:
- PyTorch CUDA 11.8 → NVIDIA driver 520+
- PyTorch CUDA 12.1 → NVIDIA driver 525+
- Instalar drivers atualizados:
# Ubuntu
sudo apt update
sudo apt install nvidia-driver-535
sudo rebootSelecionar GPU específica:
export CUDA_VISIBLE_DEVICES=0 # Usar primeira GPU
export CUDA_VISIBLE_DEVICES=1 # Usar segunda GPU
export CUDA_VISIBLE_DEVICES=0,1 # Usar múltiplasSolução:
# Verificar WSL está atualizado
wsl --update
# Instalar CUDA no WSL
sudo apt install nvidia-cuda-toolkitCausa: Ambiente não ativado ou instalação incompleta.
Soluções:
- Ativar venv:
source .venv/bin/activate- Verificar instalação:
pip list | grep text3d- Reinstalar:
pip install -e . --force-reinstallSintoma: Erros de versão ao importar.
Solução:
# Limpar tudo
pip uninstall text3d torch torchvision diffusers -y
pip cache purge
# Reinstalar limpo
pip install -e .Sintoma: Permission denied ao executar scripts.
Solução:
chmod +x setup.sh
chmod +x install.sh
./setup.shSintoma: Erro ao carregar modelo ou download falha.
Soluções:
- Download manual:
huggingface-cli download openai/shap-e \
--local-dir ./models/shap-e \
--local-dir-use-symlinks False- Verificar conexão:
ping huggingface.co- Usar mirror (China):
export HF_ENDPOINT=https://hf-mirror.comSintoma: Erros estranhos ou resultados ruins após download.
Solução:
# Limpar cache
huggingface-cli delete-cache
# Ou manualmente
rm -rf ~/.cache/huggingface/hub/models--openai--shap-e
# Baixar novamente
huggingface-cli download openai/shap-e --local-dir ./models/shap-eSintoma: Erro de autenticação para modelos gated.
Solução:
# Login
huggingface-cli login
# Ou via token
export HF_TOKEN=seu_token_aquiPossíveis causas e soluções:
- Guidance muito baixo:
# Aumentar guidance
text3d generate "prompt" --guidance 20.0- Passos insuficientes:
# Aumentar steps
text3d generate "prompt" --steps 64- Prompt muito vago:
# Evitar: "car"
# Usar: "a red sports car with black wheels"Causa: Shap-E gera meshes com cores por vértice, não texturas UV.
Solução:
- Use formato GLB (preserva cores por vértice)
- Para texturas UV, use software externo (Blender, Substance)
Causa: Geração com poucos passos ou parâmetros agressivos.
Solução:
# Aumentar qualidade
text3d generate "prompt" --steps 64 --guidance 15.0Causa: Diretório de saída não existe.
Solução:
# Criar diretório
mkdir -p outputs/meshes
# Ou especificar caminho completo
text3d generate "prompt" --output ./meus_modelos/modelo.glbCausa: Problema na geração ou formato inesperado.
Solução:
# Verificar mesh foi gerado
if mesh is None:
print("Erro na geração")
return
# Verificar propriedades
print(dir(mesh))
print(mesh.vertices.shape)Causa: Tensores em dispositivos diferentes (CPU vs CUDA).
Solução:
# Forçar device consistente
mesh = mesh.apply_translation([0, 0, 0]) # Operação no device corretoCausa: Formato de arquivo não suportado.
Formatos suportados:
.glb- Binary glTF.ply- Stanford Polygon.obj- Wavefront OBJ
Solução:
# Verificar extensão
# Use .glb, .ply, ou .objPossíveis causas:
- Usando CPU em vez de GPU:
# Verificar
python -c "import torch; print(torch.cuda.is_available())"
# Se False, verificar instalação CUDA- Passos muito altos:
# Reduzir para testes
text3d generate "prompt" --steps 16- Frame size muito grande:
# Usar 128 para rápido
text3d generate "prompt" --frame-size 128# Modo mais rápido (qualidade reduzida)
text3d generate "prompt" --steps 16 --frame-size 128 --guidance 10.0
# Modo qualidade (mais lento)
text3d generate "prompt" --steps 64 --frame-size 512 --guidance 20.0# Logs detalhados
text3d generate "prompt" --verboseimport logging
logging.basicConfig(level=logging.DEBUG)
from text3d import ShapEGenerator
with ShapEGenerator() as gen:
gen.logger.setLevel(logging.DEBUG)
mesh = gen.generate("prompt")# Criar relatório de diagnóstico
python -c "
import torch
import text3d
from text3d.utils import get_gpu_info
print(f'PyTorch: {torch.__version__}')
print(f'CUDA available: {torch.cuda.is_available()}')
print(f'CUDA version: {torch.version.cuda}')
if torch.cuda.is_available():
gpus = get_gpu_info()
for gpu in gpus:
print(f'GPU: {gpu}')
"Se o problema persistir:
- Verifique GitHub Issues
- Crie uma issue com:
- Comando executado
- Erro completo (stack trace)
text3d infooutput- Sistema operacional e hardware