"src/vscode:/vscode.git/clone" did not exist on "b62d9a1fdc0910bb864340b7bc29e86f6aa31d47"
Unverified Commit fdfa7c8f authored by apolinario's avatar apolinario Committed by GitHub
Browse files

Change fp16 error to warning (#764)



* Swap fp16 error to warning

Also remove the associated test

* Formatting

* warn -> warning

* Update src/diffusers/pipeline_utils.py
Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>

* make style
Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
parent d3f1a4c0
......@@ -169,10 +169,12 @@ class DiffusionPipeline(ConfigMixin):
module = getattr(self, name)
if isinstance(module, torch.nn.Module):
if module.dtype == torch.float16 and str(torch_device) in ["cpu", "mps"]:
raise ValueError(
"Pipelines loaded with `torch_dtype=torch.float16` cannot be moved to `cpu` or `mps` "
"due to the lack of support for `float16` operations on those devices in PyTorch. "
"Please remove the `torch_dtype=torch.float16` argument, or use a `cuda` device."
logger.warning(
"Pipelines loaded with `torch_dtype=torch.float16` cannot run with `cpu` or `mps` device. It"
" is not recommended to move them to `cpu` or `mps` as running them will fail. Please make"
" sure to use a `cuda` device to run the pipeline in inference. due to the lack of support for"
" `float16` operations on those devices in PyTorch. Please remove the"
" `torch_dtype=torch.float16` argument, or use a `cuda` device to run inference."
)
module.to(torch_device)
return self
......
......@@ -247,17 +247,6 @@ class PipelineFastTests(unittest.TestCase):
return extract
def test_pipeline_fp16_cpu_error(self):
model = self.dummy_uncond_unet
scheduler = DDPMScheduler(num_train_timesteps=10)
pipe = DDIMPipeline(model.half(), scheduler)
if str(torch_device) in ["cpu", "mps"]:
self.assertRaises(ValueError, pipe.to, torch_device)
else:
# moving the pipeline to GPU should work
pipe.to(torch_device)
def test_ddim(self):
unet = self.dummy_uncond_unet
scheduler = DDIMScheduler()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment