mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
This PR fixed all the inductor UT failures for XPU backend on Windows we found in local machine(Due to resource constraints, we have not yet set up a Windows CI pipeline online.) Pull Request resolved: https://github.com/pytorch/pytorch/pull/146481 Approved by: https://github.com/jansel, https://github.com/EikanWang ghstack dependencies: #147347
60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
# Owner(s): ["module: inductor"]
|
|
import importlib
|
|
import os
|
|
import sys
|
|
|
|
import torch
|
|
|
|
|
|
importlib.import_module("filelock")
|
|
|
|
pytorch_test_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
|
|
sys.path.append(pytorch_test_dir)
|
|
from inductor.test_torchinductor import ( # @manual=fbcode//caffe2/test/inductor:test_inductor-library
|
|
check_model_gpu,
|
|
TestCase,
|
|
)
|
|
|
|
|
|
# TODO: Remove this file.
|
|
# This is a temporary test case to test the base functionality of first Intel GPU Inductor integration.
|
|
# We are working on reuse and pass the test cases in test/inductor/* step by step.
|
|
# Will remove this file when pass full test in test/inductor/*.
|
|
|
|
|
|
class XpuBasicTests(TestCase):
|
|
common = check_model_gpu
|
|
device = "xpu"
|
|
|
|
def test_add(self):
|
|
def fn(a, b):
|
|
return a + b
|
|
|
|
self.common(fn, (torch.rand(2, 3, 16, 16), torch.rand(2, 3, 16, 16)))
|
|
|
|
def test_sub(self):
|
|
def fn(a, b):
|
|
return a - b
|
|
|
|
self.common(fn, (torch.rand(2, 3, 16, 16), torch.rand(2, 3, 16, 16)))
|
|
|
|
def test_mul(self):
|
|
def fn(a, b):
|
|
return a * b
|
|
|
|
self.common(fn, (torch.rand(2, 3, 16, 16), torch.rand(2, 3, 16, 16)))
|
|
|
|
def test_div(self):
|
|
def fn(a, b):
|
|
return a / b
|
|
|
|
self.common(fn, (torch.rand(2, 3, 16, 16), torch.rand(2, 3, 16, 16)))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
from torch._dynamo.test_case import run_tests
|
|
from torch.testing._internal.inductor_utils import HAS_XPU
|
|
|
|
if HAS_XPU:
|
|
run_tests(needs="filelock")
|