Открытый код · Ускорение на GPU
EvoX Runtime
Фреймворк эволюционных вычислений с ускорением на GPU
EvoX Runtime — распределённый фреймворк с ускорением на GPU для масштабируемых эволюционных вычислений: более 50 алгоритмов одно- и многокритериальной оптимизации, нейроэволюции и эволюционного обучения с подкреплением, полностью совместимый с 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()