Releases: EMI-Group/evox
v1.1.0
Major Changes
Dynamo Integration 🚀
We have transitioned to torch.compile
as our compiler backend, replacing TorchScript. This update simplifies the compilation workflow, making it more user-friendly while maintaining high performance and efficiency.
Why Move to torch.compile
?
Previously, EvoX used tracing to obtain the computation graph—JAX tracing in pre-1.0.0 and TorchScript in v1.0.0. However, tracing modes were difficult for users, lacked compatibility with many Python functions (especially non-PyTorch functions), and required manual intervention to handle dynamic workflow. While tracing was fast and produced a full computation graph, its limitations made it less flexible and hard to use.
With torch.compile
, EvoX can now provide a smoother and robust compilation process:
✅ Ease of Use – No need for explicit scripting or tracing; simply use torch.compile(workflow.step)
, and your code gets optimized automatically.
✅ Better Performance – The torch.compile
backend is actively maintained and optimized, delivering better performance than previous tracing methods, and works on more hardware backends.
✅ Full Python Compatibility – Works directly with Python code and non-PyTorch functions, eliminating compatibility issues.
✅ Future-Proof – Aligns with PyTorch’s long-term strategy, making torch.compile
the recommended approach for graph capture.
This transition enhances usability while ensuring compatibility with PyTorch's evolving ecosystem.
What's Changed
- Translations update from Hosted Weblate by @weblate in #209
- Change cec2022.py to avoid accuracy blowout in the extreme by @starquakee in #210
- Fix possible shape bug in DE_differential_sum function by @starquakee in #211
- Brax now supports Single-layer vmap (Hpo Problem) by @starquakee in #212
- Fix bug of APD calculation by @Zhenyu2Liang in #213
- Some vmap related improvements by @sses7757 in #214
- Fix brax problem not evaluating in jit.trace and vmap by @sses7757 in #215
- Add NSGA3 by @LiHao-MS in #216
- Dynamo by @BillHuang2001 in #217
- Add HypE by @Zhenyu2Liang in #218
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Minor release, bug fixes.
What's Changed
- update win-install.bat by @ZaberKo in #204
- fix(DE, ODE, JaDE): implement true random selection for base vectors by @starquakee in #205
- Fixed an array out of bounds bug in SHADE when pop_size>100 by @starquakee in #206
Full Changelog: v1.0.0...v1.0.1
v1.0.0a1
Released EvoX 1.0.0a1 🎉 — EvoX 🤝 PyTorch for full compatibility! For users seeking the previous JAX-based version, please refer to the v0.9.0 branch.
What's Changed
- Fix typo in the core docstring by @dandansamax in #153
- Add 6 PSO variants to EvoXTorch by @XU-Boqing in #158
- Add
SupervisedLearningProblem
andParamsAndVector
components with tests for neuroevolution process on PyTorch based EvoX. by @liyc5929 in #159 - EvoXTorch project structure changes by @BillHuang2001 in #157
- Dev bh docs by @BillHuang2001 in #163
- Evoxtorch dev doc by @BillHuang2001 in #166
- Add RVEA algorithm by @BillHuang2001 in #161
- Add HPO developer guide by @generaldi in #167
- Add 4 doc files. by @XU-Boqing in #171
- Fixed CEC2022 by @LYinMX in #173
- Modify HPO,picture.Add containers. by @generaldi in #176
- multi-objective algorithm example docs by @Nam-dada in #175
- Add cec2022 (12 so problems), and the test file. by @XU-Boqing in #162
- Add CMA-ES algorithm by @XinyaoLi0212 in #177
- fix de.py selection bug and add ode.py by @starquakee in #164
- Modify 4 docs. by @XU-Boqing in #172
- Try to make docs' link goes well. by @XU-Boqing in #180
- Add JaDE by @starquakee in #181
- Add HPO for user gd, modify HPO for developer gd. by @generaldi in #179
- Add NSGA2 and MOEA/D by @Zhenyu2Liang in #182
- Upgrade Multi-Objective Algorithm examples page by @Nam-dada in #178
- Optimizing text. by @Nam-dada in #183
- Add jit wsd part by @generaldi in #184
- Add hpo in index by @generaldi in #185
- Add hv and gd metric by @Zhenyu2Liang in #186
- Finish document of numerical optimization in example and fix PSO. by @XinyaoLi0212 in #189
- Evoxtorch-dev-lh by @LiHao-MS in #190
- Add link. by @Nam-dada in #193
- Add part of the jit-vmap doc. by @XU-Boqing in #188
- Add EvoX installation guide by @JiangTao97 in #191
- Add some ES and DE by @LYinMX in #187
- Enable brax visualize by @BillHuang2001 in #194
- Monitor plot by @BillHuang2001 in #195
- Add win installer script and update install doc by @ZaberKo in #192
- Update win installer by @ZaberKo in #196
- Update the numerical optimization document and the comments of CMAES. by @XinyaoLi0212 in #197
- Update README by @Zhenyu2Liang in #199
- Fix some spelling mistakes of docs. by @XU-Boqing in #198
- Add doc "Transformation from MATLAB to PyTorch and EvoX" by @sses7757 in #200
- Add jit-vmap and supervised-learning tutorial documents. by @liyc5929 in #201
- Fix some mistakes inside the JIT doc. by @XU-Boqing in #202
- EvoXTorch Staging by @BillHuang2001 in #160
New Contributors
- @dandansamax made their first contribution in #153
- @XU-Boqing made their first contribution in #158
- @liyc5929 made their first contribution in #159
- @generaldi made their first contribution in #167
- @LYinMX made their first contribution in #173
- @Nam-dada made their first contribution in #175
- @XinyaoLi0212 made their first contribution in #177
- @JiangTao97 made their first contribution in #191
- @sses7757 made their first contribution in #200
Full Changelog: v0.9.0...v1.0.0a1
v0.9.0
What's Changed
- Translations update from Hosted Weblate by @weblate in #139
- Update README.md by @ranchengcn in #140
- Fix bugs of MOEA/D by @Zhenyu2Liang in #141
- Translations update from Hosted Weblate by @weblate in #142
- Bug Fix & Distributed Training Improvement by @ZaberKo in #143
- Update evoxbench.py by @AlpAcA0072 in #147
- State based IO by @BillHuang2001 in #145
New Contributors
- @AlpAcA0072 made their first contribution in #147
Full Changelog: v0.8.1...v0.9.0
v0.9.0rc2
Full Changelog: v0.9.0-rc1...v0.9.0rc2
Fixed various issues related to Brax integration.
v0.9.0-rc1
What's Changed
- Translations update from Hosted Weblate by @weblate in #139
- Update README.md by @ranchengcn in #140
- Fix bugs of MOEA/D by @Zhenyu2Liang in #141
- Translations update from Hosted Weblate by @weblate in #142
- Bug Fix & Distributed Training Improvement by @ZaberKo in #143
- Update evoxbench.py by @AlpAcA0072 in #147
- State-based IO and Stateful Policy support (RNN) in neuroevolution tasks by @BillHuang2001 in #145
New Contributors
- @AlpAcA0072 made their first contribution in #147
Full Changelog: v0.8.1...v0.9.0-rc1
Release v0.8.1
What's Changed
Include an important bug fix and introduces the Tensorflow Dataset
- Introduce Tensorflow Dataset by @BillHuang2001 in #134
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Optimize the NSGA-III and update IMMOEA for gpjax0.8.2 by @LiHao-MS in #123
- Update EMO algorithms by @Zhenyu2Liang in #125
- [Fix] Correct wrong signature in Algorithm by @ZaberKo in #128
- [Fix] Allow different
method
in non_dominated_sort after jitted by @ZaberKo in #130 - Core EvoX improvement by @BillHuang2001 in #126
- Add RVEAa algorithm by @Zhenyu2Liang in #132
- fix: avoid nan by @BillHuang2001 in #131
- Coevolution by @BillHuang2001 in #133
- Translations update
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
General bug fixes, users at v0.7.0 are recommended to upgrade to v0.7.1.
New Contributors
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Fix multiobjective algorithms and DTLZ problems by @Zhenyu2Liang in #102
- Monitor improve by @BillHuang2001 in #109
- Add IM-MOEA algorithm and Gaussian Process based on GPJax by @LiHao-MS in #114
New Contributors
Full Changelog: v0.6.3...v0.7.0