KEMBAR78
Enable trace through the collections module by guilhermeleobas · Pull Request #159365 · pytorch/pytorch · GitHub
Skip to content

Conversation

[ghstack-poisoned]
@pytorch-bot
Copy link

pytorch-bot bot commented Jul 29, 2025

🔗 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 (image):

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.

[ghstack-poisoned]
@guilhermeleobas guilhermeleobas added the keep-going Don't stop on first failure, keep running tests until the end label Jul 29, 2025
[ghstack-poisoned]
@guilhermeleobas guilhermeleobas marked this pull request as ready for review August 1, 2025 14:29
[ghstack-poisoned]
[ghstack-poisoned]
Comment on lines +1566 to +1572
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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a test for this? (will we catch if namedtuple changes file location?)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Contributor

@zou3519 zou3519 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it works then it works

[ghstack-poisoned]
[ghstack-poisoned]
@pytorchmergebot
Copy link
Collaborator

Starting merge as part of PR stack under #159483

@pytorchmergebot
Copy link
Collaborator

Starting merge as part of PR stack under #159368

[ghstack-poisoned]
@pytorchmergebot
Copy link
Collaborator

Starting merge as part of PR stack under #159483

pytorchmergebot pushed a commit that referenced this pull request Aug 15, 2025
…nNew` (#159366)

Also add MutableMappingVariable to `call_or_` / `call_ior`

Pull Request resolved: #159366
Approved by: https://github.com/zou3519
ghstack dependencies: #159365
pytorchmergebot pushed a commit that referenced this pull request Aug 15, 2025
Pull Request resolved: #159368
Approved by: https://github.com/mlazos
ghstack dependencies: #159365, #159366
pytorchmergebot pushed a commit that referenced this pull request Aug 15, 2025
Pull Request resolved: #159483
Approved by: https://github.com/mlazos
ghstack dependencies: #159365, #159366, #159368
pytorchmergebot pushed a commit that referenced this pull request Aug 16, 2025
pytorchmergebot pushed a commit that referenced this pull request Aug 16, 2025
pytorchmergebot pushed a commit that referenced this pull request Aug 16, 2025
…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
pytorchmergebot pushed a commit that referenced this pull request Aug 18, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
…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
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
…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
can-gaa-hou pushed a commit to can-gaa-hou/pytorch that referenced this pull request Aug 22, 2025
@github-actions github-actions bot deleted the gh/guilhermeleobas/214/head branch September 15, 2025 02:15
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
…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
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
…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
markc-614 pushed a commit to markc-614/pytorch that referenced this pull request Sep 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ciflow/inductor keep-going Don't stop on first failure, keep running tests until the end Merged module: dynamo open source topic: not user facing topic category

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants