[diffusion] improve: tiny speedup qwen-image-edit-2511 by avoiding unnecessary calculation (#15896)

This commit is contained in:
Mick
2025-12-30 10:10:32 +08:00
committed by GitHub
parent 3de23274ee
commit 26e17f9076
6 changed files with 53 additions and 15 deletions
@@ -38,8 +38,22 @@ class QwenImageArchConfig(DiTArchConfig):
self.num_channels_latents = self.out_channels
@dataclass
class QwenImageEditPlus_2511_ArchConfig(DiTArchConfig):
zero_cond_t: bool = True
@dataclass
class QwenImageDitConfig(DiTConfig):
arch_config: DiTArchConfig = field(default_factory=QwenImageArchConfig)
prefix: str = "qwenimage"
@dataclass
class QwenImageEditPlus_2511_DitConfig(DiTConfig):
arch_config: DiTArchConfig = field(
default_factory=QwenImageEditPlus_2511_ArchConfig
)
prefix: str = "qwenimageedit"
@@ -6,7 +6,10 @@ from typing import Callable
import torch
from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig
from sglang.multimodal_gen.configs.models.dits.qwenimage import QwenImageDitConfig
from sglang.multimodal_gen.configs.models.dits.qwenimage import (
QwenImageDitConfig,
QwenImageEditPlus_2511_DitConfig,
)
from sglang.multimodal_gen.configs.models.encoders.qwen_image import Qwen2_5VLConfig
from sglang.multimodal_gen.configs.models.vaes.qwenimage import QwenImageVAEConfig
from sglang.multimodal_gen.configs.pipeline_configs.base import (
@@ -415,7 +418,6 @@ class QwenImageEditPlusPipelineConfig(QwenImageEditPipelineConfig):
assert batch_size == 1
height = batch.height
width = batch.width
image_size = batch.original_condition_image_size
vae_scale_factor = self.get_vae_scale_factor()
@@ -474,6 +476,11 @@ class QwenImageEditPlusPipelineConfig(QwenImageEditPipelineConfig):
}
@dataclass
class QwenImageEditPlus_2511_PipelineConfig(QwenImageEditPlusPipelineConfig):
dit_config: DiTConfig = field(default_factory=QwenImageEditPlus_2511_DitConfig)
@dataclass
class QwenImageLayeredPipelineConfig(QwenImageEditPipelineConfig):
resolution: int = 640 # TODO: allow user to set resolution