Enable trace through the collections module#159365
Enable trace through the collections module#159365guilhermeleobas wants to merge 8 commits intogh/guilhermeleobas/214/basefrom
Conversation
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/159365
Note: Links to docs will display an error until the docs builds have been completed. ✅ You can merge normally! (1 Unrelated Failure)As of commit 441c2a9 with merge base e299926 ( FLAKY - The following job failed but was likely due to flakiness present on trunk:
This comment was automatically generated by Dr. CI and updates every 15 minutes. |
| if ( | ||
| frame.f_code.co_filename == "<string>" and frame.f_code.co_name == "__new__" | ||
| ) or ( | ||
| frame.f_code.co_filename.endswith("collections/__init__.py") | ||
| and frame.f_code.co_name == "_make" | ||
| ): | ||
| # nametuple constructor/_make |
There was a problem hiding this comment.
Is there a test for this? (will we catch if namedtuple changes file location?)
There was a problem hiding this comment.
For some obscure reason, dynamo tries to trace the _make function after the original function was compiled.
will we catch if namedtuple changes file location?
Probably no but some of the tests in test_collection will fail.
zou3519
left a comment
There was a problem hiding this comment.
If it works then it works
|
Starting merge as part of PR stack under #159483 |
|
Starting merge as part of PR stack under #159368 |
|
Starting merge as part of PR stack under #159483 |
…nNew` (#159366) Also add MutableMappingVariable to `call_or_` / `call_ior` Pull Request resolved: #159366 Approved by: https://github.com/zou3519 ghstack dependencies: #159365
Pull Request resolved: #159368 Approved by: https://github.com/mlazos ghstack dependencies: #159365, #159366
…ts (#159865) Changes: (1) Replace UserDefinedSetVariable by UserDefinedObjectVariable in all binop calls Test plan: (1) The three tests from CPython `test_collections.py` ensures that Dynamo can trace through a dunder method (e.g. __add__, __ixor__, etc) defined in a user defined class Pull Request resolved: #159865 Approved by: https://github.com/mlazos ghstack dependencies: #159365, #159366, #159368, #159483, #159902, #159864
Pull Request resolved: pytorch#159365 Approved by: https://github.com/zou3519
…nNew` (pytorch#159366) Also add MutableMappingVariable to `call_or_` / `call_ior` Pull Request resolved: pytorch#159366 Approved by: https://github.com/zou3519 ghstack dependencies: pytorch#159365
Pull Request resolved: pytorch#159368 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366
Pull Request resolved: pytorch#159483 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368
pytorch#159902) Pull Request resolved: pytorch#159902 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483
…ytorch#159864) Pull Request resolved: pytorch#159864 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902
…ts (pytorch#159865) Changes: (1) Replace UserDefinedSetVariable by UserDefinedObjectVariable in all binop calls Test plan: (1) The three tests from CPython `test_collections.py` ensures that Dynamo can trace through a dunder method (e.g. __add__, __ixor__, etc) defined in a user defined class Pull Request resolved: pytorch#159865 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902, pytorch#159864
Pull Request resolved: pytorch#159367 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902, pytorch#159864, pytorch#159865
Pull Request resolved: pytorch#159365 Approved by: https://github.com/zou3519
…nNew` (pytorch#159366) Also add MutableMappingVariable to `call_or_` / `call_ior` Pull Request resolved: pytorch#159366 Approved by: https://github.com/zou3519 ghstack dependencies: pytorch#159365
Pull Request resolved: pytorch#159368 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366
Pull Request resolved: pytorch#159483 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368
pytorch#159902) Pull Request resolved: pytorch#159902 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483
…ytorch#159864) Pull Request resolved: pytorch#159864 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902
…ts (pytorch#159865) Changes: (1) Replace UserDefinedSetVariable by UserDefinedObjectVariable in all binop calls Test plan: (1) The three tests from CPython `test_collections.py` ensures that Dynamo can trace through a dunder method (e.g. __add__, __ixor__, etc) defined in a user defined class Pull Request resolved: pytorch#159865 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902, pytorch#159864
Pull Request resolved: pytorch#159367 Approved by: https://github.com/mlazos ghstack dependencies: pytorch#159365, pytorch#159366, pytorch#159368, pytorch#159483, pytorch#159902, pytorch#159864, pytorch#159865
Stack from ghstack (oldest at bottom):
list(UserDefinedObject)viaforce_unpack_var_sequence#159864collections.NamedTuple#159367set_fullgraph(False)intest_collections#159902next(iterator, default)#159483collections.Counter#159368MutableMappingVariabletoAttributeMutationNew#159366cc @voznesenskym @penguinwu @EikanWang @jgong5 @Guobing-Chen @XiaobingSuper @zhuhaozhe @blzheng @wenzhe-nrv @jiayisunx @chenyang78 @kadeng @chauhang @amjames @Lucaskabela