Desliza hacia abajo

Computación Evolutiva acelerada por GPU, PyTorch/JAX

La Base para Agentes Auto-Evolutivos

EvoX es todo lo que necesitas

Comenzar

6 de noviembre de 2025

Notas de la versión EvoX v1.3.0

Nueva funcionalidad: Workflow ahora acepta una lista de opt_direction. Además de varias correcciones de errores.

Leer más

16 de marzo de 2026

iStratDE: Computación GPU x Poblaciones Ultra-Grandes Liberan Todo el Potencial de la Evolución Diferencial

El equipo de EvoX presenta iStratDE, un método de evolución diferencial acelerado por GPU que asigna estrategias fijas a nivel individual, permitiendo búsqueda paralela a gran escala sin comunicación, con sólido rendimiento empírico y garantías teóricas de convergencia.

Leer más

30 de abril de 2025

Guía de inicio rápido de EvoX: Ejecute Evolutionary Computation acelerada por GPU en solo 10 minutos

Un tutorial para principiantes para comenzar con la Evolutionary Computation acelerada por GPU usando EvoX en solo 10 minutos.

Leer más

<< Funcionalidades Clave >>

Rendimiento ultra

  • Soporta aceleración en hardware heterogéneo (CPUs y GPUs), logrando aceleraciones de más de 100x.
  • Flujos de trabajo distribuidos integrados que escalan a través de múltiples nodos.

Solución todo en uno

  • Incluye más de 50 algoritmos para optimización de uno y múltiples objetivos.
  • Arquitectura jerárquica para meta learning, optimización de hiperparámetros y neuroevolution.

Simple e Intuitivo

  • Totalmente compatible con el ecosistema EvoX con un modelo de programación a medida.
  • Configuración sin esfuerzo con instalación en un solo clic.

Comunidad

Únete a la comunidad de desarrolladores de EvoX para contribuir, aprender y resolver tus dudas.

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()