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

5 aprile 2026

EvoGO: Calcolo su GPU × Apprendimento Generativo → Un Nuovo Paradigma per gli Algoritmi Evolutivi con Convergenza in 10 Generazioni

EvoGO è un framework di ottimizzazione evolutiva completamente guidato dai dati che apprende come generare soluzioni migliori dall'esperienza di ricerca passata e ottiene prestazioni rapide e solide su compiti complessi ad alta dimensionalità.

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

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