[Misc] Support WorkerWrapperBase and CustomPipeline for Diffusion Worker (#764)

Signed-off-by: knlnguyen1802 <knlnguyen1802@gmail.com>
This commit is contained in:
knlnguyen1802 authored and GitHub committed 2026-02-12 19:23:51 +08:00
1 parent e427da022b
commit 9994594782
12 files changed
+1359 -23

No files matched your search

@@ -77,6 +77,10 @@ class MultiprocDiffusionExecutor(DiffusionExecutor):
mp.set_start_method("spawn", force=True)
processes = []
# Extract worker_extension_cls and custom_pipeline_args from od_config
worker_extension_cls = od_config.worker_extension_cls
custom_pipeline_args = getattr(od_config, "custom_pipeline_args", None)
# Launch all worker processes
scheduler_pipe_readers = []
scheduler_pipe_writers = []
@@ -91,6 +95,8 @@ class MultiprocDiffusionExecutor(DiffusionExecutor):
od_config,
writer,
broadcast_handle,
worker_extension_cls,
custom_pipeline_args,
),
name=f"DiffusionWorker-{i}",
daemon=True,