[JIT] OpInfo tests for nvfuser#71299
[JIT] OpInfo tests for nvfuser#71299davidberard98 wants to merge 22 commits intogh/davidberard98/34/basefrom
Conversation
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
CI Flow Status⚛️ CI FlowRuleset - Version:
You can add a comment to the PR and tag @pytorchbot with the following commands: # ciflow rerun, "ciflow/default" will always be added automatically
@pytorchbot ciflow rerun
# ciflow rerun with additional labels "-l <ciflow/label_name>", which is equivalent to adding these labels manually and trigger the rerun
@pytorchbot ciflow rerun -l ciflow/scheduled -l ciflow/slowFor more information, please take a look at the CI Flow Wiki. |
🔗 Helpful links
💊 CI failures summary and remediationsAs of commit 2a08ab2 (more details on the Dr. CI page):
🕵️♀️ 2 failures not recognized by patterns:The following CI failures may be due to changes from the PR
This comment was automatically generated by Dr. CI (expand for details).Please report bugs/suggestions to the (internal) Dr. CI Users group. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
|
current test failures: nvfuser-opinfo.txt ignore the following op failures (which I've disabled now, since they fail on the jit variant consistency tests as well):
|
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
|
|
||
| _tracing_ops = partial(ops, dtypes=OpDTypes.supported, | ||
| allowed_dtypes=(torch.float, torch.cfloat)) | ||
|
|
There was a problem hiding this comment.
is there a reason we're restricting to float and cfloat ?
There was a problem hiding this comment.
copied this from the variant_consistency tests, where
# variant testing is only done with torch.float and torch.cfloat to avoid
# excessive test times and maximize signal to noise ratioWhat are your thoughts here, should we expand this to all dtypes?
There was a problem hiding this comment.
there's a slow test that runs nightly, we could at least run it then (and initially, to flush out issue)
There was a problem hiding this comment.
ctrl-f SLOW_TEST or something and you'll find it
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Differential Revision: [D33595299](https://our.internmc.facebook.com/intern/diff/D33595299) [ghstack-poisoned]
|
@davidberard98 has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator. |
eellison
left a comment
There was a problem hiding this comment.
😍 😍 😍 Should we file issues for the failing tests ?
| # https://github.com/pytorch/pytorch/issues/71784 | ||
| DecorateInfo(unittest.skip('Skipped!'), 'TestNNCOpInfo', 'test_nnc_correctness', | ||
| device_type='cpu', dtypes=(torch.float16,)), | ||
| DecorateInfo(unittest.skip('Skipped!'), 'TestCudaFuserOpInfo', 'test_nvfuser_correctness', dtypes=(torch.float16,)), |
There was a problem hiding this comment.
Cool! should we file issues for the failing tests ?
There was a problem hiding this comment.
I think most of them either have an issue filed or are expected to fail
e.g. #71784 for this one
There was a problem hiding this comment.
Let me jump on the failing tests!
There was a problem hiding this comment.
@jjsjann123 fyi I think #71784 might be expected
And list of tests that need fixes is in #75029 (also see this board: https://github.com/pytorch/pytorch/projects/30)
Summary: Pull Request resolved: #71299 These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Test Plan: Imported from OSS Reviewed By: eellison Differential Revision: D33595299 Pulled By: davidberard98 fbshipit-source-id: 26fdacf44941808c134953e7a883a02d13a43f19
Summary: Pull Request resolved: pytorch#71299 These tests verify that for the same inputs, the eager version of an op and a traced, fused version of the op return the same output. Currently the tests don't check whether or not fusion actually occurred. Test Plan: Imported from OSS Reviewed By: eellison Differential Revision: D33595299 Pulled By: davidberard98 fbshipit-source-id: 26fdacf44941808c134953e7a883a02d13a43f19 (cherry picked from commit 8cd084e)
Stack from ghstack:
These tests verify that for the same inputs, the eager version of an op
and a traced, fused version of the op return the same output.
Currently the tests don't check whether or not fusion actually occurred.
Differential Revision: D33595299