[Diffusion] Non-Intrusive Sequence Parallelism (SP) Model Support Abstraction for vLLM-Omni Framework (#779)

Signed-off-by: mxuax <mxuax@connect.ust.hk>
Signed-off-by: XU Mingshi <91017482+mxuax@users.noreply.github.com>
This commit is contained in:
XU Mingshi authored and GitHub committed 2026-01-21 14:43:09 +08:00
1 parent 334d306d9a
commit 25b08b3371
17 files changed
+3369 -479

No files matched your search

+10
View File
@@ -1,3 +1,5 @@
from __future__ import annotations
from contextlib import contextmanager
from dataclasses import dataclass
@@ -21,6 +23,14 @@ class ForwardContext:
split_text_embed_in_sp: bool = False
# whether to split the text embed in sequence parallel, if True, the text embed will be split in sequence parallel
# Sequence Parallel padding support
# When sequence length is not divisible by SP world size, padding is added
# These values are used by SequenceParallelGatherHook to remove padding,
# and by attention layers to create attention masks dynamically
sp_padding_size: int = 0
# Original sequence length before padding (for removing padding in gather)
sp_original_seq_len: int | None = None
def __post_init__(self):
pass