v0.4.1
Released on June 24, 2022
Description: This release of SmartSim introduces a new experimental feature to help make SmartSim workflows more portable: the ability to run simulations models in a container via Singularity. This feature has been tested on a small number of platforms and we encourage users to provide feedback on its use.
We have also made improvements in a variety of areas: new utilities to load scripts and machine learning models into the database directly from SmartSim driver scripts and install-time choice to use either KeyDB
or Redis
for the Orchestrator. The RunSettings
API is now more consistent across subclasses. Another key focus of this release was to aid new SmartSim users by including more extensive tutorials and improving the documentation. The docker image containing the SmartSim tutorials now also includes a tutorial on online training.
Launcher improvements
- New methods for specifying
RunSettings
parameters (SmartSim-PR166) (SmartSim-PR170)- Better support for
mpirun
,mpiexec
, andorterun
as launchers (SmartSim-PR186)- Experimental: add support for running models via Singularity (SmartSim-PR204)
Documentation and tutorials
- Tutorial updates (SmartSim-PR155) (SmartSim-PR203) (SmartSim-PR208)
- Add SmartSim Zoo info to documentation (SmartSim-PR175)
- New tutorial for demonstrating online training (SmartSim-PR176) (SmartSim-PR188)
General improvements and bug fixes
- Set models and scripts at the driver level (SmartSim-PR185)
- Optionally use KeyDB for the orchestrator (SmartSim-PR180)
- Ability to specify system-level libraries (SmartSim-PR154) (SmartSim-PR182)
- Fix the handling of LSF
gpus_per_shard
(SmartSim-PR164)- Fix error when re-running
smart build
(SmartSim-PR165)- Fix generator hanging when tagged configuration variables are missing (SmartSim-PR177)
Dependency updates
- CMake version from 3.10 to 3.13 (SmartSim-PR152)
- Update click to 8.0.2 (SmartSim-PR200)