File size: 1,334 Bytes
79eeb88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from constants import (
    TAESD_MODEL,
    TAESDXL_MODEL,
    TAESD_MODEL_OPENVINO,
    TAESDXL_MODEL_OPENVINO,
    TAEF1_MODEL_OPENVINO,
)


def get_tiny_autoencoder_repo_id(pipeline_class) -> str:
    print(f"Pipeline class : {pipeline_class}")
    if (
        pipeline_class == "LatentConsistencyModelPipeline"
        or pipeline_class == "StableDiffusionPipeline"
        or pipeline_class == "StableDiffusionImg2ImgPipeline"
        or pipeline_class == "StableDiffusionControlNetPipeline"
        or pipeline_class == "StableDiffusionControlNetImg2ImgPipeline"
    ):
        return TAESD_MODEL
    elif (
        pipeline_class == "StableDiffusionXLPipeline"
        or pipeline_class == "StableDiffusionXLImg2ImgPipeline"
    ):
        return TAESDXL_MODEL
    elif (
        pipeline_class == "OVStableDiffusionPipeline"
        or pipeline_class == "OVStableDiffusionImg2ImgPipeline"
    ):
        return TAESD_MODEL_OPENVINO
    elif (
        pipeline_class == "OVStableDiffusionXLPipeline"
        or pipeline_class == "OVStableDiffusionXLImg2ImgPipeline"
    ):
        return TAESDXL_MODEL_OPENVINO
    elif pipeline_class == "OVFluxPipeline":
        return TAEF1_MODEL_OPENVINO
    else:
        raise ValueError(
            f"Tiny autoencoder not available for the pipeline class {pipeline_class}!"
        )