Practical overview
When it fits
Use Evotorch when a PyTorch-based project needs evolutionary search for black-box, supervised-learning or reinforcement-learning objectives, especially when vectorization, GPU execution or Ray-based distribution is relevant.
Who it is for
- Python developers working with PyTorch
- Researchers and engineers testing evolutionary optimization methods
- Teams prototyping neuroevolution or reinforcement-learning systems
- Practitioners with GPU or distributed-computing workloads
Documented uses
- Optimize parameters with evolutionary algorithms.
- Compare evolutionary methods on differentiable and non-differentiable problems.
- Prototype neural-network evolution for reinforcement-learning tasks.
- Run vectorized optimization on GPUs.
- Distribute optimization workloads across CPUs, GPUs or Ray-cluster computers.
Requirements & limits
The repository identifies Evotorch as open source under the Apache-2.0 license. The documented installation command is `pip install evotorch`.
- PyTorch is the core implementation ecosystem, so PyTorch tensor-based objectives are the documented integration point.
- The library covers both differentiable and non-differentiable optimization rather than only gradient-based training.
- GPU acceleration depends on available GPU hardware.
- Ray is the documented scaling layer for multiple CPUs, GPUs or computers.
- The repository examples include standard-output, pandas and pickling loggers for different progress-recording needs.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 3 October 2026
- Original website title
- nnaisense/evotorch · Official homepage title · retained in its source language

