mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Summary: Fixes T137546804 Test Plan: ``` buck2 test mode/opt-tsan //caffe2/benchmarks/dynamo:test buck2 test mode/opt //caffe2/benchmarks/dynamo:test ``` Differential Revision: D41226384 Pull Request resolved: https://github.com/pytorch/pytorch/pull/88895 Approved by: https://github.com/anijain2305
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
import os
|
|
import unittest
|
|
|
|
from .common import parse_args, run
|
|
|
|
from .torchbench import setup_torchbench_cwd, TorchBenchmarkRunner
|
|
|
|
try:
|
|
# fbcode only
|
|
from aiplatform.utils.sanitizer_status import is_asan_or_tsan
|
|
except ImportError:
|
|
|
|
def is_asan_or_tsan():
|
|
return False
|
|
|
|
|
|
class TestDynamoBenchmark(unittest.TestCase):
|
|
@unittest.skipIf(is_asan_or_tsan(), "ASAN/TSAN not supported")
|
|
def test_benchmark_infra_runs(self) -> None:
|
|
"""
|
|
Basic smoke test that TorchBench runs.
|
|
|
|
This test is mainly meant to check that our setup in fbcode
|
|
doesn't break.
|
|
|
|
If you see a failure here related to missing CPP headers, then
|
|
you likely need to update the resources list in:
|
|
//caffe2:inductor
|
|
"""
|
|
original_dir = setup_torchbench_cwd()
|
|
try:
|
|
args = parse_args(
|
|
[
|
|
"-dcpu",
|
|
"--inductor",
|
|
"--performance",
|
|
"--only=BERT_pytorch",
|
|
"-n1",
|
|
"--batch_size=1",
|
|
]
|
|
)
|
|
run(TorchBenchmarkRunner(), args, original_dir)
|
|
finally:
|
|
os.chdir(original_dir)
|