Role para Baixo

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

Computação Evolutiva para Todos

EvoX é Tudo que Você Precisa

Começar

Últimas Notícias

Ver Todas as Notícias

6 de novembro de 2025

EvoX v1.3.0 Notas de lançamento

Nova funcionalidade: Workflow agora aceita uma lista de opt_direction. Além de várias correções de bugs.

Leia Mais

30 de abril de 2025

Início rápido 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.

Leia Mais

16 de abril de 2025

Otimização multiobjetivo evolutiva acelerada por GPU

Conectando a otimização multiobjetivo evolutiva e a aceleração GPU via tensorização, com a biblioteca EvoMO.

Leia Mais

<< Principais Recursos >>

Desempenho Ultra

  • Suporta aceleração em hardware heterogêneo (CPUs e GPUs), alcançando mais de 100x de ganho de velocidade.
  • Fluxos de trabalho distribuídos integrados, escaláveis em múltiplos nós.

Solução Completa

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

Design Fácil de Usar

  • Totalmente compatível com o ecossistema EvoX, com um modelo de programação personalizado.
  • Configuração sem esforço com instalação em um clique.
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()