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}!" )