v0.5.0
Released on 6 July 2023
Description
A full list of changes and detailed notes can be found below:
- Update SmartRedis dependency to v0.4.1
- Fix tests for db models and scripts
- Fix add_ml_model() and add_script() documentation, tests, and code
- Remove
requirements.txt
and other places where
dependencies were defined - Replace
limit_app_cpus
with
limit_db_cpus
for co-located orchestrators - Remove wait time associated with Experiment launch summary
- Update and rename Redis conf file
- Migrate from redis-py-cluster to redis-py
- Update full test suite to not require a TF wheel at test time
- Update doc strings
- Remove deprecated code
- Relax the coloredlogs version
- Update Fortran tutorials for SmartRedis
- Add support for multiple network interface binding in Orchestrator
and Colocated DBs - Add typehints and static analysis
Detailed notes
- Updates SmartRedis to the most current release (PR316)
- Fixes and enhancements to documentation (PR317, PR314, PR287)
- Various fixes and enhancements to the test suite
(PR315, PR312, PR310, PR302, PR283) - Fix a defect in the tests related to database models and scripts
that was causing key collisions when testing on workload managers (PR313) - Remove
requirements.txt
and other places where
dependencies were defined. (PR307) - Fix defect where dictionaries used to create run settings can be
changed unexpectedly due to copy-by-ref (PR305) - The underlying code for Model.add_ml_model() and Model.add_script()
was fixed to correctly handle multi-GPU configurations. Tests were
updated to run on non-local launchers. Documentation was updated and
fixed. Also, the default testing interface has been changed to lo
instead of ipogif. (PR304) - Typehints have been added. A makefile target
make check-mypy
executes static analysis with mypy. (PR295, [PR301].
(#301), PR303) - Replace
limit_app_cpus
with
limit_db_cpus
for co-located orchestrators. This
resolves some incorrect behavior/assumptions about how the
application would be pinned. Instead, users should directly specify
the binding options in their application using the options
appropriate for their launcher (PR306) - Simplify code in [random_permutations]{.title-ref} parameter
generation strategy (PR300) - Remove wait time associated with Experiment launch summary (PR298)
- Update Redis conf file to conform with Redis v7.0.5 conf file (PR293)
- Migrate from redis-py-cluster to redis-py for cluster status checks (PR292)
- Update full test suite to no longer require a tensorflow wheel to be available at test time. (PR291)
- Correct spelling of colocated in doc strings (PR290)
- Deprecated launcher-specific orchestrators, constants, and ML
utilities were removed. (PR289) - Relax the coloredlogs version to be greater than 10.0 (PR288)
- Update the Github Actions runner image from
macos-10.15
tomacos-12
. The former
began deprecation in May 2022 and was finally removed in May 2023. (PR285) - The Fortran tutorials had not been fully updated to show how to
handle return/error codes. These have now all been updated. (PR284) - Orchestrator and Colocated DB now accept a list of interfaces to
bind to. The argument name is stillinterface
for
backward compatibility reasons. (PR281) - Typehints have been added to public APIs. A makefile target to
execute static analysis with mypy is availablemake check-mypy
(PR295)