mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
Summary: - Flip the default value of strict argument in torch.export.export from True to False - Update test infra to cope with the change, some of them made the assumption of strict mode as default - Disabled some tests that fail in non-strict mode Test Plan: Sandcastle Differential Revision: D70228628 Pull Request resolved: https://github.com/pytorch/pytorch/pull/148790 Approved by: https://github.com/angelayi
52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
# Owner(s): ["oncall: export"]
|
|
|
|
try:
|
|
from . import test_export, testing
|
|
except ImportError:
|
|
import test_export # @manual=fbcode//caffe2/test:test_export-library
|
|
import testing # @manual=fbcode//caffe2/test:test_export-library
|
|
|
|
from torch.export import export
|
|
|
|
|
|
test_classes = {}
|
|
|
|
|
|
def mocked_strict_export(*args, **kwargs):
|
|
# If user already specified strict, don't make it strict
|
|
if "strict" in kwargs:
|
|
return export(*args, **kwargs)
|
|
return export(*args, **kwargs, strict=True)
|
|
|
|
|
|
def make_dynamic_cls(cls):
|
|
cls_prefix = "StrictExport"
|
|
|
|
test_class = testing.make_test_cls_with_mocked_export(
|
|
cls,
|
|
cls_prefix,
|
|
test_export.STRICT_SUFFIX,
|
|
mocked_strict_export,
|
|
xfail_prop="_expected_failure_strict",
|
|
)
|
|
|
|
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_export.TestDynamismExpression,
|
|
test_export.TestExport,
|
|
]
|
|
for test in tests:
|
|
make_dynamic_cls(test)
|
|
del test
|
|
|
|
if __name__ == "__main__":
|
|
from torch._dynamo.test_case import run_tests
|
|
|
|
run_tests()
|