#122 · Primary category: Deep Learning Frameworks

evotorch

artificial-intelligence distributed evolutionary-algorithms evolutionary-computation gpu neural-networks neuroevolution optimization optimization-algorithms python pytorch reinforcement-learning

Advanced evolutionary computation library built directly on top of PyTorch, created at NNAISENSE.

Project last updated:08/17/26

GitHub Stars

1.1K

Forks

79

Contributors

6

License

Apache-2.0

Why we included this project

When backpropagation is not an option, because reward signals are discontinuous, search spaces are discrete, or gradients are simply impractical to compute, EvoTorch offers a practical alternative. The library packages evolutionary algorithms like PGPE, XNES, and CMA-ES as building blocks that operate directly on PyTorch tensors, so you can evolve network weights and policies without writing your own optimizer plumbing. Everything is tensor-based and parallelized, scaling across CPUs, GPUs, and multiple nodes, which suits reinforcement learning and neuroevolution workloads well. Researchers experimenting with novel learning rules and engineers tackling black-box optimization both get one coherent API with solid documentation, and the PyTorch foundation means it drops into existing model and training code with little friction.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category