Skip to content

Latest commit

 

History

History
368 lines (260 loc) · 7 KB

File metadata and controls

368 lines (260 loc) · 7 KB

Instalação - Text3D

Guia completo de instalação do Text3D em diferentes configurações.

Índice

Requisitos

Sistema

  • Python: 3.8 ou superior (3.10+ recomendado)
  • Sistema Operacional: Linux (Ubuntu 20.04+), macOS, Windows (WSL recomendado)
  • RAM: 8GB mínimo, 16GB recomendado
  • Disco: 10GB livre mínimo, 20GB recomendado

GPU (Opcional mas Recomendada)

  • NVIDIA GPU com suporte CUDA
  • VRAM: 6GB+ para modo normal, 4GB+ para modo economia
  • Drivers: NVIDIA 520+ ou CUDA 11.8/12.1

Pacotes do Sistema

Ubuntu/Debian:

sudo apt update
sudo apt install -y python3 python3-venv python3-pip git

Para GPUs NVIDIA:

sudo apt install -y nvidia-driver-535 nvidia-cuda-toolkit

Método 1: Virtual Environment (Recomendado)

Melhor para desenvolvimento e isolamento de dependências.

Passo 1: Clone o Repositório

git clone <repository-url> text3d
cd text3d

Passo 2: Executar Setup

chmod +x setup.sh
./setup.sh

O script setup.sh irá:

  1. Detectar Python 3.8+
  2. Criar ambiente virtual (.venv/)
  3. Detectar CUDA e instalar PyTorch compatível
  4. Instalar todas as dependências Python
  5. Configurar diretórios de saída (outputs/)
  6. Verificar instalação

Passo 3: Ativar e Usar

source .venv/bin/activate
text3d --help

Desativar

deactivate

Método 2: System-Wide

Para uso global no sistema sem virtualenv.

Usando install.sh

chmod +x install.sh
sudo ./install.sh

Opções do install.sh

--prefix DIR       # Diretório de instalação (padrão: /usr/local)
--skip-deps        # Pular instalação de pacotes do sistema
--skip-models      # Pular download dos modelos HF
--force            # Forçar reinstalação
--python CMD       # Comando Python a usar (padrão: python3)

Exemplos

# Instalação padrão
sudo ./install.sh

# Instalação local (sem sudo)
./install.sh --prefix ~/.local

# Pular dependências do sistema (já instaladas)
sudo ./install.sh --skip-deps

# Pular download de modelos
sudo ./install.sh --skip-models

# Reinstalar
sudo ./install.sh --force

Variáveis de Ambiente

INSTALL_PREFIX=/opt/text3d    # Diretório de instalação
PYTHON_CMD=python3.10         # Python específico
TEXT3D_OUTPUT_DIR=/path       # Diretório de saída padrão
TEXT3D_MODELS_DIR=/path       # Cache de modelos

Método 3: pip install

Para usuários Python que preferem pip.

Instalação Editável (Desenvolvimento)

cd text3d
pip install -e .

Instalação Normal

cd text3d
pip install .

Instalação de Dependências Manuais

# PyTorch com CUDA 11.8
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

# Ou PyTorch com CUDA 12.1
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121

# Ou CPU-only
pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu

# Resto das dependências
pip install -r requirements.txt

Download de Modelos

O Text3D usa modelos Shap-E do Hugging Face (~4.9 GB cada).

Download Automático

Na primeira execução, os modelos são baixados automaticamente para ~/.cache/huggingface/.

Download Manual (Recomendado)

Para evitar downloads na primeira execução:

# Login Hugging Face (se necessário para modelos gated)
huggingface-cli login

# Baixar modelo text-to-3D
huggingface-cli download openai/shap-e \
    --local-dir ./models/shap-e \
    --local-dir-use-symlinks False

# Baixar modelo image-to-3D
huggingface-cli download openai/shap-e-img2img \
    --local-dir ./models/shap-e-img2img \
    --local-dir-use-symlinks False

# Continuar download interrompido
huggingface-cli download openai/shap-e \
    --local-dir ./models/shap-e \
    --local-dir-use-symlinks False \
    --resume-download

Verificar Modelos

# Listar modelos cacheados
huggingface-cli scan-cache

# Limpar cache antigo
huggingface-cli delete-cache

Variáveis de Ambiente

Cache e Diretórios

# Diretório base Hugging Face (inclui cache de modelos)
export HF_HOME=/path/to/cache

# Diretório específico para datasets
export HF_DATASETS_CACHE=/path/to/datasets

# Diretório específico para transformers
export TRANSFORMERS_CACHE=/path/to/transformers

# Cache de modelos Text3D
export TEXT3D_MODELS_DIR=/path/to/models

# Diretório padrão de saída
export TEXT3D_OUTPUT_DIR=/path/to/outputs

GPU/CUDA

# Selecionar GPU específica
export CUDA_VISIBLE_DEVICES=0

# Forçar modo CPU
export USE_CPU=1

# Limitar memória GPU (PyTorch)
export PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:512

Hugging Face

# Token de acesso (para modelos gated)
export HF_TOKEN=seu_token_aqui

# Offline mode (não baixar nada)
export HF_HUB_OFFLINE=1

Troubleshooting de Instalação

PyTorch sem CUDA

# Verificar se CUDA está disponível
python -c "import torch; print(torch.cuda.is_available())"

# Se False, reinstalar PyTorch com CUDA
pip uninstall torch torchvision -y
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

# Ou para CUDA 12.1
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121

Permissões no setup.sh

chmod +x setup.sh
./setup.sh

Erro "command not found" após instalação

System-wide:

# Verificar se está no PATH
which text3d

# Se não, adicionar ao PATH
export PATH=$PATH:/usr/local/bin  # ou seu prefixo

Virtualenv:

# Verificar se venv está ativado
which python
# Deve mostrar: /path/to/.venv/bin/python

# Reativar se necessário
source .venv/bin/activate

Conflitos de Dependências

# Limpar e reinstalar
pip uninstall text3d -y
pip cache purge
pip install -e . --force-reinstall --no-deps
pip install -r requirements.txt

Download de Modelos Falha

# Verificar conexão
ping huggingface.co

# Usar mirror (China)
export HF_ENDPOINT=https://hf-mirror.com

# Download manual via browser e colocar em ./models/

Erro de Memória na Instalação

# Usar pip com menos workers
pip install -r requirements.txt --no-deps
pip install torch torchvision --no-cache-dir

Atualização

Via setup.sh

git pull origin main
./setup.sh

Via pip

pip install --upgrade -e .

Via install.sh

sudo ./install.sh --force

Desinstalação

Virtualenv

rm -rf .venv/

System-Wide

sudo ./install.sh --uninstall
# ou
sudo rm /usr/local/bin/text3d
sudo rm -rf /usr/local/lib/python*/site-packages/text3d*

pip

pip uninstall text3d -y