EMI-Group/evox
Distributed GPU-Accelerated Framework for Evolutionary Computation. Comprehensive Library of Evolutionary Algorithms & Benchmark Problems.
What it solves
EvoX addresses the performance bottlenecks in evolutionary computation by providing a distributed, GPU-accelerated framework. It enables the scalable execution of evolutionary algorithms (EAs) for complex optimization tasks, including single-objective, multi-objective, and neuroevolution, which typically require massive parallel evaluations.
How it works
Built to be compatible with PyTorch, EvoX uses a tailored programming model that allows evolutionary processes to be accelerated on heterogeneous hardware (CPUs and GPUs). It provides a hierarchical architecture that supports distributed workflows across multiple nodes and devices. The framework separates the algorithm logic from the problem definition, allowing users to plug in various EAs and benchmark environments (such as physics engines like Brax) seamlessly.
Who it’s for
It is designed for researchers and developers working in evolutionary computation, neuroevolution, and reinforcement learning who need high-performance optimization tools that can scale across GPUs and distributed systems.
Highlights
- Massive Algorithm Library: Access to over 140 evolutionary algorithms across the EvoX ecosystem, with 30+ built directly into the package.
- Extensive Benchmarking: Includes over 240 benchmark problems and environments, ranging from numerical optimization to real-world engineering and RL tasks.
- High Performance: Achieves over 100x speedups through GPU acceleration and distributed computing.
- PyTorch Integration: Fully compatible with the PyTorch ecosystem, simplifying the development of neuroevolution models (e.g., evolving MLPs).
- Visualization Tools: Includes built-in tools and a specialized
.exvformat for real-time data streaming and analysis of evolutionary processes.
Related
- Project
- Project
- Project
- Project
- Project