aboutsummaryrefslogtreecommitdiffstats
path: root/modules/devices.py
diff options
context:
space:
mode:
authorwangshuai09 <391746016@qq.com>2024-01-27 09:21:32 +0000
committerwangshuai09 <391746016@qq.com>2024-01-29 11:25:06 +0000
commitec124607f47371a6cfd61a795f86a7f1cbd44651 (patch)
treed60205d2f58c80a0cc0bb8a079b9f33e7bc93f53 /modules/devices.py
parentcf2772fab0af5573da775e7437e6acdca424f26e (diff)
downloadstable-diffusion-webui-gfx803-ec124607f47371a6cfd61a795f86a7f1cbd44651.tar.gz
stable-diffusion-webui-gfx803-ec124607f47371a6cfd61a795f86a7f1cbd44651.tar.bz2
stable-diffusion-webui-gfx803-ec124607f47371a6cfd61a795f86a7f1cbd44651.zip
Add NPU Support
Diffstat (limited to 'modules/devices.py')
-rw-r--r--modules/devices.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/devices.py b/modules/devices.py
index ea1f712f..f1e56501 100644
--- a/modules/devices.py
+++ b/modules/devices.py
@@ -3,7 +3,7 @@ import contextlib
from functools import lru_cache
import torch
-from modules import errors, shared
+from modules import errors, shared, npu_specific
if sys.platform == "darwin":
from modules import mac_specific
@@ -40,6 +40,9 @@ def get_optimal_device_name():
if has_xpu():
return xpu_specific.get_xpu_device_string()
+ if npu_specific.has_npu:
+ return npu_specific.get_npu_device_string()
+
return "cpu"
@@ -67,6 +70,9 @@ def torch_gc():
if has_xpu():
xpu_specific.torch_xpu_gc()
+ if npu_specific.has_npu:
+ npu_specific.torch_npu_gc()
+
def enable_tf32():
if torch.cuda.is_available():
@@ -164,4 +170,3 @@ def first_time_calculation():
x = torch.zeros((1, 1, 3, 3)).to(device, dtype)
conv2d = torch.nn.Conv2d(1, 1, (3, 3)).to(device, dtype)
conv2d(x)
-