pytorch
38e606d0 - [RFC] Add method torch.jit._clone_module_with_class (#56152)

Commit
3 years ago
[RFC] Add method torch.jit._clone_module_with_class (#56152) Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/56152 Currently, the Bundled Inputs API mutates the module in-place. It adds class methods and not instance methods. This results in a small problem that one can't re-run an already executed cell in Bento if the class has already been subject to bundled inputs. In addition, there is no way to add bundled inputs to a module that has bundled inputs added already. This API provides a way to solve this problem as well by adding an `ignored_methods` to the call to `clone()` by allowing the implementation of bundled inputs to pass in the methods that it will add as `ignored_methods` so that when it does try to add those methods, it will be able to do so successfully. We'll have to be careful when ignoring those methods during the call to `torch.jit._clone_module_with_class` since any bundled input that relies on a user-provided method will need to be preserved and not ignored during the clone. Looking for feedback on whether this is an acceptable direction. ghstack-source-id: 128908360 Test Plan: Added unit test and ran it as `buck test //caffe2/test:mobile` Also see this Bento Notebook: https://www.internalfb.com/intern/anp/view/?id=550829 Reviewed By: gmagogsfm Differential Revision: D27788394 fbshipit-source-id: 48109cd4583506d4efdb345e4ba31385db23a273
Author
Parents
Loading