← all repositories
EMI-Group/evox

Evolutionary algorithms graduate to PyTorch and GPU clusters

EvoX wraps 50+ evolutionary algorithms in PyTorch and points them at your GPU.

2.5k stars Python ML FrameworksDomain Apps
evox
Not currently ranked — collecting fresh signals.
star history

What it does EvoX is a comprehensive evolutionary computation framework built on PyTorch. It bundles more than 50 algorithms—from CMA-ES to NSGA-III to PSO—with over 100 benchmark problems and environments, including Brax physics simulations for reinforcement learning. Everything is designed to run on GPUs and scale across distributed nodes.

The interesting bit The project began as a JAX framework but pivoted hard to PyTorch, gambling that researchers would rather stay in the PyTorch ecosystem than learn another array DSL. That bet means you can evolve neural network weights with familiar nn.Module patterns and standard tensor operations.

Key highlights

  • 50+ algorithms covering single-objective, multi-objective, and neuroevolution use cases
  • GPU acceleration and distributed workflow support across multiple nodes
  • Native PyTorch integration, including Brax environments and TorchVision datasets
  • Built-in visualization tools and a custom .exv format for real-time data streaming
  • Hierarchical architecture supporting meta-learning and hyperparameter optimization

Caveats

  • The README claims “over 100x speedups” but does not specify the baseline hardware or configuration
  • A previous JAX-based version lives on the v0.9.0 branch, so older papers and tutorials may reference an incompatible API

Verdict Worth a look if you need population-based optimization, neuroevolution, or multi-objective search inside the PyTorch ecosystem. Skip it if you want a minimal library rather than a comprehensive framework with its own workflow abstractions.

Frequently asked

What is EMI-Group/evox?
EvoX wraps 50+ evolutionary algorithms in PyTorch and points them at your GPU.
Is evox open source?
Yes — EMI-Group/evox is open source, released under the GPL-3.0 license.
What language is evox written in?
EMI-Group/evox is primarily written in Python.
How popular is evox?
EMI-Group/evox has 2.5k stars on GitHub.
Where can I find evox?
EMI-Group/evox is on GitHub at https://github.com/EMI-Group/evox.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.