|
95 | 95 | FluxPipeline = StableDiffusionPipeline
|
96 | 96 |
|
97 | 97 |
|
| 98 | +if is_diffusers_version(">=", "0.31.0"): |
| 99 | + from diffusers import FluxImg2ImgPipeline, FluxInpaintPipeline |
| 100 | +else: |
| 101 | + FluxImg2ImgPipeline = StableDiffusionImg2ImgPipeline |
| 102 | + FluxInpaintPipeline = StableDiffusionInpaintPipeline |
| 103 | + |
| 104 | + |
98 | 105 | DIFFUSION_MODEL_TRANSFORMER_SUBFOLDER = "transformer"
|
99 | 106 | DIFFUSION_MODEL_TEXT_ENCODER_3_SUBFOLDER = "text_encoder_3"
|
100 | 107 |
|
@@ -887,9 +894,6 @@ def compile(self):
|
887 | 894 | def _load_config(cls, config_name_or_path: Union[str, os.PathLike], **kwargs):
|
888 | 895 | return cls.load_config(config_name_or_path, **kwargs)
|
889 | 896 |
|
890 |
| - def _save_config(self, save_directory): |
891 |
| - self.save_config(save_directory) |
892 |
| - |
893 | 897 | @property
|
894 | 898 | def components(self) -> Dict[str, Any]:
|
895 | 899 | components = {
|
@@ -1447,6 +1451,18 @@ class OVFluxPipeline(OVDiffusionPipeline, OVTextualInversionLoaderMixin, FluxPip
|
1447 | 1451 | auto_model_class = FluxPipeline
|
1448 | 1452 |
|
1449 | 1453 |
|
| 1454 | +class OVFluxImg2ImgPipeline(OVDiffusionPipeline, OVTextualInversionLoaderMixin, FluxImg2ImgPipeline): |
| 1455 | + main_input_name = "prompt" |
| 1456 | + export_feature = "image-to-image" |
| 1457 | + auto_model_class = FluxImg2ImgPipeline |
| 1458 | + |
| 1459 | + |
| 1460 | +class OVFluxInpaintPipeline(OVDiffusionPipeline, OVTextualInversionLoaderMixin, FluxInpaintPipeline): |
| 1461 | + main_input_name = "prompt" |
| 1462 | + export_feature = "inpainting" |
| 1463 | + auto_model_class = FluxInpaintPipeline |
| 1464 | + |
| 1465 | + |
1450 | 1466 | SUPPORTED_OV_PIPELINES = [
|
1451 | 1467 | OVStableDiffusionPipeline,
|
1452 | 1468 | OVStableDiffusionImg2ImgPipeline,
|
@@ -1510,6 +1526,10 @@ def _get_ov_class(pipeline_class_name: str, throw_error_if_not_exist: bool = Tru
|
1510 | 1526 | OV_INPAINT_PIPELINES_MAPPING["stable-diffusion-3"] = OVStableDiffusion3InpaintPipeline
|
1511 | 1527 | OV_TEXT2IMAGE_PIPELINES_MAPPING["flux"] = OVFluxPipeline
|
1512 | 1528 |
|
| 1529 | +if is_diffusers_version(">=", "0.31.0"): |
| 1530 | + SUPPORTED_OV_PIPELINES.extend([OVFluxImg2ImgPipeline, OVFluxInpaintPipeline]) |
| 1531 | + OV_INPAINT_PIPELINES_MAPPING["flux"] = OVFluxInpaintPipeline |
| 1532 | + OV_IMAGE2IMAGE_PIPELINES_MAPPING["flux"] = OVFluxImg2ImgPipeline |
1513 | 1533 |
|
1514 | 1534 | SUPPORTED_OV_PIPELINES_MAPPINGS = [
|
1515 | 1535 | OV_TEXT2IMAGE_PIPELINES_MAPPING,
|
|
0 commit comments