-
Notifications
You must be signed in to change notification settings - Fork 24.2k
[Set] Handle exception in ConstantVariable operation #152987
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Set] Handle exception in ConstantVariable operation #152987
Conversation
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/152987
Note: Links to docs will display an error until the docs builds have been completed. ✅ No FailuresAs of commit 1e1de9e with merge base 064f4c1 ( This comment was automatically generated by Dr. CI and updates every 15 minutes. |
explanation="Encountered exception when attempting to constant fold.", | ||
hints=[*graph_break_hints.DYNAMO_BUG], | ||
from_exc=exc, | ||
raise_observed_exception( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@williamwen42, could you take a look at this change? Do you see any issues with replacing the unimplemented(...) call with raising an exception in Dynamo? If the exception isn't caught, it will propagate to CPython.
This change is needed to get some of the CPython set tests to pass.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks generally fine, but slightly worried if there's a case where Dynamo raises an exception but eager code does not (can't think of one off the top of my head).
Do you have sample code that can be added to the unittests that demonstrates this fix?
Starting merge as part of PR stack under #152990 |
Starting merge as part of PR stack under #152990 |
1 similar comment
Starting merge as part of PR stack under #152990 |
Starting merge as part of PR stack under #152908 |
Starting merge as part of PR stack under #152990 |
Pull Request resolved: #152988 Approved by: https://github.com/anijain2305 ghstack dependencies: #150792, #152987
Pull Request resolved: #152904 Approved by: https://github.com/anijain2305 ghstack dependencies: #150792, #152987, #152988
Stack from ghstack (oldest at bottom):
set.pop()
#152907set.union
andset.update
to support *args #152989set.intersection(_update)
#152906set.difference(_update)
#152905KeyError
if elem not contained in the set #152903set.issubset
andset.issuperset
#152902TypeError
if argument is unhashable #152988cc @voznesenskym @penguinwu @EikanWang @jgong5 @Guobing-Chen @XiaobingSuper @zhuhaozhe @blzheng @wenzhe-nrv @jiayisunx @chenyang78 @kadeng @chauhang @amjames