tag:github.com,2008:https://github.com/CrayLabs/SmartSim/releasesRelease notes from SmartSim2024-09-27T21:36:11Ztag:github.com,2008:Repository/311268879/v0.8.02024-09-27T21:42:18Zv0.8.0
<p>Released on 27 September, 2024</p>
<h2>What's Changed</h2>
<h3>Features</h3>
<ul>
<li>Implement support for SGE by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2341226773" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/610" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/610/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/610">#610</a></li>
<li>Add ability to specify hardware policies on dragon run requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2414327271" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/638" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/638/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/638">#638</a></li>
<li>Added type checking to params on model by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliaputko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliaputko">@juliaputko</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2487903451" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/676" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/676/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/676">#676</a></li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Fix build error caused by use of deprecated pkg_resources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2311296230" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/598" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/598/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/598">#598</a></li>
<li>Mitigate dragon/numpy, mypy/typing_extension dependency issues by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2441038386" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/653" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/653/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/653">#653</a></li>
</ul>
<h3>Build Improvements</h3>
<ul>
<li>Building SmartSim without ML backends by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/m-kurz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/m-kurz">@m-kurz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315656106" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/601" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/601/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/601">#601</a></li>
<li>Remove builder from setup.py by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2443219638" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/654" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/654/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/654">#654</a></li>
<li>Refactor RedisAI Build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2467072799" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/669" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/669/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/669">#669</a></li>
</ul>
<h3>Miscellaneous Improvements</h3>
<ul>
<li>Update tutorials and tutorial containers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2301400031" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/589" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/589/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/589">#589</a></li>
<li>Fix util-tests outputs appearing in root directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2349640740" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/614/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/614">#614</a></li>
<li>Restrict to numpy 1.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2373646595" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/623" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/623/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/623">#623</a></li>
<li>Remove broken redis documentation links by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2384820688" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/627" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/627/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/627">#627</a></li>
<li>More easily discoverable dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2412263225" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/635" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/635/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/635">#635</a></li>
<li>Update codecov to 4.5.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mellis13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mellis13">@mellis13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2453833963" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/657" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/657/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/657">#657</a></li>
<li>Pin watchdog version to prevent mypy errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2497907442" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/690" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/690/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/690">#690</a></li>
<li>Refine install documentation for Perlmutter and Frontier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2539788067" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/717" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/717/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/717">#717</a></li>
<li>Change 'conda activate' to 'source activate' for Frontier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2548807345" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/719" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/719/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/719">#719</a></li>
<li>Make a user-specific db cache by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551015105" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/727" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/727/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/727">#727</a></li>
<li>Update release action to remove CI Build Wheel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2551756478" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/728" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/728/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/728">#728</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/m-kurz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/m-kurz">@m-kurz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315656106" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/601" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/601/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/601">#601</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CrayLabs/SmartSim/compare/v0.7.0...v0.8.0"><tt>v0.7.0...v0.8.0</tt></a></p>MattToasttag:github.com,2008:Repository/311268879/v0.7.02024-05-15T00:40:52Zv0.7.0
<p>Released on 14 May, 2024</p>
<h2>What's Changed</h2>
<h3>Features</h3>
<ul>
<li>Specify node feature for slurm job by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2201361776" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/529" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/529/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/529">#529</a></li>
<li>Optionally skip building Torch with Intel MKL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2221572035" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/538" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/538/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/538">#538</a></li>
<li>Store SmartSim entity logs under the .smartsim directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlyssaCote/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlyssaCote">@AlyssaCote</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2206914245" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/532" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/532/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/532">#532</a></li>
<li>Change default path for entities by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2209328988" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/533" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/533/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/533">#533</a></li>
<li>Preview by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliaputko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliaputko">@juliaputko</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2195978733" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/525" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/525/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/525">#525</a></li>
<li>Dragon launcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2290494201" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/580/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/580">#580</a></li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Update Redis dependency to 7.2.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2159621258" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/507" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/507/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/507">#507</a></li>
<li>Formatting in Jupyter Notebooks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2182452247" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/516" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/516/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/516">#516</a></li>
<li>Correct ExecArgs Handling During RunSetting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2182689758" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/517" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/517/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/517">#517</a></li>
<li>Application executes before colocated Orchestrator is created by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2189509822" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/522" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/522/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/522">#522</a></li>
<li>Fix telemetry monitor logging errors for task history by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2251509698" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/557" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/557/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/557">#557</a></li>
<li>Remove init_default function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2234498160" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/545" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/545/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/545">#545</a></li>
<li>Symlink batch ensembles and batch models by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlyssaCote/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlyssaCote">@AlyssaCote</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2240815253" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/547" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/547/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/547">#547</a></li>
</ul>
<h3>API Breaks</h3>
<ul>
<li>Change Status Module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2162311583" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/509" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/509/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/509">#509</a></li>
<li>Remove Long Deprecated SmartSim Modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2180301390" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/514" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/514/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/514">#514</a></li>
<li>Discontinue SmartSim support for python 3.8 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlyssaCote/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlyssaCote">@AlyssaCote</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2234472065" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/544/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/544">#544</a></li>
</ul>
<h3>Miscellaneous Improvements</h3>
<ul>
<li>Duplicate entity name prevention by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2124027097" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/480" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/480/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/480">#480</a></li>
<li>Change generic t.any in Experiment API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mellis13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mellis13">@mellis13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2155108863" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/501" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/501/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/501">#501</a></li>
<li>Smartsim Documentation Refactor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2100829984" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/463" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/463/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/463">#463</a></li>
<li>Enforce changelog for SmartSim PRs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2182758532" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/518" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/518/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/518">#518</a></li>
<li>ReadTheDocs Configuration File by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2172216832" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/512" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/512/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/512">#512</a></li>
<li>Remove duplicate launched model names from full test suite by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2184664765" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/520" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/520/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/520">#520</a></li>
<li>Mypy: Error on Common Truthy Mistakes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2192800433" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/524" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/524/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/524">#524</a></li>
<li>Add memory & conn collector, collector manager, tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2091621537" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/460" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/460/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/460">#460</a></li>
<li>Promote Build Device Option to Enum by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2200885782" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/527" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/527/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/527">#527</a></li>
<li>Disallow Uninitialized Variable Use by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2187423121" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/521" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/521/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/521">#521</a></li>
<li>Readthedocs import extension error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amandarichardsonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amandarichardsonn">@amandarichardsonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2221370323" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/537" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/537/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/537">#537</a></li>
<li>Enhanced Signal Management by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2213903268" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/535" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/535/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/535">#535</a></li>
<li>Update watchdog dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2225960942" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/540" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/540/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/540">#540</a></li>
<li>Upgrade ubuntu to 22.04 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlyssaCote/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlyssaCote">@AlyssaCote</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2251791936" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/558" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/558/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/558">#558</a></li>
<li>Bump manifest.json version to 0.0.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlyssaCote/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlyssaCote">@AlyssaCote</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2257232090" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/563" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/563/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/563">#563</a></li>
<li>Force typing_extensions==4.6.1 in doc build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2257512487" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/564" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/564/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/564">#564</a></li>
<li>Adapt tests to reuse Orchestrator by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2259734682" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/567" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/567/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/567">#567</a></li>
<li>Dragon server enhancement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2295706278" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/582" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/582/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/582">#582</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CrayLabs/SmartSim/compare/v0.6.2...v0.7.0"><tt>v0.6.2...v0.7.0</tt></a></p>al-rigazzitag:github.com,2008:Repository/311268879/v0.6.22024-02-16T07:54:20Zv0.6.2<h1>0.6.2</h1>
<p>Released on 16 February, 2024</p>
<p>Description</p>
<ul>
<li>Patch SmartSim dependency version</li>
</ul>
<p>Detailed Notes</p>
<ul>
<li>A critical performance concern was identified and addressed in SmartRedis. A patch fix was deployed, and SmartSim was updated to ensure users do not inadvertently pull the unpatched version of SmartRedis. (<a href="https://github.com/CrayLabs/SmartSim/pull/493" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/493/hovercard">SmartSim-PR493</a>)</li>
</ul>ashaotag:github.com,2008:Repository/311268879/v0.6.12024-02-15T23:18:43Zv0.6.1<p>Released on 15 February, 2024</p>
<p>Description</p>
<ul>
<li>Duplicate for DBModel/Script prevented</li>
<li>Update license to include 2024</li>
<li>Telemetry monitor is now active by default</li>
<li>Add support for Mac OSX on Apple Silicon</li>
<li>Remove Torch warnings during testing</li>
<li>Validate Slurm timing format</li>
<li>Expose Python Typehints</li>
<li>Fix test_logs to prevent generation of directory</li>
<li>Fix Python Typehint for colocated database settings</li>
<li>Python 3.11 Support</li>
<li>Quality of life <span>smart validate</span> improvements</li>
<li>Remove Cobalt support</li>
<li>Enrich logging through context variables</li>
<li>Upgrade Machine Learning dependencies</li>
<li>Override sphinx-tabs background color</li>
<li>Add concurrency group to test workflow</li>
<li>Fix index when installing torch through smart build</li>
</ul>
<p>Detailed Notes</p>
<ul>
<li>Modify the <span>git clone</span> for both Redis and RedisAI to set the line endings to unix-style line endings when using MacOS on ARM. (<a href="https://github.com/CrayLabs/SmartSim/pull/482" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/482/hovercard">SmartSim-PR482</a>)</li>
<li>Separate install instructions are now provided for Mac OSX on x64 vs ARM64 (<a href="https://github.com/CrayLabs/SmartSim/pull/479" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/479/hovercard">SmartSim-PR479</a>)</li>
<li>Prevent duplicate ML model and script names being added to an Ensemble member if the names exists. (<a href="https://github.com/CrayLabs/SmartSim/pull/475" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/475/hovercard">SmartSim-PR475</a>)</li>
<li>Updates <span>Copyright (c) 2021-2023</span> to <span>Copyright (c) 2021-2024</span> in all of the necessary files. (<a href="https://github.com/CrayLabs/SmartSim/pull/485" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/485/hovercard">SmartSim-PR485</a>)</li>
<li>Bug fix which prevents the expected behavior when the <span>SMARTSIM_LOG_LEVEL</span> environment variable was set to <span>developer</span>. (<a href="https://github.com/CrayLabs/SmartSim/pull/473" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/473/hovercard">SmartSim-PR473</a>)</li>
<li>Sets the default value of the "enable telemetry" flag to on. Bumps the output <span>manifest.json</span> version number to match that of <span>smartdashboard</span> and pins a watchdog version to avoid build errors. (<a href="https://github.com/CrayLabs/SmartSim/pull/477" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/477/hovercard">SmartSim-PR477</a>)</li>
<li>Refactor logic of <span>Manifest.has_db_objects</span> to remove excess branching and improve readability/maintainability. (<a href="https://github.com/CrayLabs/SmartSim/pull/476" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/476/hovercard">SmartSim-PR476</a>)</li>
<li>SmartSim can now be built and used on platforms using Apple Silicon (ARM64). Currently, only the PyTorch backend is supported. Note that libtorch will be downloaded from a CrayLabs github repo. (<a href="https://github.com/CrayLabs/SmartSim/pull/465" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/465/hovercard">SmartSim-PR465</a>)</li>
<li>Tests that were saving Torch models were emitting warnings. These warnings were addressed by updating the model save test function. (<a href="https://github.com/CrayLabs/SmartSim/pull/472" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/472/hovercard">SmartSim-PR472</a>)</li>
<li>Validate the timing format when requesting a slurm allocation. (<a href="https://github.com/CrayLabs/SmartSim/pull/471" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/471/hovercard">SmartSim-PR471</a>)</li>
<li>Add and ship <span>py.typed</span> marker to expose inline type hints. Fix type errors related to SmartRedis. (<a href="https://github.com/CrayLabs/SmartSim/pull/468" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/468/hovercard">SmartSim-PR468</a>)</li>
<li>Fix the <span>test_logs.py::test_context_leak</span> test that was erroneously creating a directory named <span>some value</span> in SmartSim's root directory. (<a href="https://github.com/CrayLabs/SmartSim/pull/467" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/467/hovercard">SmartSim-PR467</a>)</li>
<li>Add Python type hinting to colocated settings. (<a href="https://github.com/CrayLabs/SmartSim/pull/462" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/462/hovercard">SmartSim-PR462</a>)</li>
<li>Add github actions for running black and isort checks. (<a href="https://github.com/CrayLabs/SmartSim/pull/464" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/464/hovercard">SmartSim-PR464</a>)</li>
<li>Relax the required version of <span>typing_extensions</span>. (<a href="https://github.com/CrayLabs/SmartSim/pull/459" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/459/hovercard">SmartSim-PR459</a>)</li>
<li>Addition of Python 3.11 to SmartSim. (<a href="https://github.com/CrayLabs/SmartSim/pull/461" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/461/hovercard">SmartSim-PR461</a>)</li>
<li>Quality of life <span>smart validate</span> improvements such as setting <span>CUDA_VISIBLE_DEVICES</span> environment variable within <span>smart validate</span> prior to importing any ML deps to prevent false negatives on multi-GPU systems. Additionally, move SmartRedis logs from standard out to dedicated log file in the validation temporary directory as well as suppress <span>sklearn</span> deprecation warning by pinning <span>KMeans</span> constructor argument. Lastly, move TF test to last as TF may reserve the GPUs it uses. (<a href="https://github.com/CrayLabs/SmartSim/pull/458" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/458/hovercard">SmartSim-PR458</a>)</li>
<li>Some actions in the current GitHub CI/CD workflows were outdated. They were replaced with the latest versions. (<a href="https://github.com/CrayLabs/SmartSim/pull/446" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/446/hovercard">SmartSim-PR446</a>)</li>
<li>As the Cobalt workload manager is not used on any system we are aware of, its support in SmartSim was terminated and classes such as <span>CobaltLauncher</span> have been removed. (<a href="https://github.com/CrayLabs/SmartSim/pull/448" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/448/hovercard">SmartSim-PR448</a>)</li>
<li>Experiment logs are written to a file that can be read by the dashboard. (<a href="https://github.com/CrayLabs/SmartSim/pull/452" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/452/hovercard">SmartSim-PR452</a>)</li>
<li>Updated SmartSim's machine learning backends to PyTorch 2.0.1, Tensorflow 2.13.1, ONNX 1.14.1, and ONNX Runtime 1.16.1. As a result of this change, there is now an available ONNX wheel for use with Python 3.10, and wheels for all of SmartSim's machine learning backends with Python 3.11. (<a href="https://github.com/CrayLabs/SmartSim/pull/451" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/451/hovercard">SmartSim-PR451</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/461" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/461/hovercard">SmartSim-PR461</a>)</li>
<li>The sphinx-tabs documentation extension uses a white background for the tabs component. A custom CSS for those components to inherit the overall theme color has been added. (<a href="https://github.com/CrayLabs/SmartSim/pull/453" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/453/hovercard">SmartSim-PR453</a>)</li>
<li>Add concurrency groups to GitHub's CI/CD workflows, preventing multiple workflows from the same PR to be launched concurrently. (<a href="https://github.com/CrayLabs/SmartSim/pull/439" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/439/hovercard">SmartSim-PR439</a>)</li>
<li>Torch changed their preferred indexing when trying to install their provided wheels. Updated the <span>pip install</span> command within <span>smart build</span> to ensure that the appropriate packages can be found. (<a href="https://github.com/CrayLabs/SmartSim/pull/449" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/449/hovercard">SmartSim-PR449</a>)</li>
</ul>al-rigazzitag:github.com,2008:Repository/311268879/v0.6.02023-12-18T21:07:34Zv0.6.0<p>Released on 18 December, 2023</p>
<p>Description</p>
<ul>
<li>Conflicting directives in the SmartSim packaging instructions were<br>
fixed</li>
<li><span>sacct</span> and<br>
<span>sstat</span> errors are now fatal for<br>
Slurm-based workflow executions</li>
<li>Added documentation section about ML features and TorchScript</li>
<li>Added TorchScript functions to Online Analysis tutorial</li>
<li>Added multi-DB example to documentation</li>
<li>Improved test stability on HPC systems</li>
<li>Added support for producing & consuming telemetry outputs</li>
<li>Split tests into groups for parallel execution in CI/CD pipeline</li>
<li>Change signature of<br>
<span>Experiment.summary()</span></li>
<li>Expose first_device parameter for scripts, functions, models</li>
<li>Added support for MINBATCHTIMEOUT in model execution</li>
<li>Remove support for RedisAI 1.2.5, use RedisAI 1.2.7 commit</li>
<li>Add support for multiple databases</li>
</ul>
<p>Detailed Notes</p>
<ul>
<li>Several conflicting directives between the<br>
<span>setup.py</span> and the<br>
<span>setup.cfg</span> were fixed to mitigate<br>
warnings issued when building the pip wheel.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/435" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/435/hovercard">SmartSim-PR435</a>)</li>
<li>When the Slurm functions <span>sacct</span> and<br>
<span>sstat</span> returned an error, it would be<br>
ignored and SmartSim's state could become inconsistent. To prevent<br>
this, errors raised by <span>sacct</span> or<br>
<span>sstat</span> now result in an exception.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/392" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/392/hovercard">SmartSim-PR392</a>)</li>
<li>A section named <em>ML Features</em> was added to documentation. It<br>
contains multiple examples of how ML models and functions can be<br>
added to and executed on the DB. TorchScript-based post-processing<br>
was added to the <em>Online Analysis</em> tutorial<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/411" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/411/hovercard">SmartSim-PR411</a>)</li>
<li>An example of how to use multiple Orchestrators concurrently was<br>
added to the documentation<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/409" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/409/hovercard">SmartSim-PR409</a>)</li>
<li>The test infrastructure was improved. Tests on HPC system are now<br>
stable, and issues such as non-stopped<br>
<span>Orchestrators</span> or experiments created<br>
in the wrong paths have been fixed<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/381" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/381/hovercard">SmartSim-PR381</a>)</li>
<li>A telemetry monitor was added to check updates and produce events<br>
for SmartDashboard<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/426" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/426/hovercard">SmartSim-PR426</a>)</li>
<li>Split tests into <span>group_a</span>,<br>
<span>group_b</span>,<br>
<span>slow_tests</span> for parallel execution in<br>
CI/CD pipeline<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/417" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/417/hovercard">SmartSim-PR417</a>,<br>
<a href="https://github.com/CrayLabs/SmartSim/pull/424" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/424/hovercard">SmartSim-PR424</a>)</li>
<li>Change <span>format</span> argument to<br>
<span>style</span> in<br>
<span>Experiment.summary()</span>, this is an API<br>
break<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/391" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/391/hovercard">SmartSim-PR391</a>)</li>
<li>Added support for first_device parameter for scripts, functions, and<br>
models. This causes them to be loaded to the first num_devices<br>
beginning with first_device<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/394" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/394/hovercard">SmartSim-PR394</a>)</li>
<li>Added support for MINBATCHTIMEOUT in model execution, which caps the<br>
delay waiting for a minimium number of model execution operations to<br>
accumulate before executing them as a batch<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/387" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/387/hovercard">SmartSim-PR387</a>)</li>
<li>RedisAI 1.2.5 is not supported anymore. The only RedisAI version is<br>
now 1.2.7. Since the officially released RedisAI 1.2.7 has a bug<br>
which breaks the build process on Mac OSX, it was decided to use<br>
commit<br>
<a href="https://github.com/RedisAI/RedisAI/commit/634916c722e718cc6ea3fad46e63f7d798f9adc2">634916c</a><br>
from RedisAI's GitHub repository, where such bug has been fixed.<br>
This applies to all operating systems.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/383" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/383/hovercard">SmartSim-PR383</a>)</li>
<li>Add support for creation of multiple databases with unique<br>
identifiers.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/342" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/342/hovercard">SmartSim-PR342</a>)</li>
</ul>al-rigazzitag:github.com,2008:Repository/311268879/v0.5.12023-09-15T15:43:57Zv0.5.1<h2>What's Changed</h2>
<ul>
<li>Refactor smart cli into subparsers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1772248372" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/308" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/308/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/308">#308</a></li>
<li>Fix Frontier code block in doc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1794507810" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/321" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/321/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/321">#321</a></li>
<li>Update, Apply, and Automate Python Linting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1783239120" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/311" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/311/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/311">#311</a></li>
<li>Avoid using <code>shell=True</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1818761212" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/327" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/327/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/327">#327</a></li>
<li>fix for incorrect logging message format/args by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1822999643" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/330" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/330/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/330">#330</a></li>
<li>Alter launchers to pass env when starting a local step by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1822722981" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/329" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/329/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/329">#329</a></li>
<li>Raise error for inconsistent add_ml_model and add_script parameters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliaputko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliaputko">@juliaputko</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1814962740" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/324" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/324/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/324">#324</a></li>
<li>Raising error for reserved keywords under function parameter options in get_allocation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliaputko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliaputko">@juliaputko</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1814976297" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/325" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/325/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/325">#325</a></li>
<li>Fix bug in logging msg format string by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831838214" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/332" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/332/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/332">#332</a></li>
<li>Log sacct failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831528759" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/331" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/331/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/331">#331</a></li>
<li>Added PR324 and PR325 to changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliaputko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliaputko">@juliaputko</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1831934856" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/333" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/333/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/333">#333</a></li>
<li>Add more tests for RAI_PATH and lib path interactions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1819245199" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/328" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/328/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/328">#328</a></li>
<li>Enable mypy generic-related checks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1839844744" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/338" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/338/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/338">#338</a></li>
<li>Fix colocated db preparation bug when using <code>JsrunSettings</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1845533889" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/339" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/339/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/339">#339</a></li>
<li>Ensemble documentation update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/billschereriii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/billschereriii">@billschereriii</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1801672118" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/322" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/322/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/322">#322</a></li>
<li>Mitigate suppressed protected-access errors from pylint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1852150055" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/341" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/341/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/341">#341</a></li>
<li>Apply typehints to <code>smartsim._core.launcher.step.*</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1833447193" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/334" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/334/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/334">#334</a></li>
<li>Add missing changelog entries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ankona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ankona">@ankona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863576217" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/345" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/345/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/345">#345</a></li>
<li>Add support for Slurm heterogeneous jobs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863791615" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/346" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/346/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/346">#346</a></li>
<li>Remove ensemble generation from DB Object tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1867250350" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/349" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/349/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/349">#349</a></li>
<li>Integrate PalsMpiexecSettings into Experiment factory methods by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1856979974" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/343" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/343/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/343">#343</a></li>
<li>Smart Info by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1867532486" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/350" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/350/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/350">#350</a></li>
<li><code>smart validate</code> should not hang when error in TF process by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1870319161" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/351" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/351/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/351">#351</a></li>
<li>Print attached files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/al-rigazzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/al-rigazzi">@al-rigazzi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1872203883" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/352" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/352/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/352">#352</a></li>
<li>Update documentation surrounding contributions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashao">@ashao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1862320078" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/344" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/344/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/344">#344</a></li>
<li>Remove references in docs to nonexistent CLI flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1886765623" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/358" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/358/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/358">#358</a></li>
<li>Pretty print error message when onnx wheel not available by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1891225070" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/359" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/359/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/359">#359</a></li>
<li>Update <code>cibuildwheel</code> version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1893052077" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/360" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/360/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/360">#360</a></li>
<li>Update changelog for release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1895096326" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/361" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/361/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/361">#361</a></li>
<li>Version Bump by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattToast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattToast">@MattToast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1895300921" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/362" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/362/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/362">#362</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CrayLabs/SmartSim/compare/v0.5.0...v0.5.1"><tt>v0.5.0...v0.5.1</tt></a></p>MattToasttag:github.com,2008:Repository/311268879/v0.5.02023-07-07T00:26:17Zv0.5.0<p>Released on 6 July 2023</p>
<h3>Description</h3>
<p>A full list of changes and detailed notes can be found below:</p>
<ul>
<li>Update SmartRedis dependency to v0.4.1</li>
<li>Fix tests for db models and scripts</li>
<li>Fix add_ml_model() and add_script() documentation, tests, and code</li>
<li>Remove <code>requirements.txt</code> and other places where<br>
dependencies were defined</li>
<li>Replace <code>limit_app_cpus</code> with<br>
<code>limit_db_cpus</code> for co-located orchestrators</li>
<li>Remove wait time associated with Experiment launch summary</li>
<li>Update and rename Redis conf file</li>
<li>Migrate from redis-py-cluster to redis-py</li>
<li>Update full test suite to not require a TF wheel at test time</li>
<li>Update doc strings</li>
<li>Remove deprecated code</li>
<li>Relax the coloredlogs version</li>
<li>Update Fortran tutorials for SmartRedis</li>
<li>Add support for multiple network interface binding in Orchestrator<br>
and Colocated DBs</li>
<li>Add typehints and static analysis</li>
</ul>
<h3>Detailed notes</h3>
<ul>
<li>Updates SmartRedis to the most current release (<a href="https://github.com/CrayLabs/SmartSim/pull/316" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/316/hovercard">PR316</a>)</li>
<li>Fixes and enhancements to documentation (<a href="https://github.com/CrayLabs/SmartSim/pull/317" data-hovercard-type="issue" data-hovercard-url="/CrayLabs/SmartSim/issues/317/hovercard">PR317</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/314" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/314/hovercard">PR314</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/287" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/287/hovercard">PR287</a>)</li>
<li>Various fixes and enhancements to the test suite<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/314" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/314/hovercard">PR315</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/312" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/312/hovercard">PR312</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/310" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/310/hovercard">PR310</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/302" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/302/hovercard">PR302</a>, <a href="https://github.com/CrayLabs/SmartSim/pull/283" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/283/hovercard">PR283</a>)</li>
<li>Fix a defect in the tests related to database models and scripts<br>
that was causing key collisions when testing on workload managers (<a href="https://github.com/CrayLabs/SmartSim/pull/313" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/313/hovercard">PR313</a>)</li>
<li>Remove <code>requirements.txt</code> and other places where<br>
dependencies were defined. (<a href="https://github.com/CrayLabs/SmartSim/pull/307" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/307/hovercard">PR307</a>)</li>
<li>Fix defect where dictionaries used to create run settings can be<br>
changed unexpectedly due to copy-by-ref (<a href="https://github.com/CrayLabs/SmartSim/pull/305" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/305/hovercard">PR305</a>)</li>
<li>The underlying code for Model.add_ml_model() and Model.add_script()<br>
was fixed to correctly handle multi-GPU configurations. Tests were<br>
updated to run on non-local launchers. Documentation was updated and<br>
fixed. Also, the default testing interface has been changed to lo<br>
instead of ipogif. (<a href="https://github.com/CrayLabs/SmartSim/pull/304" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/304/hovercard">PR304</a>)</li>
<li>Typehints have been added. A makefile target <code>make check-mypy</code><br>
executes static analysis with mypy. (<a href="https://github.com/CrayLabs/SmartSim/pull/295" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/295/hovercard">PR295</a>, [PR301].<br>
(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1744666623" data-permission-text="Title is private" data-url="https://github.com/CrayLabs/SmartSim/issues/301" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/301/hovercard" href="https://github.com/CrayLabs/SmartSim/pull/301">#301</a>), <a href="https://github.com/CrayLabs/SmartSim/pull/303" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/303/hovercard">PR303</a>)</li>
<li>Replace <code>limit_app_cpus</code> with<br>
<code>limit_db_cpus</code> for co-located orchestrators. This<br>
resolves some incorrect behavior/assumptions about how the<br>
application would be pinned. Instead, users should directly specify<br>
the binding options in their application using the options<br>
appropriate for their launcher (<a href="https://github.com/CrayLabs/SmartSim/pull/306" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/306/hovercard">PR306</a>)</li>
<li>Simplify code in [random_permutations]{.title-ref} parameter<br>
generation strategy (<a href="https://github.com/CrayLabs/SmartSim/pull/300" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/300/hovercard">PR300</a>)</li>
<li>Remove wait time associated with Experiment launch summary (<a href="https://github.com/CrayLabs/SmartSim/pull/298" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/298/hovercard">PR298</a>)</li>
<li>Update Redis conf file to conform with Redis v7.0.5 conf file (<a href="https://github.com/CrayLabs/SmartSim/pull/293" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/293/hovercard">PR293</a>)</li>
<li>Migrate from redis-py-cluster to redis-py for cluster status checks (<a href="https://github.com/CrayLabs/SmartSim/pull/292" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/292/hovercard">PR292</a>)</li>
<li>Update full test suite to no longer require a tensorflow wheel to be available at test time. (<a href="https://github.com/CrayLabs/SmartSim/pull/291" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/291/hovercard">PR291</a>)</li>
<li>Correct spelling of colocated in doc strings (<a href="https://github.com/CrayLabs/SmartSim/pull/290" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/290/hovercard">PR290</a>)</li>
<li>Deprecated launcher-specific orchestrators, constants, and ML<br>
utilities were removed. (<a href="https://github.com/CrayLabs/SmartSim/pull/289" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/289/hovercard">PR289</a>)</li>
<li>Relax the coloredlogs version to be greater than 10.0 (<a href="https://github.com/CrayLabs/SmartSim/pull/288" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/288/hovercard">PR288</a>)</li>
<li>Update the Github Actions runner image from<br>
<code>macos-10.15</code> to <code>macos-12</code>. The former<br>
began deprecation in May 2022 and was finally removed in May 2023. (<a href="https://github.com/CrayLabs/SmartSim/pull/285" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/285/hovercard">PR285</a>)</li>
<li>The Fortran tutorials had not been fully updated to show how to<br>
handle return/error codes. These have now all been updated. (<a href="https://github.com/CrayLabs/SmartSim/pull/284" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/284/hovercard">PR284</a>)</li>
<li>Orchestrator and Colocated DB now accept a list of interfaces to<br>
bind to. The argument name is still <code>interface</code> for<br>
backward compatibility reasons. (<a href="https://github.com/CrayLabs/SmartSim/pull/281" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/281/hovercard">PR281</a>)</li>
<li>Typehints have been added to public APIs. A makefile target to<br>
execute static analysis with mypy is available <code>make check-mypy</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/295" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/295/hovercard">PR295</a>)</li>
</ul>mellis13tag:github.com,2008:Repository/311268879/v0.4.22023-04-12T20:48:26Zv0.4.2<p>Released on April 12, 2023</p>
<h3>Description</h3>
<p>This release of SmartSim had a focus on polishing and extending exiting<br>
features already provided by SmartSim. Most notably, this release<br>
provides support to allow users to colocate their models with an<br>
orchestrator using Unix domain sockets and support for launching models<br>
as batch jobs.</p>
<p>Additionally, SmartSim has updated its tool chains to provide a better<br>
user experience. Notably, SmarSim can now be used with Python 3.10,<br>
Redis 7.0.5, and RedisAI 1.2.7. Furthermore, SmartSim now utilizes<br>
SmartRedis's aggregation lists to streamline the use and extension of<br>
ML data loaders, making working with popular machine learning frameworks<br>
in SmartSim a breeze.</p>
<p>A full list of changes and detailed notes can be found below:</p>
<ul>
<li>Add support for colocating an orchestrator over UDS</li>
<li>Add support for Python 3.10, deprecate support for Python 3.7 and<br>
RedisAI 1.2.3</li>
<li>Drop support for Ray</li>
<li>Update ML data loaders to make use of SmartRedis's aggregation<br>
lists</li>
<li>Allow for models to be launched independently as batch jobs</li>
<li>Update to current version of Redis to 7.0.5</li>
<li>Add support for RedisAI 1.2.7, pyTorch 1.11.0, Tensorflow 2.8.0,<br>
ONNXRuntime 1.11.1</li>
<li>Fix bug in colocated database entrypoint when loading PyTorch models</li>
<li>Fix test suite behavior with environment variables</li>
</ul>
<h3>Detailed Notes</h3>
<ul>
<li>Running some tests could result in some SmartSim-specific<br>
environment variables to be set. Such environment variables are now<br>
reset after each test execution. Also, a warning for environment<br>
variable usage in Slurm was added, to make the user aware in case an<br>
environment variable will not be assigned the desired value with<br>
[--export]{.title-ref}.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/270" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/270/hovercard">PR270</a>)</li>
<li>The PyTorch and TensorFlow data loaders were update to make use of<br>
aggregation lists. This breaks their API, but makes them easier to<br>
use. (<a href="https://github.com/CrayLabs/SmartSim/pull/264" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/264/hovercard">PR264</a>)</li>
<li>The support for Ray was dropped, as its most recent versions caused<br>
problems when deployed through SmartSim. We plan to release a<br>
separate add-on library to accomplish the same results. If you are<br>
interested in getting the Ray launch functionality back in your<br>
workflow, please get in touch with us!<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/263" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/263/hovercard">PR263</a>)</li>
<li>Update from Redis version 6.0.8 to 7.0.5.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/258" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/258/hovercard">PR258</a>)</li>
<li>Adds support for Python 3.10 without the ONNX machine learning<br>
backend. Deprecates support for Python 3.7 as it will stop receiving<br>
security updates. Deprecates support for RedisAI 1.2.3. Update the<br>
build process to be able to correctly fetch supported dependencies.<br>
If a user attempts to build an unsupported dependency, an error<br>
message is shown highlighting the discrepancy.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/256" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/256/hovercard">PR256</a>)</li>
<li>Models were given a [batch_settings]{.title-ref} attribute. When<br>
launching a model through [Experiment.start]{.title-ref} the<br>
[Experiment]{.title-ref} will first check for a non-nullish value at<br>
that attribute. If the check is satisfied, the<br>
[Experiment]{.title-ref} will attempt to wrap the underlying run<br>
command in a batch job using the object referenced at<br>
[Model.batch_settings]{.title-ref} as the batch settings for the<br>
job. If the check is not satisfied, the [Model]{.title-ref} is<br>
launched in the traditional manner as a job step.<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/245" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/245/hovercard">PR245</a>)</li>
<li>Fix bug in colocated database entrypoint stemming from uninitialized<br>
variables. This bug affects PyTorch models being loaded into the<br>
database. (<a href="https://github.com/CrayLabs/SmartSim/pull/237" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/237/hovercard">PR237</a>)</li>
<li>The release of RedisAI 1.2.7 allows us to update support for recent<br>
versions of PyTorch, Tensorflow, and ONNX<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/234" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/234/hovercard">PR234</a>)</li>
<li>Make installation of correct Torch backend more reliable according<br>
to instruction from PyTorch</li>
<li>In addition to TCP, add UDS support for colocating an orchestrator<br>
with models. Methods [Model.colocate_db_tcp]{.title-ref} and<br>
[Model.colocate_db_uds]{.title-ref} were added to expose this<br>
functionality. The [Model.colocate_db]{.title-ref} method remains<br>
and uses TCP for backward compatibility<br>
(<a href="https://github.com/CrayLabs/SmartSim/pull/246" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/246/hovercard">PR246</a>)</li>
</ul>ashaotag:github.com,2008:Repository/311268879/v0.4.12022-06-25T00:32:30Zv0.4.1<p>Released on June 24, 2022</p>
<p>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.</p>
<p>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 <code>KeyDB</code> or <code>Redis</code> for the Orchestrator. The <code>RunSettings</code> 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.</p>
<p>Launcher improvements</p>
<blockquote>
<ul>
<li>New methods for specifying <code>RunSettings</code> parameters (<a href="https://github.com/CrayLabs/SmartSim/pull/166" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/166/hovercard">SmartSim-PR166</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/170" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/170/hovercard">SmartSim-PR170</a>)</li>
<li>Better support for <code>mpirun</code>, <code>mpiexec</code>, and <code>orterun</code> as launchers (<a href="https://github.com/CrayLabs/SmartSim/pull/186" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/186/hovercard">SmartSim-PR186</a>)</li>
<li>Experimental: add support for running models via Singularity (<a href="https://github.com/CrayLabs/SmartSim/pull/204" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/204/hovercard">SmartSim-PR204</a>)</li>
</ul>
</blockquote>
<p>Documentation and tutorials</p>
<blockquote>
<ul>
<li>Tutorial updates (<a href="https://github.com/CrayLabs/SmartSim/pull/155" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/155/hovercard">SmartSim-PR155</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/203" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/203/hovercard">SmartSim-PR203</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/208" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/208/hovercard">SmartSim-PR208</a>)</li>
<li>Add SmartSim Zoo info to documentation (<a href="https://github.com/CrayLabs/SmartSim/pull/175" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/175/hovercard">SmartSim-PR175</a>)</li>
<li>New tutorial for demonstrating online training (<a href="https://github.com/CrayLabs/SmartSim/pull/176" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/176/hovercard">SmartSim-PR176</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/188" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/188/hovercard">SmartSim-PR188</a>)</li>
</ul>
</blockquote>
<p>General improvements and bug fixes</p>
<blockquote>
<ul>
<li>Set models and scripts at the driver level (<a href="https://github.com/CrayLabs/SmartSim/pull/185" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/185/hovercard">SmartSim-PR185</a>)</li>
<li>Optionally use KeyDB for the orchestrator (<a href="https://github.com/CrayLabs/SmartSim/pull/180" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/180/hovercard">SmartSim-PR180</a>)</li>
<li>Ability to specify system-level libraries (<a href="https://github.com/CrayLabs/SmartSim/pull/154" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/154/hovercard">SmartSim-PR154</a>) (<a href="https://github.com/CrayLabs/SmartSim/pull/182" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/182/hovercard">SmartSim-PR182</a>)</li>
<li>Fix the handling of LSF <code>gpus_per_shard</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/164" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/164/hovercard">SmartSim-PR164</a>)</li>
<li>Fix error when re-running <code>smart build</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/165" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/165/hovercard">SmartSim-PR165</a>)</li>
<li>Fix generator hanging when tagged configuration variables are missing (<a href="https://github.com/CrayLabs/SmartSim/pull/177" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/177/hovercard">SmartSim-PR177</a>)</li>
</ul>
</blockquote>
<p>Dependency updates</p>
<blockquote>
<ul>
<li>CMake version from 3.10 to 3.13 (<a href="https://github.com/CrayLabs/SmartSim/pull/152" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/152/hovercard">SmartSim-PR152</a>)</li>
<li>Update click to 8.0.2 (<a href="https://github.com/CrayLabs/SmartSim/pull/200" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/200/hovercard">SmartSim-PR200</a>)</li>
</ul>
</blockquote>mellis13tag:github.com,2008:Repository/311268879/v0.4.02022-02-12T23:17:31Zv0.4.0<p>Released on Feb 11, 2022</p>
<p>Description: In this release SmartSim continues to promote ease of use. To this end SmartSim has introduced new portability features that allow users to abstract away their targeted hardware, while providing even more compatibility with existing libraries.</p>
<p>A new feature, Co-located orchestrator deployments has been added which provides scalable online inference capabilities that overcome previous performance limitations in separated orchestrator/application deployments. For more information on advantages of co-located deployments, see the Orchestrator section of the SmartSim documentation.</p>
<p>The SmartSim build was significantly improved to increase customization of build toolchain and the <code>smart</code> command line interface was expanded.</p>
<p>Additional tweaks and upgrades have also been made to ensure an optimal experience. Here is a comprehensive list of changes made in SmartSim 0.4.0.</p>
<p>Orchestrator Enhancements:</p>
<ul>
<li>Add Orchestrator Co-location (<a href="https://github.com/CrayLabs/SmartSim/pull/139" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/139/hovercard">PR139</a>)</li>
<li>Add Orchestrator configuration file edit methods (<a href="https://github.com/CrayLabs/SmartSim/pull/109" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/109/hovercard">PR109</a>)</li>
</ul>
<p>Emphasize Driver Script Portability:</p>
<ul>
<li>Add ability to create run settings through an experiment (<a href="https://github.com/CrayLabs/SmartSim/pull/110" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/110/hovercard">PR110</a>)</li>
<li>Add ability to create batch settings through an experiment (<a href="https://github.com/CrayLabs/SmartSim/pull/112" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/112/hovercard">PR112</a>)</li>
<li>Add automatic launcher detection to experiment portability functions (<a href="https://github.com/CrayLabs/SmartSim/pull/120" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/120/hovercard">PR120</a>)</li>
</ul>
<p>Expand Machine Learning Library Support:</p>
<ul>
<li>Data loaders for online training in Keras/TF and Pytorch (<a href="https://github.com/CrayLabs/SmartSim/pull/115" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/115/hovercard">PR115</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/140" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/140/hovercard">PR140</a>)</li>
<li>ML backend versions updated with expanded support for multiple versions (<a href="https://github.com/CrayLabs/SmartSim/pull/122" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/122/hovercard">PR122</a>)</li>
<li>Launch Ray internally using <code>RunSettings</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/118" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/118/hovercard">PR118</a>)</li>
<li>Add Ray cluster setup and deployment to SmartSim (<a href="https://github.com/CrayLabs/SmartSim/pull/50" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/50/hovercard">PR50</a>)</li>
</ul>
<p>Expand Launcher Setting Options:</p>
<ul>
<li>Add ability to use base <code>RunSettings</code> on a Slurm, PBS, or Cobalt launchers (<a href="https://github.com/CrayLabs/SmartSim/pull/90" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/90/hovercard">PR90</a>)</li>
<li>Add ability to use base <code>RunSettings</code> on LFS launcher (<a href="https://github.com/CrayLabs/SmartSim/pull/108" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/108/hovercard">PR108</a>)</li>
</ul>
<p>Deprecations and Breaking Changes</p>
<ul>
<li>Orchestrator classes combined into single implementation for portability (<a href="https://github.com/CrayLabs/SmartSim/pull/139" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/139/hovercard">PR139</a>)</li>
<li><code>smartsim.constants</code> changed to <code>smartsim.status</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/122" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/122/hovercard">PR122</a>)</li>
<li><code>smartsim.tf</code> migrated to <code>smartsim.ml.tf</code> (<a href="https://github.com/CrayLabs/SmartSim/pull/115" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/115/hovercard">PR115</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/140" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/140/hovercard">PR140</a>)</li>
<li>TOML configuration option removed in favor of environment variable approach (<a href="https://github.com/CrayLabs/SmartSim/pull/122" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/122/hovercard">PR122</a>)</li>
</ul>
<p>General Improvements and Bug Fixes:</p>
<ul>
<li>Improve and extend parameter handling (<a href="https://github.com/CrayLabs/SmartSim/pull/107" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/107/hovercard">PR107</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/119" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/119/hovercard">PR119</a>)</li>
<li>Abstract away non-user facing implementation details (<a href="https://github.com/CrayLabs/SmartSim/pull/122" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/122/hovercard">PR122</a>)</li>
<li>Add various dimensions to the CI build matrix for SmartSim testing (<a href="https://github.com/CrayLabs/SmartSim/pull/130" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/130/hovercard">PR130</a>)</li>
<li>Add missing functions to LSFSettings API (<a href="https://github.com/CrayLabs/SmartSim/pull/113" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/113/hovercard">PR113</a>)</li>
<li>Add RedisAI checker for installed backends (<a href="https://github.com/CrayLabs/SmartSim/pull/137" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/137/hovercard">PR137</a>)</li>
<li>Remove heavy and unnecessary dependencies (<a href="https://github.com/CrayLabs/SmartSim/pull/116" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/116/hovercard">PR116</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/132" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/132/hovercard">PR132</a>)</li>
<li>Fix LSFLauncher and LSFOrchestrator(<a href="https://github.com/CrayLabs/SmartSim/pull/86" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/86/hovercard">PR86</a>)</li>
<li>Fix over greedy Workload Manager Parsers (<a href="https://github.com/CrayLabs/SmartSim/pull/95" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/95/hovercard">PR95</a>)</li>
<li>Fix Slurm handling of comma-separated env vars (<a href="https://github.com/CrayLabs/SmartSim/pull/104" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/104/hovercard">PR104</a>)</li>
<li>Fix internal method calls (<a href="https://github.com/CrayLabs/SmartSim/pull/138" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/138/hovercard">PR138</a>)</li>
</ul>
<p>Documentation Updates:</p>
<ul>
<li>Updates to documentation build process (<a href="https://github.com/CrayLabs/SmartSim/pull/133" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/133/hovercard">PR133</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/143" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/143/hovercard">PR143</a>)</li>
<li>Updates to documentation content(<a href="https://github.com/CrayLabs/SmartSim/pull/96" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/96/hovercard">PR96</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/129" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/129/hovercard">PR129</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/136" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/136/hovercard">PR136</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/141" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/141/hovercard">PR141</a>)</li>
<li>Update SmartSim Examples(<a href="https://github.com/CrayLabs/SmartSim/pull/68" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/68/hovercard">PR68</a>)(<a href="https://github.com/CrayLabs/SmartSim/pull/100" data-hovercard-type="pull_request" data-hovercard-url="/CrayLabs/SmartSim/pull/100/hovercard">PR100</a>)</li>
</ul>Spartee