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

28 de junio de 2026

ICML 2026 | EvoGM: fusión autónoma de modelos de gran escala mediante evolución poblacional sin reentrenamiento

El equipo EvoX, en colaboración con el Laboratorio Peng Cheng, presenta EvoGM, un marco de fusión evolutiva generativa de modelos que transforma la búsqueda de coeficientes de fusión en un problema de optimización generativa aprendible, permitiendo la fusión autónoma de modelos sin reentrenar los modelos de gran escala participantes.

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

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