[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
@@ -47,7 +47,6 @@ jobs:
--partition-id ${{ matrix.part }} \ --partition-id ${{ matrix.part }} \
--total-partitions 2 \ --total-partitions 2 \
--out-dir ./diffusion-ci-outputs \ --out-dir ./diffusion-ci-outputs \
--continue-on-error \
${{ inputs.case_ids != '' && format('--case-ids {0}', inputs.case_ids) || '' }} ${{ inputs.case_ids != '' && format('--case-ids {0}', inputs.case_ids) || '' }}
- name: Upload artifact - name: Upload artifact
@@ -81,7 +80,6 @@ jobs:
--partition-id ${{ matrix.part }} \ --partition-id ${{ matrix.part }} \
--total-partitions 2 \ --total-partitions 2 \
--out-dir ./diffusion-ci-outputs \ --out-dir ./diffusion-ci-outputs \
--continue-on-error \
${{ inputs.case_ids != '' && format('--case-ids {0}', inputs.case_ids) || '' }} ${{ inputs.case_ids != '' && format('--case-ids {0}', inputs.case_ids) || '' }}
- name: Upload artifact - name: Upload artifact
+14
View File
@@ -11,6 +11,7 @@ import dataclasses
import importlib import importlib
import os import os
import pkgutil import pkgutil
import sys
from functools import lru_cache from functools import lru_cache
from typing import ( from typing import (
TYPE_CHECKING, TYPE_CHECKING,
@@ -381,6 +382,19 @@ def _get_diffusers_model_info(
], ],
bases=(DiffusersGenericPipelineConfig,), 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( logger.debug(
"Inherited task_type=%s from native config for diffusers backend", "Inherited task_type=%s from native config for diffusers backend",
native_task_type.name, native_task_type.name,