[feature] cpu offloading support for diffusion (#497)

Signed-off-by: zjy0516 <riverclouds.zhu@qq.com>
Signed-off-by: Prajwal A <prajwalanagani@gmail.com>
Co-authored-by: zjy0516 <riverclouds.zhu@qq.com>
This commit is contained in:
Prajwal Aandzjy0516 authored and GitHub committed 2026-01-12 10:41:18 +00:00
1 parent 2e13bddf87
commit 779f5987d9
10 files changed
+370 -6

No files matched your search

+5 -5
View File
@@ -286,12 +286,12 @@ class OmniDiffusionConfig:
output_type: str = "pil"
# CPU offload parameters
dit_cpu_offload: bool = True
# When enabled, DiT and encoders swap GPU access (mutual exclusion):
# - Text encoders run on GPU while DiT is on CPU
# - DiT runs on GPU while encoders are on CPU
enable_cpu_offload: bool = False
use_fsdp_inference: bool = False
text_encoder_cpu_offload: bool = True
image_encoder_cpu_offload: bool = True
vae_cpu_offload: bool = True
pin_cpu_memory: bool = True
pin_cpu_memory: bool = True # Use pinned memory for faster transfers when offloading
# VAE memory optimization parameters
vae_use_slicing: bool = False