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

2 giugno 2026

EvoGP: un framework GPU nativo per la programmazione genetica ad albero a 10^11 GPops/s

EvoGP riorganizza da zero la rappresentazione ad albero, gli operatori genetici e l'esecuzione parallela, raggiungendo un throughput di picco superiore a 10^11 GPops/s e un'accelerazione fino a 304× rispetto alle implementazioni GPU esistenti.

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

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