Skip to content

Releases: EMI-Group/evox

v1.1.0

01 Mar 11:29
Compare
Choose a tag to compare

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

Full Changelog: v1.0.1...v1.1.0

v1.0.1

20 Jan 07:47
Compare
Choose a tag to compare

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

14 Jan 09:35
Compare
Choose a tag to compare
v1.0.0a1 Pre-release
Pre-release

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

New Contributors

Full Changelog: v0.9.0...v1.0.0a1

v0.9.0

04 Nov 16:30
v0.9.0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.9.0

v0.9.0rc2

28 Oct 08:31
Compare
Choose a tag to compare
v0.9.0rc2 Pre-release
Pre-release

Full Changelog: v0.9.0-rc1...v0.9.0rc2

Fixed various issues related to Brax integration.

v0.9.0-rc1

23 Oct 13:28
Compare
Choose a tag to compare
v0.9.0-rc1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.9.0-rc1

Release v0.8.1

23 Apr 13:55
3d6a6be
Compare
Choose a tag to compare

What's Changed

Include an important bug fix and introduces the Tensorflow Dataset

Full Changelog: v0.8.0...v0.8.1

v0.8.0

22 Apr 12:07
ec0bf93
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.1...v0.8.0

v0.7.1

13 Mar 03:43
v0.7.1
a3a27bc
Compare
Choose a tag to compare

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

22 Feb 03:10
v0.7.0
8a4d7f7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6.3...v0.7.0