From 0c3066f4e922c3b24778f0f4dce7446748743774 Mon Sep 17 00:00:00 2001 From: yang shawn Date: Fri, 22 Mar 2024 10:23:17 +0800 Subject: [PATCH] fix auto device --- BiRefNet_node.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/BiRefNet_node.py b/BiRefNet_node.py index 674e5c6..2227938 100644 --- a/BiRefNet_node.py +++ b/BiRefNet_node.py @@ -44,6 +44,14 @@ class BiRefNet_node: self.ready = False def load(self, weight_path, device, verbose=False): + # process auto + if device == "auto": + if torch.backends.mps.is_available(): + device = "mps" + elif torch.cuda.is_available(): + device = "cuda" + else: + device = "cpu" # load model self.model = BiRefNet() state_dict = torch.load(weight_path, map_location='cpu')