-
-
Notifications
You must be signed in to change notification settings - Fork 440
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
"No source for code" error when dealing with PyTorch's Dynamo #1921
Comments
Thanks for the reproducible report. It seems that torch creates and executes a file in your temp directory. Some other ways to avoid the message:
I'm wondering if there's something coverage could do for this as a default. |
I'm not sure what you want added to the documentation. This behavior is due to an intricacy of PyTorch. |
Thanks for checking it out @nedbat 🎉
Indeed. Though I think it might be useful if there was a hint about the error, since |
I see what you mean. The message could be longer: "Couldn't find source for code observed at ...." or something? I'm not coming up with a one-line message that explains it. |
Yeah, expanding it would be great. I think it would be clearer if we change " ... code observed at ... " into "... code executed ...". Would this technically still be correct? |
"Source file no longer available. Was executed at ..." ? |
+1 much better. |
Describe the bug
It would seem that the following error is encountered when importing
torchvision
ortransformers.models.distilbert.DistilBertModel
(which basically importstorch._dynamo
):To Reproduce
How can we reproduce the problem? Please be specific. Don't link to a failing CI job. Answer the questions below:
torch==2.6.0
,torchvision==0.2.1
,transformers==4.48.2
Install the latest versions of these packages:
pip install torch torchvision transformers
.Create 2 files with these contents:
foo.py
test_foo.py
Now, if we run the following code, it's all good ✅:
However, when adding any the following imports test_foo.py:
... then
coverage report
results in the "No source for code: ..." error (status code of 1). ❌Expected behavior
In this example, the mere imports of the given modules are enough to cause the issue.
Additional context
It was discovered in bazelbuild/rules_python#2575.
It can be solved by having the
--ignore-errors
flag as was recommended by the author in https://stackoverflow.com/a/2401206.However, it's still worth documenting this weird behavior.
The text was updated successfully, but these errors were encountered: