Deslizar hacia abajo

Computación Evolutiva acelerada por GPU, PyTorch/JAX

La Base para Agentes Auto-Evolutivos

EvoX es todo lo que necesitas

Empezar

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

2 de junio de 2026

EvoGP: un framework nativo para GPU de programación genética basada en árboles a 10^11 GPops/s

EvoGP reorganiza desde cero la representación de árboles, los operadores genéticos y la ejecución paralela, alcanzando un rendimiento pico superior a 10^11 GPops/s y una aceleración de hasta 304× respecto a las implementaciones GPU existentes.

Leer más

5 de abril de 2026

EvoGO: Computación en GPU × Aprendizaje Generativo → Un nuevo paradigma para algoritmos evolutivos con convergencia en 10 generaciones

EvoGO es un marco de optimización evolutiva totalmente basado en datos que aprende cómo generar mejores soluciones a partir de la experiencia de búsqueda pasada y logra un rendimiento rápido y sólido en tareas complejas de alta dimensión.

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 en múltiples nodos.

Solución todo en uno

  • Incluye más de 50 algoritmos para optimización monoobjetivo y multiobjetivo.
  • Arquitectura jerárquica para meta-aprendizaje, optimización de hiperparámetros y neuroevolución.

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