2025-11-28 14:22:11 +08:00
|
|
|
from functools import lru_cache
|
|
|
|
|
|
|
|
|
|
from vllm.logger import init_logger
|
|
|
|
|
|
|
|
|
|
logger = init_logger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def load_diffusers_config(model_name) -> dict:
|
2025-12-04 11:38:52 +08:00
|
|
|
from diffusers.pipelines.pipeline_utils import DiffusionPipeline
|
|
|
|
|
|
2025-11-28 14:22:11 +08:00
|
|
|
config = DiffusionPipeline.load_config(model_name)
|
|
|
|
|
return config
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@lru_cache
|
|
|
|
|
def is_diffusion_model(model_name: str) -> bool:
|
|
|
|
|
try:
|
|
|
|
|
load_diffusers_config(model_name)
|
|
|
|
|
return True
|
|
|
|
|
except Exception:
|
|
|
|
|
return False
|