nnaisense/evotorch
Advanced evolutionary computation library built directly on top of PyTorch, created at NNAISENSE.
This tool helps researchers and engineers tackle challenging optimization problems, particularly in areas like reinforcement learning and black-box optimization, where traditional gradient-based methods aren't suitable. It takes your problem definition (an objective function or a reinforcement learning environment) and applies various evolutionary algorithms. The output is an optimized solution or a trained policy. It's designed for machine learning practitioners, AI researchers, and engineers working on complex control systems or model-free optimization.
1,123 stars. Available on PyPI.
Use this if you need to optimize complex systems, train AI agents in simulation, or solve problems where the relationship between inputs and outputs is not easily differentiable or understood (black-box scenarios).
Not ideal if your problem is well-suited for standard gradient-descent methods or if you are looking for a simple, out-of-the-box solution without any programming.
Stars
1,123
Forks
77
Language
Python
License
Apache-2.0
Category
Last pushed
Mar 09, 2026
Commits (30d)
0
Dependencies
8
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/nnaisense/evotorch"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related frameworks
trevorstephens/gplearn
Genetic Programming in Python, with a scikit-learn inspired API
google/pyglove
Manipulating Python Programs
guofei9987/scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization...
esa/pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the...
alirezamika/evostra
A fast Evolution Strategy implementation in Python