-
Notifications
You must be signed in to change notification settings - Fork 53
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
Add unique op #1547
Open
a-gardner1
wants to merge
12
commits into
microsoft:main
Choose a base branch
from
a-gardner1:wip-113118-add-unique-ops
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Add unique op #1547
Changes from 1 commit
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
14d03b5
Add unique op
a-gardner1 48467a2
Remove try-catch block and apply fixes to enable torch.onnx.dynamo_ex…
a-gardner1 5f9f6b1
Remove unnecessary traceable=True kwargs to torch_op
a-gardner1 4a39cb6
Update onnxscript/function_libs/torch_lib/ops/core.py
a-gardner1 bc26639
Complete rename
a-gardner1 e915a79
Use multiple return statements
a-gardner1 7e6d906
Tell linter to ignore unused args
a-gardner1 29c4f78
Add extra op infos, adapt ops to more precise tests
a-gardner1 1310262
Force dependent calculations to avoid empty names during optimization
a-gardner1 176cb57
Fix linting errors and remove accidentally committed change
a-gardner1 b8b4cb1
Remove hacks
a-gardner1 f9885f1
Switch to trace_only=True
a-gardner1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
I suggest removing all hacks. I will go fix what's necessary where the bug is. We are also moving to prefer
trace_only=True
for new functions so if you can include the flag in@torch_op
that would be awesome.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.
That would be awesome. The hacks are definitely getting out of hand. I'll wait for that fix so that I can continue to test with this locally.
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.
Do you have a short script handy that will reproduce the error?
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.
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.
Oh, you should also test using the nightly release of PyTorch with the changes in pytorch/pytorch#126561.
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.
Is
trace_only=True
expected to require significant changes to the way one implements an op? It appears that enabling the flag breaks passing a value toop.ConstantOfShape
and also breaks indexing a shape.For example,
op.ConstantOfShape([0], value=[0])
must becomeop.Cast(op.ConstantOfShape([0]), to=INT64.dtype)
, andoutput_size[dim]
must becomeop.Slice(output_size, [dim], [dim+1])
.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.
Your observation is correct. This may be the case because the gaps in implementation we have. Bridging the gaps is in our roadmap but is not the highest priority for the team.