mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
Revert "[Reland] Return NoOpDeviceGuardImpl in replace of CudaDeviceGuard when device is not available, or cpu-only build (#163016)"
This reverts commit f1eb99e2e4363f20eb5896433e1eb7f7500aadea.
Reverted https://github.com/pytorch/pytorch/pull/163016 on behalf of https://github.com/jeffdaily due to broke rocm CI, see export/test_export_opinfo.py::TestExportOnFakeCudaCUDA::test_fake_export_nonzero_cuda_float32 [GH job link](https://github.com/pytorch/pytorch/actions/runs/17787208381/job/50564369696) [HUD commit link](f1eb99e2e4
) ([comment](https://github.com/pytorch/pytorch/pull/163016#issuecomment-3303707552))
This commit is contained in:
@ -1387,12 +1387,6 @@ class FakeTensorMode(TorchDispatchMode):
|
||||
# See NOTE: [torch.tensor, lift_fresh, and device movement]
|
||||
prev_only_lift_cpu_tensors = torch._C._only_lift_cpu_tensors()
|
||||
torch._C._set_only_lift_cpu_tensors(True)
|
||||
|
||||
# In the case of CPU-only build or cuda device unavailable,
|
||||
# we patch the cuda device guard to use NoOpDeviceGuardImpl.
|
||||
# This enables us to trace over cuda kernels under FakeTensorMode.
|
||||
torch._C._ensureCUDADeviceGuardSet()
|
||||
|
||||
maybe_prev_fake_mode = torch._C._unset_dispatch_mode(self._mode_key)
|
||||
if self is not maybe_prev_fake_mode:
|
||||
self.enter_stack.append(
|
||||
@ -1403,7 +1397,6 @@ class FakeTensorMode(TorchDispatchMode):
|
||||
# no-op (still need to re-set the fake mode though since we unset it)
|
||||
torch._C._set_dispatch_mode(self)
|
||||
self.enter_stack.append((False, None, prev_only_lift_cpu_tensors))
|
||||
|
||||
return self
|
||||
|
||||
def __exit__(
|
||||
|
Reference in New Issue
Block a user