Recent Releases of ace
ace - 2025.7.0
What's Changed
This release includes major internal refactors and improved documentation. The previous training configuration format has been deprecated and will be removed in a future release. However, breaking changes have been avoided and backwards compatibility has been maintained with existing saved models for most cases.
Version updates:
- Python 3.11 and torch 2.7.1
Internal refactors:
- The
fmepackage has been moved one level up (i.e., away from the legacyfme/fme/...layout and tofme/ace/andfme/core/instead).
Increased modularity for ML emulation:
- Training configuration is now based around a more flexible
StepperConfig; the legacySingleModuleStepperConfigis deprecated and will be removed in a future release. - The stepper config now supports the modular
stepframework allowing composible steps for ML emulation.
Documentation
- Added an improved
quickstart.rstfocused around the models saved in our Hugging Face collection.
Full Changelog: https://github.com/ai2cm/ace/compare/2024.12.0...2025.7.0
- Python
Published by brianhenn 8 months ago
ace - 2024.12.0
What's Changed
This release contains many internal changes for ACE code. However, all configuration options accessible by the entrypoints of the fme package (i.e. fme.ace.train, fme.ace.inference and fme.ace.evaluator) have had no breaking changes.
The following lists are not complete but just a highlight of changes which may be relevant to users.
Bug fixes:
- resolved transient bug that sometimes occurred in XarrayDataset when trying to read the image shape from a scalar field
- when using n_repeats greater than 1, XarrayDataset now correctly increments the values in the returned time arrays
New features:
- ACE works on Apple Silicon! Set the environmental variable FME_USE_MPS=1 to use the pytorch MPS backend. Make sure to have the latest version of pytorch installed. This gives about a 5x speed up over running on CPU (tested on a Macbook Pro M3 Max).
- add perturbations to sea surface temperature during inference (see ForcingDataLoaderConfig.perturbations)
Refactors:
- deduplicated some inference code by using generics. Now the fme.ace.inference and fme.ace.evaluator entrypoints now share more code.
Full Changelog: https://github.com/ai2cm/ace/compare/2024.9.0...2024.12.0
- Python
Published by oliverwm1 about 1 year ago
ace - 2024.9.0
What's Changed
- Update README to link to zenodo repo with checkpoint by @oliverwm1 in https://github.com/ai2cm/ace/pull/3
- New public release of FME code by @oliverwm1 in https://github.com/ai2cm/ace/pull/5
- Fix instruction for installing from GitHub by @oliverwm1 in https://github.com/ai2cm/ace/pull/7
- Add readthedocs config by @mcgibbon in https://github.com/ai2cm/ace/pull/6
- Add docs badge and link by @oliverwm1 in https://github.com/ai2cm/ace/pull/8
- Add link to zenodo archive with checkpoint by @oliverwm1 in https://github.com/ai2cm/ace/pull/9
- Add link to E3SMv2-trained paper and checkpoint by @oliverwm1 in https://github.com/ai2cm/ace/pull/12
- Add link to published EAMv2 paper in JGR-ML by @jpdunc23 in https://github.com/ai2cm/ace/pull/16
- Add missing init files by @oliverwm1 in https://github.com/ai2cm/ace/pull/17
- Update for PyPI release by @frodre in https://github.com/ai2cm/ace/pull/20
New Contributors
- @oliverwm1 made their first contribution in https://github.com/ai2cm/ace/pull/3
- @mcgibbon made their first contribution in https://github.com/ai2cm/ace/pull/6
- @jpdunc23 made their first contribution in https://github.com/ai2cm/ace/pull/16
- @frodre made their first contribution in https://github.com/ai2cm/ace/pull/20
Full Changelog: https://github.com/ai2cm/ace/compare/2023.12.0...2024.9.0
- Python
Published by oliverwm1 over 1 year ago