mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
fix mps crash with safety checker
This commit is contained in:
parent
330b417a7b
commit
23d54ee69e
@ -217,6 +217,7 @@ class Generate:
|
|||||||
safety_model_id = "CompVis/stable-diffusion-safety-checker"
|
safety_model_id = "CompVis/stable-diffusion-safety-checker"
|
||||||
self.safety_checker = StableDiffusionSafetyChecker.from_pretrained(safety_model_id, local_files_only=True)
|
self.safety_checker = StableDiffusionSafetyChecker.from_pretrained(safety_model_id, local_files_only=True)
|
||||||
self.safety_feature_extractor = AutoFeatureExtractor.from_pretrained(safety_model_id, local_files_only=True)
|
self.safety_feature_extractor = AutoFeatureExtractor.from_pretrained(safety_model_id, local_files_only=True)
|
||||||
|
self.safety_checker.to(self.device)
|
||||||
except Exception:
|
except Exception:
|
||||||
print('** An error was encountered while installing the safety checker:')
|
print('** An error was encountered while installing the safety checker:')
|
||||||
print(traceback.format_exc())
|
print(traceback.format_exc())
|
||||||
|
@ -197,6 +197,7 @@ class Generator():
|
|||||||
checker = self.safety_checker['checker']
|
checker = self.safety_checker['checker']
|
||||||
extractor = self.safety_checker['extractor']
|
extractor = self.safety_checker['extractor']
|
||||||
features = extractor([image], return_tensors="pt")
|
features = extractor([image], return_tensors="pt")
|
||||||
|
features.to(self.model.device)
|
||||||
|
|
||||||
# unfortunately checker requires the numpy version, so we have to convert back
|
# unfortunately checker requires the numpy version, so we have to convert back
|
||||||
x_image = np.array(image).astype(np.float32) / 255.0
|
x_image = np.array(image).astype(np.float32) / 255.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user