Files
2025-10-08 09:49:03 +01:00

49 lines
1.0 KiB
Python

from .wan.wan_wrapper import (
WanTextEncoder,
WanVAEWrapper,
WanDiffusionWrapper,
CausalWanDiffusionWrapper,
)
from .sdxl.sdxl_wrapper import SDXLWrapper, SDXLTextEncoder, SDXLVAE
from transformers.models.t5.modeling_t5 import T5Block
DIFFUSION_NAME_TO_CLASS = {
"sdxl": SDXLWrapper,
"wan": WanDiffusionWrapper,
"causal_wan": CausalWanDiffusionWrapper,
}
def get_diffusion_wrapper(model_name):
return DIFFUSION_NAME_TO_CLASS[model_name]
TEXTENCODER_NAME_TO_CLASS = {
"sdxl": SDXLTextEncoder,
"wan": WanTextEncoder,
"causal_wan": WanTextEncoder,
}
def get_text_encoder_wrapper(model_name):
return TEXTENCODER_NAME_TO_CLASS[model_name]
VAE_NAME_TO_CLASS = {
"sdxl": SDXLVAE,
"wan": WanVAEWrapper,
"causal_wan": WanVAEWrapper, # TODO: Change the VAE to the causal version
}
def get_vae_wrapper(model_name):
return VAE_NAME_TO_CLASS[model_name]
BLOCK_NAME_TO_BLOCK_CLASS = {"T5Block": T5Block}
def get_block_class(model_name):
return BLOCK_NAME_TO_BLOCK_CLASS[model_name]