Apache MXNet 1.4.1 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!

IssuePRsContributor(s)Notes
Scala/Java API memory leakshttps://github.com/apache/incubator-mxnet/pull/14586

Andrew Ayres
Qing Lan


Tutorial update that fixes nightly CI buildhttps://github.com/apache/incubator-mxnet/pull/14556 Sergey Sokolov
Tidy up storage allocation and deallocationhttps://github.com/apache/incubator-mxnet/pull/14480Yuxi HuFixes memory leaks: #13951, #14358
Add MXEnginePushAsync and MXEnginePushSync C APIshttps://github.com/apache/incubator-mxnet/pull/14615Yuxi HuFixes GCC incompatibility issue for running MXNet with Horovod
Add pin_device_id option to Gluon DataLoaderhttps://github.com/apache/incubator-mxnet/pull/14136Yuxi HuFixes out of memory error when using Gluon DataLoader with CPUPinned memory during distributed training on multiple GPUs with MXNet + Horovod
Set idx2name for Optimizer objecthttps://github.com/apache/incubator-mxnet/pull/14703Yuxi HuFixes issue that may affect model convergence when using Module API
Transpose operator performance regressionhttps://github.com/apache/incubator-mxnet/pull/14570Lin YuanFixes perf degradation: #14496
Import failure for GPU-enabled MXNet packages on machines without GPUhttps://github.com/apache/incubator-mxnet/pull/13764Przemyslaw Tredak

Release Timeline

Following timeline is based on everything goes well.(Added some buffer time)

StepTasksGoalActualComments
Code Freeze and release startTrack ongoing PRsFri 04/26/2019






Cut the release branchCheck license headersMon 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 releaseNightly test, Jenkins CI



RAT check

http://jenkins.mxnet-ci.amazon-ml.com/job/incubator-mxnet/job/v1.4.x/

Tag RC0







Package artifacts and validateCreate release artifacts



Validate release package



Test release package



Scala release process







Begin apache votingStart 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 releaseCreate 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.4.1] 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)

  • No labels