Skip to content

Releases: EMI-Group/evox

v1.1.2

31 Mar 08:01
Compare
Choose a tag to compare

What's Changed

  • Update README with usage notes and parameter adjustments by @JiangTao97 in #225
  • Some vmap and HPO-related features and bug fixes by @sses7757 in #226
  • Some documentation fixes @JiangTao97 in #227 and #228
  • Some fixes about benchmark code by @sses7757 in #229
  • Initial distributed workflow support has landed!

Full Changelog: v1.1.1...v1.1.2

v1.1.1

16 Mar 06:44
Compare
Choose a tag to compare

What's Changed

This minor release primarily includes bug fixes and improvements:

  • Fixed an issue where torch.compile did not properly capture workflow.step.
  • Fixed an issue where use_state leads to a graph break.
  • Fixed some incorrect model buffer usage.
  • Fixed an issue where monitor.plot was not functioning as intended in certain situation.
  • Introduced a new wrapper, evox.compile, to work around certain limitations with torch.compile and torch.vmap.
  • Resolved various BatchedTensor-related issues:
    • Fixed a bug where vmapping a workflow with EvalMonitor could cause BatchedTensor leaks.
    • Fixed an issue preventing HPOProblem from working with BraxProblem.
  • Enhanced the implementations of RVEA and CSO for better performance and reliability.
  • Enhanced the implementation of BraxProblem.
  • Various small fixes and improvements.

Related Pull requests

Full Changelog: v1.1.0...v1.1.1

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