{"push_id":2645633074,"size":22,"distinct_size":22,"ref":"refs/heads/master","head":"21609e0fd061fbf1a2161d818ee3d51928598e66","before":"f1b512430619e3b747f63117d2406f070fba2b65","commits":[{"sha":"5b86c3af4a6315665e9db1cabaaddbf2d107b52f","author":{"name":"sf-wind","email":"a2c78202d1f2812aa500dd351f6c99f5d6441840@hotmail.com"},"message":"Update from facebook (#8384)\n\n* [fix] fixup the bias multiplier data access issue\r\n\r\nHotfix for failues in conv_transpose\r\n\r\n* [D2][Easy]: lint regularizer\r\n\r\nlint with black\r\n\r\n* [GanH]: Split mu in adaptive weight for diagnose\r\n\r\n* [Dper] Add the ability to split FC weights into multiple smaller ones\r\n\r\n* fix SumReduceLikeOp for empty blob\r\n\r\nas desc.\r\n\r\n* add ctc_greedy_decoder for caffe2\r\n\r\nctc_greedy_decoder same as tf's\r\n\r\n* Update event callback handling\r\n\r\nAllow multiple callbacks per event\r\n\r\n* Add WeightedSum layer\r\n\r\nThe motivation is to do weighted sum in HoNet/crossnet, in the next diff, I'll replace model.Add with model.WeightedSum in\r\nhonet: https://fburl.com/f4rmolg2\r\ncrossnet: https://fburl.com/v7awn8se, https://fburl.com/63filbnm\r\n\r\n* Replicate DAG's behavior\r\n\r\nSome callers expect RunAsync to block, replicate that behavior in case of\r\nexplicit 'dag' net type\r\n\r\n* [dper] layernorm layer\r\n\r\nas title\r\n\r\n* Override dag, async_dag, async_polling\r\n\r\nOverriding dag, async_dag and async_polling with async_scheduling\r\n\r\n* Name the thread pools\r\n\r\nCaffe thread pools currently inherit the thread names from the thread that starts them, which can be misleading. Give them an explicit name instead.\r\n\r\n* [Caffe2] FilleOp should support int64_t dimensions\r\n\r\nChange argument type to int64_t for shape argument of FillerOp (used in ConstantFill, XavierFill, etc)\r\n\r\n* Remove caffe2/caffe2/contrib/torch/\r\n\r\nIt's not used anywhere and depends on old lua torch that conflicts with Aten. Given PT1 it's not relevant any more (though it was nice and clever code!)\r\n\r\n#accept2ship\r\n\r\n* Fix linearWarmup multiplier check\r\n\r\nThe multiplier needs to be non-negative, not strictly positive.\r\n\r\n* Revert D3314316\r\n\r\nThis is after 2 years and we do not seem to have a use case for this one, so\r\nfor the sake of clean API design we should potentially remove this. This would\r\nallow us to potentially pass in arguments to optionally construct an object,\r\nalthough it is indeed a little bit unclear how we can reuse existing objects if\r\nconstructor arguments are passed in. In any case, we may want to remove this\r\ndangling feature.\r\n\r\n* Speedup generate proposals by partial_sort.\r\n\r\nSpeedup generate proposals by partial_sort.\r\n\r\nFACEBOOK:\r\n- Saw speed improvement for training with this op.\r\n- Yanghan benchmarked the op on a small dataset and see consistent 100% improvement on speed (6ms -> 3ms) on 420 input resolution. See next diff for details.\r\n\r\n* More parallel processing friendly for CPP version of GenerateProposals.\r\n\r\nMore parallel processing friendly for CPP version of GenerateProposals.\r\n\r\n* [DT] [43/n] Lift stop conditions inside reader code back to flow control\r\n\r\n1. Split multi_reader function into local_reader and remote_reader\r\n2. Lifted stop conditions inside Limiter back to flow control\r\n3. Split epoch flow building logic into 3 cases:\r\n  - single machine (1 reader, 1 trainer on trainer0 node, no PS)\r\n  - (1 reader + 1 trainer) on trainer0 node, has PS\r\n  - multiple readers, readers do not share nodes with trainers, might have PS or not\r\n\r\n* Resolve conflicts for torch/_thnn/utils.py\r\n\r\n* [Caffe2] Handle image decoding errors\r\n\r\nImage decoding errors can make the whole training fail. This diff is to handle them\r\n1.Catch imdecode exceptions and check if decoded image has zero columns or rows. This is counted as decoding errors.\r\n2.Replace the image with empty in case of error\r\n3.Count the number of errors and throw runtime exception if the rate reaches given number\r\n\r\nThe empty image data is kept. It might introduce noise in the training data.\r\n\r\n* Update MKL exporter to IDEEP ops\r\n\r\nTSIA\r\n\r\n* [Caffe2] GlobalInit is thread safe, fixing the comment\r\n\r\nWith the mutex and lock, GlobalInit is thread safe.\r\nUpdate the comments.\r\n\r\n* Back out \"Add support for generating ATen files during fbcode build\"\r\n\r\nOriginal commit changeset: 28970ddba353\r\n\r\n@override-unit-failures\r\n(Note: this ignores all push blocking failures!)\r\n\r\n* [DT]: fix predictor save\r\n\r\nsimilar to D6610058, here we add the fix for distributed online training\r\n\r\n* Remove net_singlethread_async_gpu.cc\r\n\r\nCloses https://github.com/caffe2/caffe2/pull/2528\r\n\r\nThis removes net_singlethread_async_gpu.cc as part of our effort to clean\r\nCUDAContext and the net executors.\r\n\r\n* Inline DFS task execution\r\n\r\nAdd a DFS inline task execution mode in executor\r\n\r\n* Add c10 folder to fbcode\r\n\r\nThis adds the c10 folder and its test cases to fbcode. Build flags are mostly taken from aten.\r\n\r\n* add dependencies for online trainer\r\n\r\nAdd some dependencies so that the online model can use DataPipeline and PredictionTransform operators\r\n\r\nRelevent post: https://fb.intern.facebook.com/groups/1324375037655677/permalink/1740993462660497/\r\n\r\n* Resolve conflicts for tools/jit/gen_jit_dispatch.py\r\n\r\n* [Fix] sparse regularization in distributed training\r\n\r\n* Support advanced pooling options in sum processor\r\n\r\n* support advanced pooling options in sum processor\r\n* remove redundant code\r\n* support attention in sum processor\r\n\r\n* Improve shard logging in net tracing code\r\n\r\nMake it handle arbitrary shard ids instead of just one digit ids.\r\n\r\n* [Caffe2] Call GlobalInit in predictor only in mobile\r\n\r\nFACEBOOK:\r\nCalling GlobalInit long after the program starts may not be safe. There are issues if the following happens:\r\n\r\nUser does not call GlobalInit and initFacebook after program starts\r\nUser sets a flag manually: https://fburl.com/mcsumw7d\r\nUser calls OSS predictor.\r\nOSS predictor calls GlobalInit\r\nGlobalInit calls initFacebook\r\ninitFacebook resets all flags: https://fburl.com/tolszha1\r\nThus, the user manually set flags are overwritten\r\n\r\nThis would happen anytime GlobalInit is called long after the program starts.\r\nI suppose the intention of the user in this case is not to call GlobalInit throughout the program,\r\nbut use Caffe2 regardless (is that desired?)\r\nBut adding GlobalInit in the OSS predictor would automatically call GlobalInit when using Caffe2.\r\n\r\nThis issue doesn't exist in mobile, since initFacebook is not called on mobile.\r\n\r\nFor now, guard the GlobalInit in predictor for mobile only.\r\nMay want to ensure the GlobalInit is always called at the start of the program. @[3501714:kutta] has seen weird issues when not calling GlobalInit at the start of the program on server side. He has made some progress on this.\r\n\r\n* resolve conflicts for caffe2/core/logging_is_google_glog.h and test/test_torch.py\r\n\r\n* Add empty fix for SumLikeReduceOp\r\n\r\nAdd empty fix for SumLikeReduceOp\r\n\r\n* Revert D7962948: [caffe2][nomnigraph] Concat elim for sparseNN\r\n\r\nThis reverts commit f7f434dc5c34ca6058b9765d2ef615453d2276a9\r\n\r\n@bypass-lint\r\n\r\nAn infra SEV is better than not reverting this diff.\r\nIf you copy this password, see you in SEV Review!\r\n@cause_a_sev_many_files\r\n\r\n* Remove Declarations.yaml\r\n\r\n* Include common.h\r\n\r\n* Change std::stoi to caffe2::stoi\r\n\r\n* Add thread_name.cc to the CMake file\r\n\r\n* No need to subtract 1. Fix test segfaults\r\n\r\n* Fix NetTest, ObserverTest\r\n\r\nFix tests\r\n\r\n(cherry picked from commit 3767e66c3f365596cba3d46d3e7322c933a0ab41)\r\n\r\n* CTCGreedyDecoderOp only has CPU implementation, test should only run on CPU\r\n\r\n* Add a variable to avoid conversion resizing issue\r\n\r\n* [fix] fixup the bias multiplier data access issue\r\n\r\nHotfix for failues in conv_transpose\r\n\r\n* [D2][Easy]: lint regularizer\r\n\r\nlint with black\r\n\r\n* [GanH]: Split mu in adaptive weight for diagnose\r\n\r\n* [Dper] Add the ability to split FC weights into multiple smaller ones\r\n\r\n* fix SumReduceLikeOp for empty blob\r\n\r\nas desc.\r\n\r\n* add ctc_greedy_decoder for caffe2\r\n\r\nctc_greedy_decoder same as tf's\r\n\r\n* Update event callback handling\r\n\r\nAllow multiple callbacks per event\r\n\r\n* Add WeightedSum layer\r\n\r\nThe motivation is to do weighted sum in HoNet/crossnet, in the next diff, I'll replace model.Add with model.WeightedSum in\r\nhonet: https://fburl.com/f4rmolg2\r\ncrossnet: https://fburl.com/v7awn8se, https://fburl.com/63filbnm\r\n\r\n* Replicate DAG's behavior\r\n\r\nSome callers expect RunAsync to block, replicate that behavior in case of\r\nexplicit 'dag' net type\r\n\r\n* [dper] layernorm layer\r\n\r\nas title\r\n\r\n* Override dag, async_dag, async_polling\r\n\r\nOverriding dag, async_dag and async_polling with async_scheduling\r\n\r\n* Name the thread pools\r\n\r\nCaffe thread pools currently inherit the thread names from the thread that starts them, which can be misleading. Give them an explicit name instead.\r\n\r\n* [Caffe2] FilleOp should support int64_t dimensions\r\n\r\nChange argument type to int64_t for shape argument of FillerOp (used in ConstantFill, XavierFill, etc)\r\n\r\n* Remove caffe2/caffe2/contrib/torch/\r\n\r\nIt's not used anywhere and depends on old lua torch that conflicts with Aten. Given PT1 it's not relevant any more (though it was nice and clever code!)\r\n\r\n#accept2ship\r\n\r\n* Fix linearWarmup multiplier check\r\n\r\nThe multiplier needs to be non-negative, not strictly positive.\r\n\r\n* Revert D3314316\r\n\r\nThis is after 2 years and we do not seem to have a use case for this one, so\r\nfor the sake of clean API design we should potentially remove this. This would\r\nallow us to potentially pass in arguments to optionally construct an object,\r\nalthough it is indeed a little bit unclear how we can reuse existing objects if\r\nconstructor arguments are passed in. In any case, we may want to remove this\r\ndangling feature.\r\n\r\n* Speedup generate proposals by partial_sort.\r\n\r\nSpeedup generate proposals by partial_sort.\r\n\r\nFACEBOOK:\r\n- Saw speed improvement for training with this op.\r\n- Yanghan benchmarked the op on a small dataset and see consistent 100% improvement on speed (6ms -> 3ms) on 420 input resolution. See next diff for details.\r\n\r\n* More parallel processing friendly for CPP version of GenerateProposals.\r\n\r\nMore parallel processing friendly for CPP version of GenerateProposals.\r\n\r\n* [DT] [43/n] Lift stop conditions inside reader code back to flow control\r\n\r\n1. Split multi_reader function into local_reader and remote_reader\r\n2. Lifted stop conditions inside Limiter back to flow control\r\n3. Split epoch flow building logic into 3 cases:\r\n  - single machine (1 reader, 1 trainer on trainer0 node, no PS)\r\n  - (1 reader + 1 trainer) on trainer0 node, has PS\r\n  - multiple readers, readers do not share nodes with trainers, might have PS or not\r\n\r\n* Resolve conflicts for torch/_thnn/utils.py\r\n\r\n* [Caffe2] Handle image decoding errors\r\n\r\nImage decoding errors can make the whole training fail. This diff is to handle them\r\n1.Catch imdecode exceptions and check if decoded image has zero columns or rows. This is counted as decoding errors.\r\n2.Replace the image with empty in case of error\r\n3.Count the number of errors and throw runtime exception if the rate reaches given number\r\n\r\nThe empty image data is kept. It might introduce noise in the training data.\r\n\r\n* Update MKL exporter to IDEEP ops\r\n\r\nTSIA\r\n\r\n* [Caffe2] GlobalInit is thread safe, fixing the comment\r\n\r\nWith the mutex and lock, GlobalInit is thread safe.\r\nUpdate the comments.\r\n\r\n* Back out \"Add support for generating ATen files during fbcode build\"\r\n\r\nOriginal commit changeset: 28970ddba353\r\n\r\n@override-unit-failures\r\n(Note: this ignores all push blocking failures!)\r\n\r\n* [DT]: fix predictor save\r\n\r\nsimilar to D6610058, here we add the fix for distributed online training\r\n\r\n* Remove net_singlethread_async_gpu.cc\r\n\r\nCloses https://github.com/caffe2/caffe2/pull/2528\r\n\r\nThis removes net_singlethread_async_gpu.cc as part of our effort to clean\r\nCUDAContext and the net executors.\r\n\r\n* Inline DFS task execution\r\n\r\nAdd a DFS inline task execution mode in executor\r\n\r\n* Add c10 folder to fbcode\r\n\r\nThis adds the c10 folder and its test cases to fbcode. Build flags are mostly taken from aten.\r\n\r\n* add dependencies for online trainer\r\n\r\nAdd some dependencies so that the online model can use DataPipeline and PredictionTransform operators\r\n\r\nRelevent post: https://fb.intern.facebook.com/groups/1324375037655677/permalink/1740993462660497/\r\n\r\n* Resolve conflicts for tools/jit/gen_jit_dispatch.py\r\n\r\n* [Fix] sparse regularization in distributed training\r\n\r\n* Support advanced pooling options in sum processor\r\n\r\n* support advanced pooling options in sum processor\r\n* remove redundant code\r\n* support attention in sum processor\r\n\r\n* Improve shard logging in net tracing code\r\n\r\nMake it handle arbitrary shard ids instead of just one digit ids.\r\n\r\n* [Caffe2] Call GlobalInit in predictor only in mobile\r\n\r\nFACEBOOK:\r\nCalling GlobalInit long after the program starts may not be safe. There are issues if the following happens:\r\n\r\nUser does not call GlobalInit and initFacebook after program starts\r\nUser sets a flag manually: https://fburl.com/mcsumw7d\r\nUser calls OSS predictor.\r\nOSS predictor calls GlobalInit\r\nGlobalInit calls initFacebook\r\ninitFacebook resets all flags: https://fburl.com/tolszha1\r\nThus, the user manually set flags are overwritten\r\n\r\nThis would happen anytime GlobalInit is called long after the program starts.\r\nI suppose the intention of the user in this case is not to call GlobalInit throughout the program,\r\nbut use Caffe2 regardless (is that desired?)\r\nBut adding GlobalInit in the OSS predictor would automatically call GlobalInit when using Caffe2.\r\n\r\nThis issue doesn't exist in mobile, since initFacebook is not called on mobile.\r\n\r\nFor now, guard the GlobalInit in predictor for mobile only.\r\nMay want to ensure the GlobalInit is always called at the start of the program. @[3501714:kutta] has seen weird issues when not calling GlobalInit at the start of the program on server side. He has made some progress on this.\r\n\r\n* resolve conflicts for caffe2/core/logging_is_google_glog.h and test/test_torch.py\r\n\r\n* Add empty fix for SumLikeReduceOp\r\n\r\nAdd empty fix for SumLikeReduceOp\r\n\r\n* Revert D7962948: [caffe2][nomnigraph] Concat elim for sparseNN\r\n\r\nThis reverts commit f7f434dc5c34ca6058b9765d2ef615453d2276a9\r\n\r\n@bypass-lint\r\n\r\nAn infra SEV is better than not reverting this diff.\r\nIf you copy this password, see you in SEV Review!\r\n@cause_a_sev_many_files\r\n\r\n* Remove Declarations.yaml\r\n\r\n* Include common.h\r\n\r\n* Change std::stoi to caffe2::stoi\r\n\r\n* Add thread_name.cc to the CMake file\r\n\r\n* No need to subtract 1. Fix test segfaults\r\n\r\n* Fix NetTest, ObserverTest\r\n\r\nFix tests\r\n\r\n(cherry picked from commit 3767e66c3f365596cba3d46d3e7322c933a0ab41)\r\n\r\n* CTCGreedyDecoderOp only has CPU implementation, test should only run on CPU\r\n\r\n* Add a variable to avoid conversion resizing issue\r\n\r\n* Remove the code per soumith's comments\r\n\r\n* Remove the code per soumith's comments\r\n\r\n* Remove blank lines in the end of file\r\n\r\n* Resolve conflicts for torch/_thnn/utils.py\r\n\r\n* Update MKL exporter to IDEEP ops\r\n\r\nTSIA\r\n\r\n* Back out \"Add support for generating ATen files during fbcode build\"\r\n\r\nOriginal commit changeset: 28970ddba353\r\n\r\n@override-unit-failures\r\n(Note: this ignores all push blocking failures!)\r\n\r\n* add dependencies for online trainer\r\n\r\nAdd some dependencies so that the online model can use DataPipeline and PredictionTransform operators\r\n\r\nRelevent post: https://fb.intern.facebook.com/groups/1324375037655677/permalink/1740993462660497/\r\n\r\n* Resolve conflicts for tools/jit/gen_jit_dispatch.py\r\n\r\n* Support advanced pooling options in sum processor\r\n\r\n* support advanced pooling options in sum processor\r\n* remove redundant code\r\n* support attention in sum processor\r\n\r\n* resolve conflicts for caffe2/core/logging_is_google_glog.h and test/test_torch.py\r\n\r\n* Revert D7962948: [caffe2][nomnigraph] Concat elim for sparseNN\r\n\r\nThis reverts commit f7f434dc5c34ca6058b9765d2ef615453d2276a9\r\n\r\n@bypass-lint\r\n\r\nAn infra SEV is better than not reverting this diff.\r\nIf you copy this password, see you in SEV Review!\r\n@cause_a_sev_many_files\r\n\r\n* Remove Declarations.yaml\r\n\r\n* Include common.h\r\n\r\n* Change std::stoi to caffe2::stoi\r\n\r\n* [caffe2] uprade IDEEP and hotfix for conv op accuracy issue (#8364)\r\n\r\n* [IDEEP] Upgrade IDEEP version\r\n\r\nSigned-off-by: Gu, Jinghui <jinghui.gu@intel.com>\r\n\r\n* [IDEEP] Fix accuracy issue in conv op\r\n\r\nSigned-off-by: Gu, Jinghui <jinghui.gu@intel.com>\r\n\r\n* Fix build error due to lack of src in CMakeLists\r\n\r\nSigned-off-by: Gu, Jinghui <jinghui.gu@intel.com>\r\n\r\n* Remove the code per soumith's comments\r\n\r\n* [ONNX] Add an ATen fallback pathway for ONNX export (#8273)\r\n\r\n* ATen fallback for ONNX export\r\n\r\n* Move to enum\r\n\r\n* Fix model test\r\n\r\n* Add comment\r\n\r\n* Address comments\r\n\r\nBC interface\r\n\r\n* Remove imaginary file (#8415)\r\n\r\n* [Caffe2] Enable AMD/MIOPEN ops for Caffe2  (#8306)\r\n\r\n* Add hip support for caffe2 core\r\n\r\n* Add MIOPEN header/wrapper to caffe2 core\r\n\r\n* Add HIP device into caffe2 PB\r\n\r\n* top level makefile change for rocm/hip\r\n\r\n* makefile scaffolding for AMD/RocM/HIP\r\n\r\n* Makefile scafodding for AMD/RocM/HIP; add makefile/utility for HIP files\r\n\r\n* caffe2 PB update for AMD/ROCM HIP device\r\n\r\n* Add AMD/RocM/Thrust dependency\r\n\r\n* HIP threadpool update\r\n\r\n* Fix makefile macro\r\n\r\n* makefile fix: duplicate test/binary name\r\n\r\n* makefile clean-up\r\n\r\n* makefile clean-up\r\n\r\n* add HIP operator registry\r\n\r\n* add utilities for hip device\r\n\r\n* Add USE_HIP to config summary\r\n\r\n* makefile fix for BUILD_TEST\r\n\r\n* merge latest\r\n\r\n* Fix indentation\r\n\r\n* code clean-up\r\n\r\n* Guard builds without HIP and use the same cmake script as PyTorch to find HIP\r\n\r\n* Setup rocm environment variables in build.sh (ideally should be done in the docker images)\r\n\r\n* setup locale\r\n\r\n* set HIP_PLATFORM\r\n\r\n* Revert \"set HIP_PLATFORM\"\r\n\r\nThis reverts commit 8ec58db2b390c9259220c49fa34cd403568300ad.\r\n\r\n* continue the build script environment variables mess\r\n\r\n* HCC_AMDGPU_TARGET\r\n\r\n* Cleanup the mess, has been fixed in the lastest docker images\r\n\r\n* Assign protobuf field hip_gpu_id a new field number for backward compatibility\r\n\r\n* change name to avoid conflict\r\n\r\n* Fix duplicated thread pool flag\r\n\r\n* Refactor cmake files to not add hip includes and libs globally\r\n\r\n* Fix the wrong usage of environment variables detection in cmake\r\n\r\n* Add MIOPEN CNN operators\r\n\r\n* Revert \"Add MIOPEN CNN operators\"\r\n\r\nThis reverts commit 6e89ad4385b5b8967a7854c4adda52c012cee42a.\r\n\r\n* Add MIOPEN pooling operator\r\n\r\n* Add MIOPEN activation operator\r\n\r\n* Add MIOPEN softmax operator\r\n\r\n* Add MIOPEN spatial batch norm operator\r\n\r\n* Add MIOPEN loacl response normalization operator\r\n\r\n* Add MIOPEN conv operator\r\n\r\n* Clean-up LRN ops\r\n\r\n* enable fp16 in MIOPEN pool ops\r\n\r\n* Enable fp16 for MIOPEN relu op\r\n\r\n* Enable fp16 for MIOPEN spatial batch norm op\r\n\r\n* code clean-up\r\n\r\n* revert float16 support\r\n\r\n* Create Caffe2 python binding for AMD/ROCM/HIP\r\n\r\n* Add op fallback for HIP operator\r\n\r\n* add hip src/test files in cmake\r\n\r\n* exclude hip src/test files\r\n\r\n* fix python binding for hip backend\r\n\r\n* fix MIOPEN pooling op workspace\r\n\r\n* hack to compile miopen operators\r\n\r\n* fix include path for MIOPEN ops\r\n\r\n* Fix include path\r\n\r\n* Add HIP math utilities\r\n\r\n* Fix path for HIP math utils\r\n\r\n* cmake fix\r\n\r\n* Cmake fix / hipcc for hip files\r\n\r\n* suppress hipcc warning\r\n\r\n* cmake fix /replcae USE_HIP with USE_ROCM\r\n\r\n* revert LoadHIP.cmake change\r\n\r\n* fix include for thrust/cub-hip\r\n\r\n* include path fix for conversion.h\r\n\r\n* Updated with latest upstream changes\r\n\r\n* clang format fixes\r\n\r\n* Context_hip updates\r\n\r\n* Fixed typo in rocblas handle get function\r\n\r\n* Updated hipified math utils\r\n\r\n* Updated math hip test util\r\n\r\n* Updated context hip test\r\n\r\n* Updated common_hip\r\n\r\n* Updated net async dag for HIP\r\n\r\n* Added MIOPEN in operator hip test\r\n\r\n* fix\r\n\r\n* C2 dependencies clean-up\r\n\r\n* fix include path for building custom protobuf\r\n\r\n* Decouple miopen pool op and conv_pool_op base\r\n\r\n* cmake refactor\r\n\r\n* fix operator_hip_test\r\n\r\n* move all hip/miopen ops files into caffe2/operators/hip\r\n\r\n* sanitize cmake\r\n\r\n* permission issue\r\n\r\n* remove extra parenthesis\r\n\r\n* remove artifact from resolving merge conflict\r\n\r\n* cont. sanitize cmake files\r\n\r\n* fix syntax error\r\n\r\n* sanitize conversion.h\r\n\r\n* .\r\n\r\n* Revert \".\"\r\n\r\nThis reverts commit 56020cb0e996a31ae27bf1f8f491955ed0b121b9.\r\n\r\n* clang-format\r\n\r\n* Enable some reduce operators' ONNX backend tests (#8418)\r\n\r\n* fix old comment to point to the right file (#8416)\r\n\r\n* Stop pinning nccl version. (#8421)\r\n\r\nSigned-off-by: Edward Z. Yang <ezyang@fb.com>\r\n\r\n* Expose logsumexp docs and mark log_sum_exp in distributions for internal use (#8428)\r\n\r\n* Enable some of the ONNX backend test on broadcasting (#8423)\r\n\r\n* Enable some of the ONNX backend test on broadcasting\r\n\r\n* enable gemm broadcast\r\n\r\n* Expose proto utils and ONNX (#8073)\r\n\r\n* Expose proto utils and ONNX from PyTorch libcaffe2.so\r\n\r\n* Try to use protobuf from _C.so\r\n\r\n* Fix ONNX proto header include\r\n\r\n* Adjust order of imports for ONNX until nanopb goes away\r\n\r\n* Set and use ONNX_NAMESPACE for PyTorch builds\r\n\r\n* Show protobuf summary for all builds\r\n\r\n* Add ONNX_NAMESPACE for cpp_build\r\n\r\n* Statically link libprotobuf.a into libtorch.so\r\n\r\n* Set ONNX_NAMESPACE on Windows build\r\n\r\n* Move core/dispatch up as well\r\n\r\n* Add /MD flag for Windows build of _C\r\n\r\n* Potential Windows fix for ONNX and protobuf\r\n\r\n* Add direct linkage from _C to ONNX on Windows\r\n\r\n* Only include protobuf wrapper for PyTorch\r\n\r\n* Pass extra_compile_args to _nvrtc ext build\r\n\r\n* Remove installation of .a files\r\n\r\n* Rebase creates some weird situations, revert them manually\r\n\r\n* Remove more weird changes due to rebase\r\n\r\n* Need to add thread_name.cc after merge","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/5b86c3af4a6315665e9db1cabaaddbf2d107b52f"},{"sha":"71a3633e3f25b0f974fd30d1a9d74751397a93e3","author":{"name":"Wei Yang","email":"c49f995dd1947f00f4fe4e9f34e3c39e9f3a21e0@users.noreply.github.com"},"message":"change tensor.set_() argument names to match descriptions in doc (#8403)\n\nReplaced args name `storage` and `sourceStorage` to `source` in tensor.set_() to match the descriptions in docs.","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/71a3633e3f25b0f974fd30d1a9d74751397a93e3"},{"sha":"2c9c48a3230e755f5304ccba6b45e7e0e0902539","author":{"name":"Pieter Noordhuis","email":"177aca405d8f85334d5f348395ebc138d0a69b62@gmail.com"},"message":"Add CODEOWNERS entry for c10d test file (#8445)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/2c9c48a3230e755f5304ccba6b45e7e0e0902539"},{"sha":"4d287f90743e09d1fdc6e2b3519b16c2d1ae3fa3","author":{"name":"Sam Gross","email":"ccaaee02a42de8a4082e025f4061a9d4ae2d38de@gmail.com"},"message":"Use int64_t instead of int for in loop that may overflow. (#8435)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/4d287f90743e09d1fdc6e2b3519b16c2d1ae3fa3"},{"sha":"8a837f0fe378589f8e9460fded2b09c6dca48d4f","author":{"name":"Jorghi12","email":"6c6b3887a37d14cc5284ee3139e0c50d3ac9ec00@gmail.com"},"message":"Repairing the integrated build path to handle the Caffe2 PR. (#8441)\n\n* Modifying the build path to handle Caffe2's merge\r\n\r\n* Update LoadHIP.cmake\r\n\r\nFixing typo.\r\n\r\n* Update Dependencies.cmake\r\n\r\nKeeping hip_include_directories since other Caffe2 libs depend on it.\r\n\r\n* Update CMakeLists.txt\r\n\r\nOnly including for the second time if we're building with ATen.\r\n\r\n* Update CMakeLists.txt\r\n\r\nAdding comments to make sure future users understand why necessary commands have been added.","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/8a837f0fe378589f8e9460fded2b09c6dca48d4f"},{"sha":"dc209ed963afa10950c9f7ab7d73934683043f92","author":{"name":"Pieter Noordhuis","email":"177aca405d8f85334d5f348395ebc138d0a69b62@gmail.com"},"message":"[c10d] Rendezvous skeleton (#8294)\n\n* [c10d] Rendezvous skeleton\r\n\r\nThe rendezvous function takes an URL and produces a triplet of a store,\r\na process rank, and the process group size.\r\n\r\nFor the file and TCP handlers, the rank and size must be specified, but\r\nother handlers may discover these parameters dynamically.\r\n\r\nIt returns a generator function, such that if a rendezvous handler\r\nsupports rerendezvous, you can write:\r\n\r\nfor store, rank, size in c10d.rendezvous(...):\r\n  pg = c10d.ProcessGroup(store, rank, size)\r\n  while the process group is valid:\r\n    # Do stuff with process group\r\n\r\n* Add Python 2 fallback for urlparse library\r\n\r\n* Import X as Y\r\n\r\n* Relative import seems to fix it\r\n\r\n* Spelling\r\n\r\n* Gate import on c10d availability","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/dc209ed963afa10950c9f7ab7d73934683043f92"},{"sha":"df3559ca5844a73b2decc682550146fdc554583f","author":{"name":"bddppq","email":"7c824f2e1c4d8e5c9445dd7ded4e96febed020f7@in.tum.de"},"message":"Move hip utils files to a separate directory (#8446)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/df3559ca5844a73b2decc682550146fdc554583f"},{"sha":"ad378dfbafb8817b19009de080a118ebba3060d1","author":{"name":"Jorghi12","email":"6c6b3887a37d14cc5284ee3139e0c50d3ac9ec00@gmail.com"},"message":"Adding necessary LOCAL variables in order for the perl script that HIP utils uses to run successfully without error. (#8464)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/ad378dfbafb8817b19009de080a118ebba3060d1"},{"sha":"681964cc47f3f55b422af701719f3405798bad12","author":{"name":"llyfacebook","email":"6c50c0bc3edb03c30ffe2e4fc6daf3498a68162b@users.noreply.github.com"},"message":"output each operator separately due to logcat truncation (#8456)\n\nas title","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/681964cc47f3f55b422af701719f3405798bad12"},{"sha":"6e314f9f681d9822c57ef4fa9f415710c5885e62","author":{"name":"li-roy","email":"7609426fb73913d2e96c7bf47299be0ee62fb633@users.noreply.github.com"},"message":"update tensor clone docs (#8462)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/6e314f9f681d9822c57ef4fa9f415710c5885e62"},{"sha":"64d5b1454e40918ddf099464d5e68d92d6c1deaa","author":{"name":"Peter Goldsborough","email":"4b8373d016f277527198385ba72fda0feb5da015@goldsborough.me"},"message":"Add is_variable tag to Tensor (#8414)\n\n* Add is_variable tag to Tensor\r\n\r\n* Add is_variable tag to Type","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/64d5b1454e40918ddf099464d5e68d92d6c1deaa"},{"sha":"f7585178cdf562c5e28cbbff4853624ae1742379","author":{"name":"onnxbot","email":"828d3dd9b917b018df0616359d3221a16e923c7e@gmail.com"},"message":"[auto] Update onnx to b7d5a60 - Add stats on ONNX node tests (onnx/onnx#1110)\nhttps://github.com/onnx/onnx/commit/b7d5a60f90e80a0114bf392d9a8655c149125c9c","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/f7585178cdf562c5e28cbbff4853624ae1742379"},{"sha":"db14f3f33c8ddc9c910ca2188f8787dd81b97b52","author":{"name":"mcarilli","email":"5598654a278f0d7fc5fab046d4b818491d625f6a@gmail.com"},"message":"More efficient kernels that avoid deprecated shuffles in Embedding and LookupTable (#8400)\n\n* More efficient kernel that avoids deprecated shuffles in Embedding.cu and THCUNN/LookupTable.cu\r\n\r\n* Using WARP_BALLOT from THCDeviceUtils.cuh, also changing WARP_BALLOT to return unsigned","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/db14f3f33c8ddc9c910ca2188f8787dd81b97b52"},{"sha":"2de4ab88f58a02d20d27bfceca01807ba98393ae","author":{"name":"li-roy","email":"7609426fb73913d2e96c7bf47299be0ee62fb633@users.noreply.github.com"},"message":"remove _assert_no_grad from loss modules (#8460)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/2de4ab88f58a02d20d27bfceca01807ba98393ae"},{"sha":"bb9ef8fc2ece34c5aec2af796f55e574ceada5c3","author":{"name":"Lu Fang","email":"791d3e922e4887861d355eed52700234cd07fc98@users.noreply.github.com"},"message":"Support new version of Dropout (#8470)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/bb9ef8fc2ece34c5aec2af796f55e574ceada5c3"},{"sha":"6a85b133d3694e56e1f5bf50dfa413769e24ce06","author":{"name":"li-roy","email":"7609426fb73913d2e96c7bf47299be0ee62fb633@users.noreply.github.com"},"message":"Improve number formatting in tensor print (#7632)\n\n* Improve number formatting in tensor print\r\n\r\n* fix bad rebase\r\n\r\n* address comments\r\n\r\n* fix test\r\n\r\n* fix test\r\n\r\n* use assertExpected for tests\r\n\r\n* address comments\r\n\r\n* address comments","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/6a85b133d3694e56e1f5bf50dfa413769e24ce06"},{"sha":"9d88ff7d0de17b6c2befafb9ff934cec96080dd1","author":{"name":"Du Phan","email":"56196a25b5296e6f5698066551adc4755c6e287d@gmail.com"},"message":"Add half cauchy, half normal distributions (#8411)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/9d88ff7d0de17b6c2befafb9ff934cec96080dd1"},{"sha":"8d674c0d510dd6e2dfcc0b10f31da2efa86ef3b4","author":{"name":"ngimel","email":"38e7e52e0599f58691a0bc312eacc3f5f7af9e5d@nvidia.com"},"message":"add comparison operators to jit (#8058)\n\n* add comparison operators to jit\r\n\r\n* try to fix CI\r\n\r\n* address review comments\r\n\r\n* fix type of comparison ops result\r\n\r\n* address review comments\r\n\r\n* fix indentation\r\n\r\n* add comments\r\n\r\n* require type_as to have non-dynamic tensor arg\r\n\r\n* Typo (should check if template argument of type_as, inputs()[1], is tensor)\r\n\r\n* Use .at() instead of []\r\n\r\n* Use .at() again","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/8d674c0d510dd6e2dfcc0b10f31da2efa86ef3b4"},{"sha":"2184e3f9338be4ca5fd964bebb256f93e90aff7f","author":{"name":"cpuhrsch","email":"b7a905850ca55c064cd1088c2e252f92e10708de@googlemail.com"},"message":"Use MKL VML if available (#8458)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/2184e3f9338be4ca5fd964bebb256f93e90aff7f"},{"sha":"e323f0227753cb5b8a4abd821a95c09149720090","author":{"name":"Paul Jesse Hellemn","email":"228dab22adfd449903afb699bc967d1dd8510266@gmail.com"},"message":"Fixing missing PyCObject_Type bug (#8467)","distinct":true,"url":"https://api.github.com/repos/orionr/pytorch/commits/e323f0227753cb5b8a4abd821a95c09149720090"}]}
{"actor":{"display_login":"orionr"}}