[diffusion] CI: fix picklingerror for diffusion models using diffusers backend (#20854)

This commit is contained in:
Yuhao Yang
2026-03-22 11:51:03 +08:00
committed by GitHub
parent 6dfa8a40bc
commit c32e35a2a5
2 changed files with 14 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import dataclasses
import importlib
import os
import pkgutil
import sys
from functools import lru_cache
from typing import (
TYPE_CHECKING,
@@ -381,6 +382,19 @@ def _get_diffusers_model_info(
],
bases=(DiffusersGenericPipelineConfig,),
)
# make_dataclass sets __module__="types"; fix for pickle.
pipeline_config_cls.__module__ = (
DiffusersGenericPipelineConfig.__module__
)
pipeline_config_cls.__qualname__ = (
DiffusersGenericPipelineConfig.__qualname__
)
parent_module = sys.modules[DiffusersGenericPipelineConfig.__module__]
setattr(
parent_module,
DiffusersGenericPipelineConfig.__name__,
pipeline_config_cls,
)
logger.debug(
"Inherited task_type=%s from native config for diffusers backend",
native_task_type.name,