Role para Baixo

Computação Evolutiva acelerada por GPU, PyTorch/JAX

A Base para Agentes Auto-Evolutivos

EvoX é Tudo o que Você Precisa

Começar

Últimas Notícias

Ver Todas as Notícias

6 de novembro de 2025

Notas de Lançamento do EvoX v1.3.0

Novo recurso: Workflow agora aceita uma lista de opt_direction. Além de diversas correções de bugs.

Ler Mais

16 de março de 2026

iStratDE: Computação GPU x Populações Ultra-Grandes Liberam Todo o Potencial da Evolução Diferencial

A equipe EvoX apresenta o iStratDE, um método de evolução diferencial acelerado por GPU que atribui estratégias fixas no nível individual, permitindo busca paralela em grande escala sem comunicação, com forte desempenho empírico e garantias teóricas de convergência.

Ler Mais

30 de abril de 2025

Início Rápido com EvoX: Execute Computação Evolutiva Acelerada por GPU em Apenas 10 Minutos

Um tutorial para iniciantes para começar com computação evolutiva acelerada por GPU usando EvoX em apenas 10 minutos.

Ler Mais

<< Principais Recursos >>

Ultra Performance

  • Suporta aceleração em hardware heterogêneo (CPUs e GPUs), alcançando acelerações de mais de 100x.
  • Workflows distribuídos integrados com escalonamento entre múltiplos nós.

Solução Tudo-em-Um

  • Inclui mais de 50 algoritmos para otimização mono e multi-objetivo.
  • Arquitetura hierárquica para meta learning, otimização de hiperparâmetros e neuroevolution.

Simples e Intuitivo

  • Totalmente compatível com o ecossistema EvoX com um modelo de programação sob medida.
  • Configuração sem esforço com instalação em um clique.

Comunidade

Junte-se à comunidade de desenvolvedores EvoX para contribuir, aprender e tirar suas dúvidas.

import torch
from evox.algorithms.pso_variants import PSO
from evox.problems.numerical import Ackley
from evox.workflows import StdWorkflow, EvalMonitor

torch.set_default_device("cuda")
# Define the algorithm
algorithm = PSO(pop_size=100, lb=-32 * torch.ones(10), ub=32 * torch.ones(10))
problem = Ackley()
monitor = EvalMonitor()
workflow = StdWorkflow(algorithm, problem, monitor)

workflow.init_step()
for i in range(100):
    workflow.step()

monitor.plot()