Table of Contents | ||
---|---|---|
|
Apache MXNet 1.5.0 is a patch release that includes fixes for critical bugs and performance regressions introduced with 1.4.0 release.
As MXNet follows semver, this release includes backwards-compatible fixes only.
New features can be introduced in the next minor release, MXNet 1.5.0 that is being planned as well.
Release Manager: Junru Shao
Release shepherd: Sheng Zha
Scope
Scope is still open - please add!
Issue | PRs | Contributor(s) | Notes |
---|---|---|---|
Scala/Java API memory leaks | https://github.com/apache/incubator-mxnet/pull/14586 | Andrew Ayres | |
Tutorial update that fixes nightly CI build | https://github.com/apache/incubator-mxnet/pull/14556 | Sergey Sokolov | |
Tidy up storage allocation and deallocation | https://github.com/apache/incubator-mxnet/pull/14480 | Yuxi Hu | Fixes memory leaks: #13951, #14358 |
Add MXEnginePushAsync and MXEnginePushSync C APIs | https://github.com/apache/incubator-mxnet/pull/14615 | Yuxi Hu | Fixes GCC incompatibility issue for running MXNet with Horovod |
Add pin_device_id option to Gluon DataLoader | https://github.com/apache/incubator-mxnet/pull/14136 | Yuxi Hu | Fixes out of memory error when using Gluon DataLoader with CPUPinned memory during distributed training on multiple GPUs with MXNet + Horovod |
Set idx2name for Optimizer object | https://github.com/apache/incubator-mxnet/pull/14703 | Yuxi Hu | Fixes issue that may affect model convergence when using Module API |
Transpose operator performance regression | https://github.com/apache/incubator-mxnet/pull/14570 | Lin Yuan | Fixes perf degradation: #14496 |
Import failure for GPU-enabled MXNet packages on machines without GPU | https://github.com/apache/incubator-mxnet/pull/13764 | Przemyslaw Tredak |
Release Timeline
Following timeline is based on everything goes well.(Added some buffer time)
Step | Tasks | Goal | Actual | Comments |
---|---|---|---|---|
Code Freeze and release start | Track ongoing PRs | Fri 04/26/2019 | ||
Cut the release branch | Check license headers | Mon 04/29/2019 | Depending on stability | |
Make code changes with necessary version updates | master version was already on 1.4.0 | |||
Cut the release branch | ||||
Update the version on master | ||||
Test the release and tag the release | Nightly test, Jenkins CI | |||
RAT check | http://jenkins.mxnet-ci.amazon-ml.com/job/incubator-mxnet/job/v1.4.x/ | |||
Tag RC0 | ||||
Package artifacts and validate | Create release artifacts | |||
Validate release package | ||||
Test release package | ||||
Scala release process | ||||
Begin apache voting | Start vote on dev@ | Mon 04/29/2019 - Thu 05/02/2019 | ||
Start vote on general@ | Fri 05/03/2019 - Tue 05/07/2019 | |||
Finalizing and posting the release | Create the final release tag on github | |||
Rename, resign and upload the src tar to final dir | ||||
Update the website using tag | ||||
Release the official pip package | ||||
Release the official docker images | ||||
After 24 hrs, validate the packages are uploaded | ||||
Draft the offical announce email and review | ||||
Send out the email on announce@ | ||||
Update the apache blog | ||||
update the aws blog | ||||
send internal announcement | ||||
CI status:
Release Note
This patch release includes the following bug fixes:
- [v1.5.0] Java bug-fix cherry pick (#14834)
- Use DEFAULT macro in C APIs (#14767) (#14789)
- Set idx2name for Optimizer object (#14703) (#14772)
- Add pin_device_id option to Gluon DataLoader (#14136) (#14771)
- Tidy up storage allocation and deallocation (#14480) (#14768)
- Add MXEnginePushAsync and MXEnginePushSync C APIs (#14615) (#14770)
Less cudaGet/SetDevice calls in Gluon execution (#13764)
Fix nightly build of 1.4.x (#14556)
Memory fixes. Resolves #10867, and resolves #14080 (#14372) (#14586)
- Fixes for data links (#14526)
v1.4.x: Backport of Windows CI Fixes (#14420)