forked from pytorch/pytorch
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[dynamo] Support if cond on UnspecializedNNModuleVariable and add inl…
…ine tests (pytorch#128158) Pull Request resolved: pytorch#128158 Approved by: https://github.com/jansel ghstack dependencies: pytorch#128001, pytorch#126578
- Loading branch information
1 parent
5e5bbdb
commit 747fc35
Showing
2 changed files
with
69 additions
and
1 deletion.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# Owner(s): ["module: dynamo"] | ||
|
||
from torch._dynamo import config | ||
from torch._dynamo.testing import make_test_cls_with_patches | ||
|
||
try: | ||
from . import ( | ||
test_aot_autograd, | ||
test_functions, | ||
test_higher_order_ops, | ||
test_misc, | ||
test_modules, | ||
# test_repros, | ||
) | ||
except ImportError: | ||
import test_aot_autograd | ||
import test_functions | ||
import test_higher_order_ops | ||
import test_misc | ||
import test_modules | ||
|
||
|
||
test_classes = {} | ||
|
||
|
||
def make_inline_inbuilt_nn_modules_cls(cls): | ||
suffix = "_inline_inbuilt_nn_modules" | ||
|
||
cls_prefix = "InlineInbuiltNNModules" | ||
|
||
test_class = make_test_cls_with_patches( | ||
cls, | ||
cls_prefix, | ||
suffix, | ||
(config, "inline_inbuilt_nn_modules", True), | ||
xfail_prop="_expected_failure_inline_inbuilt_nn_modules", | ||
) | ||
|
||
test_classes[test_class.__name__] = test_class | ||
# REMOVING THIS LINE WILL STOP TESTS FROM RUNNING | ||
globals()[test_class.__name__] = test_class | ||
test_class.__module__ = __name__ | ||
return test_class | ||
|
||
|
||
tests = [ | ||
test_misc.MiscTests, | ||
test_functions.FunctionTests, | ||
test_modules.NNModuleTests, | ||
test_higher_order_ops.HigherOrderOpTests, | ||
test_higher_order_ops.FuncTorchHigherOrderOpTests, | ||
test_aot_autograd.AotAutogradFallbackTests, | ||
# test_repros.ReproTests, | ||
] | ||
for test in tests: | ||
make_inline_inbuilt_nn_modules_cls(test) | ||
del test | ||
|
||
if __name__ == "__main__": | ||
from torch._dynamo.test_case import run_tests | ||
|
||
run_tests() |
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