From 09f5be9bcb96db0c07a224a925a910b38b9e14a5 Mon Sep 17 00:00:00 2001 From: nimlgen <138685161+nimlgen@users.noreply.github.com> Date: Thu, 1 May 2025 10:41:15 +0300 Subject: [PATCH] amd: finalize device in case of failures (#10124) --- tinygrad/runtime/ops_amd.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tinygrad/runtime/ops_amd.py b/tinygrad/runtime/ops_amd.py index cc162453b9..8d1557e643 100644 --- a/tinygrad/runtime/ops_amd.py +++ b/tinygrad/runtime/ops_amd.py @@ -927,5 +927,6 @@ class AMDDevice(HCQCompiled): super()._at_profile_finalize() def finalize(self): - self.synchronize() + try: self.synchronize() # Try to finalize device in any case. + except RuntimeError as e: print(f"{self.device} synchronization failed before finalizing: {e}") if hasattr(self.dev_iface, 'device_fini'): self.dev_iface.device_fini()