{"action":"created","comment":{"url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/comments/181539594","pull_request_review_id":112194888,"id":181539594,"diff_hunk":"@@ -1,5 +1,126 @@\n MXNet Change Log\n ================\n+## 1.2.0\n+### New Features - Added Scala Inference APIs\n+- Implemented new [Scala Inference APIs](https://cwiki.apache.org/confluence/display/MXNET/MXNetScalaInferenceAPI) which offer an easy-to-use, Scala Idiomatic and thread-safe high level APIs for performing predictions with deep learning models trained with MXNet (#9678). Implemented a new ImageClassifier class which provides APIs for classification tasks on a Java BufferedImage using a pre-trained model you provide (#10054). Implemented a new ObjectDetector class which provides APIs for object and boundary detections on a Java BufferedImage using a pre-trained model you provide (#10229).\n+\n+### New Features - Added module to import ONNX models into MXNet\n+- Implemented a new ONNX module in MXNet which offers an easy to use API to import ONNX models into MXNet's symbolic interface (#9963). Checkout the [example](https://github.com/apache/incubator-mxnet/blob/master/example/onnx/super_resolution.py) on how you could use this [API](https://cwiki.apache.org/confluence/display/MXNET/ONNX-MXNet+API+Design) to import ONNX models and perform inference on MXNet. \n+\n+### New Features - Added support for Model Quantization with Calibration\n+- Implemented model quantization by adopting the [TensorFlow approach](https://www.tensorflow.org/performance/quantization) with calibration by borrowing the idea from Nvidia's [TensorRT](http://on-demand.gputechconf.com/gtc/2017/presentation/s7310-8-bit-inference-with-tensorrt.pdf). The focus of this work is on keeping quantized models (ConvNets for now) inference accuracy loss under control when compared to their corresponding FP32 models. Please see the [example](https://github.com/apache/incubator-mxnet/tree/master/example/quantization) on how to quantize a FP32 model with or without calibration (#9552).\n+\n+### New Features - MKL-DNN Integration\n+- MXNet now integrates with Intel MKL-DNN to accelerate neural network operators: Convolution, Deconvolution, FullyConnected, Pooling, Batch Normalization, Activation, LRN, Softmax, as well as some common operators: sum and concat (#9677). This integration allows NDArray to contain data with MKL-DNN layouts and reduces data layout conversion to get the maximal performance from MKL-DNN.\n+\n+### New Features - Added Exception Handling Support for Operators\n+- Implemented [Exception Handling Support for Operators](https://cwiki.apache.org/confluence/display/MXNET/Improved+exception+handling+in+MXNet) in MXNet. MXNet now transports backend C++ exceptions to the different language front-ends and prevents crashes when exceptions are thrown during operator execution (#9681).\n+\n+### New Features - Enhanced FP16 support\n+- Added support for distributed mixed precision training with FP16. It supports storing of master copy of weights in float32 with the multi_precision mode of optimizers (#10183). Improved speed of float16 operations on x86 CPU by 8 times through F16C instruction set. Added support for more operators to work with FP16 inputs (#10125, #10078, #10169). Added a tutorial on using mixed precision with FP16 (#10391).\n+\n+### New Features - Added Profiling Enhancements\n+- Enhanced built-in profiler to support native Intel:registered: VTune:tm: Amplifier objects such as Task, Frame, Event, Counter and Marker from both C++ and Python -- which is also visible in the Chrome tracing view(#8972). Added Runtime tracking of symbolic and imperative operators as well as memory and API calls. Added Tracking and dumping of aggregate profiling data. Profiler also no longer affects runtime performance when not in use. \n+\n+### Breaking Changes","path":"NEWS.md","position":25,"original_position":25,"commit_id":"2dc8494c04dc272effb5e9f3e4d1ca5ac12f208e","original_commit_id":"2dc8494c04dc272effb5e9f3e4d1ca5ac12f208e","user":{"login":"eric-haibin-lin","id":5545640,"avatar_url":"https://avatars1.githubusercontent.com/u/5545640?v=4","gravatar_id":"","url":"https://api.github.com/users/eric-haibin-lin","html_url":"https://github.com/eric-haibin-lin","followers_url":"https://api.github.com/users/eric-haibin-lin/followers","following_url":"https://api.github.com/users/eric-haibin-lin/following{/other_user}","gists_url":"https://api.github.com/users/eric-haibin-lin/gists{/gist_id}","starred_url":"https://api.github.com/users/eric-haibin-lin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eric-haibin-lin/subscriptions","organizations_url":"https://api.github.com/users/eric-haibin-lin/orgs","repos_url":"https://api.github.com/users/eric-haibin-lin/repos","events_url":"https://api.github.com/users/eric-haibin-lin/events{/privacy}","received_events_url":"https://api.github.com/users/eric-haibin-lin/received_events","type":"User","site_admin":false},"body":"We have breaking changes?!","created_at":"2018-04-14T03:10:19Z","updated_at":"2018-04-14T03:10:19Z","html_url":"https://github.com/apache/incubator-mxnet/pull/10545#discussion_r181539594","pull_request_url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/comments/181539594"},"html":{"href":"https://github.com/apache/incubator-mxnet/pull/10545#discussion_r181539594"},"pull_request":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545"}}},"pull_request":{"url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545","id":181562243,"html_url":"https://github.com/apache/incubator-mxnet/pull/10545","diff_url":"https://github.com/apache/incubator-mxnet/pull/10545.diff","patch_url":"https://github.com/apache/incubator-mxnet/pull/10545.patch","issue_url":"https://api.github.com/repos/apache/incubator-mxnet/issues/10545","number":10545,"state":"open","locked":false,"title":"[WIP] Add NEWS and README","user":{"login":"anirudh2290","id":1522319,"avatar_url":"https://avatars1.githubusercontent.com/u/1522319?v=4","gravatar_id":"","url":"https://api.github.com/users/anirudh2290","html_url":"https://github.com/anirudh2290","followers_url":"https://api.github.com/users/anirudh2290/followers","following_url":"https://api.github.com/users/anirudh2290/following{/other_user}","gists_url":"https://api.github.com/users/anirudh2290/gists{/gist_id}","starred_url":"https://api.github.com/users/anirudh2290/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anirudh2290/subscriptions","organizations_url":"https://api.github.com/users/anirudh2290/orgs","repos_url":"https://api.github.com/users/anirudh2290/repos","events_url":"https://api.github.com/users/anirudh2290/events{/privacy}","received_events_url":"https://api.github.com/users/anirudh2290/received_events","type":"User","site_admin":false},"body":"## Description ##\r\nAdded NEWS and README for 1.2.0 release.\r\n\r\n@mbaijal Let me know on the decision with legal-discuss@ so we can update the release notes with known issues for the license.\r\n\r\nPlease see previews here: https://github.com/anirudh2290/mxnet/blob/v1.2.0/NEWS.md and https://github.com/anirudh2290/mxnet/blob/v1.2.0/README.md","created_at":"2018-04-13T18:23:17Z","updated_at":"2018-04-14T03:10:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":"45589f168e58c4b886b29e02ca116f3af392accc","assignee":null,"assignees":[],"requested_reviewers":[{"login":"szha","id":2626883,"avatar_url":"https://avatars2.githubusercontent.com/u/2626883?v=4","gravatar_id":"","url":"https://api.github.com/users/szha","html_url":"https://github.com/szha","followers_url":"https://api.github.com/users/szha/followers","following_url":"https://api.github.com/users/szha/following{/other_user}","gists_url":"https://api.github.com/users/szha/gists{/gist_id}","starred_url":"https://api.github.com/users/szha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szha/subscriptions","organizations_url":"https://api.github.com/users/szha/orgs","repos_url":"https://api.github.com/users/szha/repos","events_url":"https://api.github.com/users/szha/events{/privacy}","received_events_url":"https://api.github.com/users/szha/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545/commits","review_comments_url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545/comments","review_comment_url":"https://api.github.com/repos/apache/incubator-mxnet/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apache/incubator-mxnet/issues/10545/comments","statuses_url":"https://api.github.com/repos/apache/incubator-mxnet/statuses/2dc8494c04dc272effb5e9f3e4d1ca5ac12f208e","head":{"label":"anirudh2290:v1.2.0","ref":"v1.2.0","sha":"2dc8494c04dc272effb5e9f3e4d1ca5ac12f208e","user":{"login":"anirudh2290","id":1522319,"avatar_url":"https://avatars1.githubusercontent.com/u/1522319?v=4","gravatar_id":"","url":"https://api.github.com/users/anirudh2290","html_url":"https://github.com/anirudh2290","followers_url":"https://api.github.com/users/anirudh2290/followers","following_url":"https://api.github.com/users/anirudh2290/following{/other_user}","gists_url":"https://api.github.com/users/anirudh2290/gists{/gist_id}","starred_url":"https://api.github.com/users/anirudh2290/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anirudh2290/subscriptions","organizations_url":"https://api.github.com/users/anirudh2290/orgs","repos_url":"https://api.github.com/users/anirudh2290/repos","events_url":"https://api.github.com/users/anirudh2290/events{/privacy}","received_events_url":"https://api.github.com/users/anirudh2290/received_events","type":"User","site_admin":false},"repo":{"id":90307467,"name":"mxnet","full_name":"anirudh2290/mxnet","owner":{"login":"anirudh2290","id":1522319,"avatar_url":"https://avatars1.githubusercontent.com/u/1522319?v=4","gravatar_id":"","url":"https://api.github.com/users/anirudh2290","html_url":"https://github.com/anirudh2290","followers_url":"https://api.github.com/users/anirudh2290/followers","following_url":"https://api.github.com/users/anirudh2290/following{/other_user}","gists_url":"https://api.github.com/users/anirudh2290/gists{/gist_id}","starred_url":"https://api.github.com/users/anirudh2290/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anirudh2290/subscriptions","organizations_url":"https://api.github.com/users/anirudh2290/orgs","repos_url":"https://api.github.com/users/anirudh2290/repos","events_url":"https://api.github.com/users/anirudh2290/events{/privacy}","received_events_url":"https://api.github.com/users/anirudh2290/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/anirudh2290/mxnet","description":"Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more","fork":true,"url":"https://api.github.com/repos/anirudh2290/mxnet","forks_url":"https://api.github.com/repos/anirudh2290/mxnet/forks","keys_url":"https://api.github.com/repos/anirudh2290/mxnet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anirudh2290/mxnet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anirudh2290/mxnet/teams","hooks_url":"https://api.github.com/repos/anirudh2290/mxnet/hooks","issue_events_url":"https://api.github.com/repos/anirudh2290/mxnet/issues/events{/number}","events_url":"https://api.github.com/repos/anirudh2290/mxnet/events","assignees_url":"https://api.github.com/repos/anirudh2290/mxnet/assignees{/user}","branches_url":"https://api.github.com/repos/anirudh2290/mxnet/branches{/branch}","tags_url":"https://api.github.com/repos/anirudh2290/mxnet/tags","blobs_url":"https://api.github.com/repos/anirudh2290/mxnet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anirudh2290/mxnet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anirudh2290/mxnet/git/refs{/sha}","trees_url":"https://api.github.com/repos/anirudh2290/mxnet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anirudh2290/mxnet/statuses/{sha}","languages_url":"https://api.github.com/repos/anirudh2290/mxnet/languages","stargazers_url":"https://api.github.com/repos/anirudh2290/mxnet/stargazers","contributors_url":"https://api.github.com/repos/anirudh2290/mxnet/contributors","subscribers_url":"https://api.github.com/repos/anirudh2290/mxnet/subscribers","subscription_url":"https://api.github.com/repos/anirudh2290/mxnet/subscription","commits_url":"https://api.github.com/repos/anirudh2290/mxnet/commits{/sha}","git_commits_url":"https://api.github.com/repos/anirudh2290/mxnet/git/commits{/sha}","comments_url":"https://api.github.com/repos/anirudh2290/mxnet/comments{/number}","issue_comment_url":"https://api.github.com/repos/anirudh2290/mxnet/issues/comments{/number}","contents_url":"https://api.github.com/repos/anirudh2290/mxnet/contents/{+path}","compare_url":"https://api.github.com/repos/anirudh2290/mxnet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anirudh2290/mxnet/merges","archive_url":"https://api.github.com/repos/anirudh2290/mxnet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anirudh2290/mxnet/downloads","issues_url":"https://api.github.com/repos/anirudh2290/mxnet/issues{/number}","pulls_url":"https://api.github.com/repos/anirudh2290/mxnet/pulls{/number}","milestones_url":"https://api.github.com/repos/anirudh2290/mxnet/milestones{/number}","notifications_url":"https://api.github.com/repos/anirudh2290/mxnet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anirudh2290/mxnet/labels{/name}","releases_url":"https://api.github.com/repos/anirudh2290/mxnet/releases{/id}","deployments_url":"https://api.github.com/repos/anirudh2290/mxnet/deployments","created_at":"2017-05-04T20:38:32Z","updated_at":"2017-08-17T04:40:27Z","pushed_at":"2018-04-13T22:16:23Z","git_url":"git://github.com/anirudh2290/mxnet.git","ssh_url":"git@github.com:anirudh2290/mxnet.git","clone_url":"https://github.com/anirudh2290/mxnet.git","svn_url":"https://github.com/anirudh2290/mxnet","homepage":"http://mxnet.io","size":37517,"stargazers_count":1,"watchers_count":1,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"apache:v1.2.0","ref":"v1.2.0","sha":"f220ad07bb0cf572e66392f52acf6215ef0d1190","user":{"login":"apache","id":47359,"avatar_url":"https://avatars0.githubusercontent.com/u/47359?v=4","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"repo":{"id":34864402,"name":"incubator-mxnet","full_name":"apache/incubator-mxnet","owner":{"login":"apache","id":47359,"avatar_url":"https://avatars0.githubusercontent.com/u/47359?v=4","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apache/incubator-mxnet","description":"Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more","fork":false,"url":"https://api.github.com/repos/apache/incubator-mxnet","forks_url":"https://api.github.com/repos/apache/incubator-mxnet/forks","keys_url":"https://api.github.com/repos/apache/incubator-mxnet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apache/incubator-mxnet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apache/incubator-mxnet/teams","hooks_url":"https://api.github.com/repos/apache/incubator-mxnet/hooks","issue_events_url":"https://api.github.com/repos/apache/incubator-mxnet/issues/events{/number}","events_url":"https://api.github.com/repos/apache/incubator-mxnet/events","assignees_url":"https://api.github.com/repos/apache/incubator-mxnet/assignees{/user}","branches_url":"https://api.github.com/repos/apache/incubator-mxnet/branches{/branch}","tags_url":"https://api.github.com/repos/apache/incubator-mxnet/tags","blobs_url":"https://api.github.com/repos/apache/incubator-mxnet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apache/incubator-mxnet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apache/incubator-mxnet/git/refs{/sha}","trees_url":"https://api.github.com/repos/apache/incubator-mxnet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apache/incubator-mxnet/statuses/{sha}","languages_url":"https://api.github.com/repos/apache/incubator-mxnet/languages","stargazers_url":"https://api.github.com/repos/apache/incubator-mxnet/stargazers","contributors_url":"https://api.github.com/repos/apache/incubator-mxnet/contributors","subscribers_url":"https://api.github.com/repos/apache/incubator-mxnet/subscribers","subscription_url":"https://api.github.com/repos/apache/incubator-mxnet/subscription","commits_url":"https://api.github.com/repos/apache/incubator-mxnet/commits{/sha}","git_commits_url":"https://api.github.com/repos/apache/incubator-mxnet/git/commits{/sha}","comments_url":"https://api.github.com/repos/apache/incubator-mxnet/comments{/number}","issue_comment_url":"https://api.github.com/repos/apache/incubator-mxnet/issues/comments{/number}","contents_url":"https://api.github.com/repos/apache/incubator-mxnet/contents/{+path}","compare_url":"https://api.github.com/repos/apache/incubator-mxnet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apache/incubator-mxnet/merges","archive_url":"https://api.github.com/repos/apache/incubator-mxnet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apache/incubator-mxnet/downloads","issues_url":"https://api.github.com/repos/apache/incubator-mxnet/issues{/number}","pulls_url":"https://api.github.com/repos/apache/incubator-mxnet/pulls{/number}","milestones_url":"https://api.github.com/repos/apache/incubator-mxnet/milestones{/number}","notifications_url":"https://api.github.com/repos/apache/incubator-mxnet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apache/incubator-mxnet/labels{/name}","releases_url":"https://api.github.com/repos/apache/incubator-mxnet/releases{/id}","deployments_url":"https://api.github.com/repos/apache/incubator-mxnet/deployments","created_at":"2015-04-30T16:21:15Z","updated_at":"2018-04-14T01:51:45Z","pushed_at":"2018-04-14T02:42:11Z","git_url":"git://github.com/apache/incubator-mxnet.git","ssh_url":"git@github.com:apache/incubator-mxnet.git","clone_url":"https://github.com/apache/incubator-mxnet.git","svn_url":"https://github.com/apache/incubator-mxnet","homepage":"http://mxnet.io","size":35105,"stargazers_count":13668,"watchers_count":13668,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":5053,"mirror_url":null,"archived":false,"open_issues_count":844,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":5053,"open_issues":844,"watchers":13668,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545"},"html":{"href":"https://github.com/apache/incubator-mxnet/pull/10545"},"issue":{"href":"https://api.github.com/repos/apache/incubator-mxnet/issues/10545"},"comments":{"href":"https://api.github.com/repos/apache/incubator-mxnet/issues/10545/comments"},"review_comments":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545/comments"},"review_comment":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apache/incubator-mxnet/pulls/10545/commits"},"statuses":{"href":"https://api.github.com/repos/apache/incubator-mxnet/statuses/2dc8494c04dc272effb5e9f3e4d1ca5ac12f208e"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"eric-haibin-lin"}}