Open Source · Accéléré par GPU

EvoX Runtime

Framework de calcul évolutionnaire accéléré par GPU

EvoX Runtime est un framework distribué, accéléré par GPU, pour le calcul évolutionnaire à grande échelle — plus de 50 algorithmes d'optimisation mono- et multi-objectif, de neuroévolution et d'apprentissage par renforcement évolutionnaire, entièrement compatible avec PyTorch.

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