Scorri in basso

Calcolo Evolutivo accelerato da GPU, PyTorch/JAX

La Fondazione per Agenti Auto-Evolutivi

EvoX è tutto ciò che ti serve

Inizia ora

6 novembre 2025

EvoX v1.3.0 Note di rilascio

Nuova funzionalità: Workflow ora accetta una lista di opt_direction. Più diverse correzioni di bug.

Leggi tutto

16 marzo 2026

iStratDE: GPU Computing x Popolazioni Ultra-Grandi Sbloccano il Pieno Potenziale dell'Evoluzione Differenziale

Il team di EvoX presenta iStratDE, un metodo di evoluzione differenziale accelerato su GPU che assegna strategie fisse a livello individuale, consentendo una ricerca parallela su larga scala senza comunicazione, con prestazioni empiriche solide e garanzie teoriche di convergenza.

Leggi tutto

30 aprile 2025

Avvio rapido EvoX: esegui il calcolo evolutivo accelerato da GPU in soli 10 minuti

Un tutorial per principianti per iniziare con il calcolo evolutivo accelerato da GPU usando EvoX in soli 10 minuti.

Leggi tutto

<< Funzionalità Principali >>

Prestazioni Ultra

  • Supporta l'accelerazione su hardware eterogeneo (CPU e GPU), ottenendo accelerazioni superiori a 100x.
  • Workflow distribuiti integrati che scalano su più nodi.

Soluzione All-in-One

  • Include 50+ algoritmi per l'ottimizzazione a singolo e multi-obiettivo.
  • Architettura gerarchica per meta learning, ottimizzazione degli iperparametri e neuroevoluzione.

Semplice e Intuitivo

  • Completamente compatibile con l'ecosistema EvoX con un modello di programmazione su misura.
  • Configurazione semplice con installazione in un clic.

Community

Unisciti alla community di sviluppatori EvoX per contribuire, imparare e ottenere risposte alle tue domande.

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