Défiler vers le bas

Calcul Évolutionnaire accéléré par GPU, PyTorch/JAX

La Fondation pour les Agents Auto-Évolutifs

EvoX est tout ce qu'il vous faut

Commencer

6 novembre 2025

Note de version EvoX v1.3.0

Nouvelle fonctionnalité : le Workflow accepte désormais une liste de opt_direction. Ainsi que plusieurs corrections de bugs.

Lire la suite

16 mars 2026

iStratDE : GPU x populations ultra-larges pour liberer tout le potentiel de l'evolution differentielle

L'equipe EvoX presente iStratDE, une methode d'evolution differentielle acceleree par GPU qui attribue des strategies fixes au niveau individuel, permettant une recherche parallele a grande echelle sans communication, avec de solides performances empiriques et des garanties theoriques de convergence.

Lire la suite

30 avril 2025

Démarrage rapide avec EvoX : Exécutez le calcul évolutif accéléré par GPU en seulement 10 minutes

Un tutoriel pour débutants pour commencer avec le calcul évolutif accéléré par GPU en utilisant EvoX en seulement 10 minutes.

Lire la suite

<< Fonctionnalités Principales >>

Performance Ultime

  • Prend en charge l'accélération sur matériel hétérogène (CPU et GPU), atteignant des accélérations de plus de 100x.
  • Flux de travail distribués intégrés passant à l'échelle sur plusieurs nœuds.

Solution Tout-en-un

  • Inclut 50+ algorithmes pour l'optimisation mono- et multi-objectif.
  • Architecture hiérarchique pour le méta-apprentissage, l'optimisation des hyperparamètres et la neuroévolution.

Simple et Intuitif

  • Entièrement compatible avec l'écosystème EvoX grâce à un modèle de programmation sur mesure.
  • Configuration sans effort avec une installation en un clic.

Communauté

Rejoignez la communauté de développeurs EvoX pour contribuer, apprendre et obtenir des réponses à vos questions.

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