|
47 | 47 | DPMSolverMultistepScheduler, |
48 | 48 | EulerAncestralDiscreteScheduler, |
49 | 49 | EulerDiscreteScheduler, |
| 50 | + FlowMatchEulerDiscreteScheduler, |
| 51 | + FluxPipeline, |
50 | 52 | LMSDiscreteScheduler, |
51 | 53 | ModelMixin, |
52 | 54 | PNDMScheduler, |
@@ -1813,6 +1815,28 @@ def test_wrong_model(self): |
1813 | 1815 | assert "text_encoder" in str(error_context.exception) |
1814 | 1816 | assert "CLIPTokenizer" in str(error_context.exception) |
1815 | 1817 |
|
| 1818 | + def test_wrong_model_scheduler_type(self): |
| 1819 | + scheduler = EulerDiscreteScheduler.from_pretrained("hf-internal-testing/tiny-flux-pipe", subfolder="scheduler") |
| 1820 | + with self.assertRaises(ValueError) as error_context: |
| 1821 | + _ = FluxPipeline.from_pretrained( |
| 1822 | + "hf-internal-testing/tiny-flux-pipe", scheduler=scheduler |
| 1823 | + ) |
| 1824 | + |
| 1825 | + assert "Expected" in str(error_context.exception) |
| 1826 | + assert "scheduler" in str(error_context.exception) |
| 1827 | + assert "EulerDiscreteScheduler" in str(error_context.exception) |
| 1828 | + |
| 1829 | + def test_wrong_model_scheduler_enum(self): |
| 1830 | + scheduler = FlowMatchEulerDiscreteScheduler.from_pretrained("hf-internal-testing/diffusers-stable-diffusion-tiny-all", subfolder="scheduler") |
| 1831 | + with self.assertRaises(ValueError) as error_context: |
| 1832 | + _ = StableDiffusionPipeline.from_pretrained( |
| 1833 | + "hf-internal-testing/diffusers-stable-diffusion-tiny-all", scheduler=scheduler |
| 1834 | + ) |
| 1835 | + |
| 1836 | + assert "Expected" in str(error_context.exception) |
| 1837 | + assert "scheduler" in str(error_context.exception) |
| 1838 | + assert "FlowMatchEulerDiscreteScheduler" in str(error_context.exception) |
| 1839 | + |
1816 | 1840 |
|
1817 | 1841 | @slow |
1818 | 1842 | @require_torch_gpu |
|
0 commit comments