Skip to content

v0.5.0

Compare
Choose a tag to compare
@mellis13 mellis13 released this 07 Jul 00:26
· 165 commits to master since this release
a9018e0

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 to macos-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 still interface for
    backward compatibility reasons. (PR281)
  • Typehints have been added to public APIs. A makefile target to
    execute static analysis with mypy is available make check-mypy (PR295)