2. Instalação e Configuração do Ambiente
Antes de usar o EvoX, você precisa instalar corretamente o software e suas dependências. Este capítulo aborda os passos de instalação tanto para Windows quanto para Linux, bem como a preparação e configuração das dependências necessárias. Certifique-se de atender aos requisitos básicos do sistema antes da instalação: Python 3.10+, espaço em disco suficiente e, opcionalmente, uma GPU compatível com o driver apropriado.
Dependências e Preparativos
-
Ambiente Python: O EvoX é construído em Python, então certifique-se de que o Python 3.10 ou superior esteja instalado. É recomendado usar um ambiente virtual (como
venv) para evitar conflitos de dependências. -
PyTorch: O EvoX usa o PyTorch para operações com tensores e aceleração de hardware. Portanto, o PyTorch deve ser instalado antes de instalar o EvoX. Escolha a versão com base no seu hardware: instale a versão CUDA se você tiver uma GPU NVIDIA, a versão ROCm para GPUs AMD, ou a versão CPU se nenhuma GPU estiver disponível. Consulte o guia oficial do PyTorch para o comando apropriado, por exemplo:
# Para GPUs NVIDIA (CUDA) pip install torch torchvision torchaudio # Para GPUs AMD (ROCm) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.2.4 # Somente CPU pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
É recomendado atualizar o pip para a versão mais recente e garantir uma conexão estável com a internet antes da instalação (os pacotes serão baixados do PyPI). Quando o ambiente estiver pronto, você pode instalar o EvoX.
Instalação no Windows
Usuários do Windows podem escolher entre instalação automática por script ou instalação manual. O instalador oficial de um clique fornece uma maneira fácil de configurar o EvoX e suas dependências em um ambiente limpo, mas a instalação manual permite mais controle.
Opção 1: Usando o Script de Instalação de Um Clique (win-install.bat) O EvoX fornece um script de instalação rápida para Windows 10/11 (64 bits). O script instala o Miniforge3 (um Conda leve), Python, PyTorch (com CUDA), EvoX e ferramentas úteis como VSCode e Git. Para usar:
- Baixe o
win-install.batda documentação do EvoX ou do GitHub. Certifique-se de ter um driver NVIDIA instalado e uma conexão estável com a internet. - Execute o script. Ele não requer privilégios de administrador, mas pode solicitar permissão durante a execução — permita. O script instalará e configurará tudo automaticamente.
- Aguarde a conclusão. Ao finalizar com sucesso, você verá uma mensagem e possivelmente o VSCode abrindo. O EvoX e suas dependências estarão instalados.
Nota: Se o script falhar devido a problemas de rede, feche-o e execute novamente. Ele suporta retomada em caso de falha.
Opção 2: Instalação Manual Para instalar o EvoX manualmente:
-
Instalar o Driver da GPU: Instale o driver NVIDIA mais recente do site oficial. Se não tiver uma GPU dedicada, pule esta etapa.
-
Instalar o Python: Baixe o Python 3.10+ para Windows e habilite “Add Python to PATH” durante a instalação.
-
Instalar o PyTorch: Abra o CMD ou PowerShell e instale o PyTorch com base no seu hardware:
pip install torch torchvision torchaudio -
(Opcional) Instalar o Compilador Triton: O PyTorch no Windows não possui suporte ao Triton. Se você quiser usar o
torch.compile(disponível no PyTorch 2.0), instale o triton-windows de terceiros. Opcional, mas útil para otimização de desempenho. -
Instalar o EvoX:
pip install "evox[default]" # Extras opcionais: pip install "evox[vis]" # Suporte a visualização pip install "evox[neuroevolution]" # Suporte a neuroevolução
`> Nota:
Alguns pacotes podem exigir dependências adicionais do sistema. Se for o caso, o instalador exibirá uma mensagem como a seguinte:console error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/
Quando você encontrar essas mensagens, siga as instruções fornecidas para instalar as dependências necessárias antes de prosseguir.
Instalação no Linux
Instalar o EvoX no Linux (por exemplo, Ubuntu) é simples e geralmente feito via pip.
-
Instalar Dependências do Sistema: Certifique-se de que as ferramentas básicas de desenvolvimento e o Python 3.10+ estejam instalados. Você pode usar um gerenciador de pacotes (apt, yum) ou Anaconda.
-
Instalar o Driver da GPU (se usar GPU): Use o gerenciador de pacotes apropriado (por exemplo,
apt) para instalar os drivers NVIDIA. Verifique a instalação comnvidia-smi. Pule se estiver usando CPU.
Nota: No WSL, não instale drivers NVIDIA dentro do subsistema Linux — instale-os no lado do Windows.
Dica: É muito provável que você só precise instalar o driver, mas NÃO precise instalar o CUDA ou outras dependências. Essas bibliotecas já estão incluídas na instalação do PyTorch via pip.
Dica: A versão do driver necessária depende do seu hardware. Se você tiver uma GPU NVIDIA recente, usar a versão mais recente do driver geralmente é a melhor escolha. Para garantir melhor compatibilidade e acesso aos drivers mais recentes, geralmente é uma boa ideia usar uma distribuição Linux mais recente (por exemplo, Ubuntu 25.04 em vez de 22.04).
-
Instalar o PyTorch: Assim como no Windows, instale com base no hardware. Consulte o guia oficial do PyTorch.
-
Instalar o EvoX:
pip install evoxOu com extras:
pip install evox[vis,neuroevolution]Isso instala módulos de visualização e dependências de neuroevolução (como Brax). Você também pode escolher extras individuais como
visouneuroevolution.
Instalação em Container (Docker, Podman)
Para usuários de GPU AMD ou aqueles que buscam isolamento de ambiente, o Docker é recomendado. Por exemplo, usando a imagem oficial do PyTorch Docker com ROCm:
docker run -it --gpus all --shm-size=8g rocm/pytorch:latest
Dentro do container, instale o EvoX normalmente usando pip.
Verificando a Instalação do EvoX
Para verificar se o EvoX está instalado corretamente:
-
Verificação Básica: No terminal ou shell Python, execute:
from torch.utils.collect_env import get_pretty_env_info import evox print(get_pretty_env_info())Isso imprime informações de configuração do PyTorch e do sistema. Se o EvoX for importado sem erros, a instalação foi bem-sucedida. Você também pode verificar a versão:
import evox print(evox.__version__) -
Configurações Opcionais: Você pode ajustar configurações relacionadas ao desempenho, como:
- Definir variáveis de ambiente como
OMP_NUM_THREADSpara controlar a contagem de threads da CPU - Aumentar a memória compartilhada do Docker com
--shm-size - Garantir que sua IDE (Jupyter, PyCharm, etc.) use o ambiente Python correto
- Definir variáveis de ambiente como
Quando a configuração estiver completa, você estará pronto para começar a otimizar com o EvoX.