v1.2.0
:Date: February 8, 2024
New capabilities:
- Support for both Pydantic 1 and 2. #1135
- Support
object
dtype in history array. #1179 / #1181 - Users can add additional fields to output arrays in user functions. #1203
- Decorators to provide user function in/out specs. #1072
Fixes:
- Bug fix - Overwrite history file on completion when even when the pathname is unchanged. #1177
- Prevent duplicate save when using
save_every_k_gens
. #1154 - Add a
FAILED_TO_START
task status. #1229 - Set
ensemble.nworkers
when create ensemble object even whenparse_args
is False. #1162
Platform support:
- Add platform support for Aurora. #1183
- Support for GPU tiles (new platform spec
tiles_per_gpu
). - Add libE_specs option
use_tiles_as_gpus
to treat each tile as a GPU. - Add Aurora platform guide.
- Support for GPU tiles (new platform spec
- Add platform guide for Improv. #1235
- Detection of Perlmutter GPU nodes updated. #1211
- Make
srun
GPU setting default togpus_per_task
instead ofgpus_per_node
. #1206 - Remove Theta support and guide. #1200
Example user functions:
- Add gpCAM generator. #1189 / #1213 / #1220
- Support for IBCDFO local optimization methods in APOSMM. #998
- Add
mock_sim
to enable replay of a previous run using history file. #1207 - Fix Sine tutorial. #1168
:Note:
- Tests were run on Linux and MacOS with Python versions 3.9, 3.10, 3.11, 3.12
- Heterogeneous workflows tested on Aurora (ALCF), Frontier (OLCF), Polaris, and Perlmutter (NERSC).
- Tests were also run on Bebop and Improv LCRC systems.
:Known Issues:
- See known issues section in the documentation.