[Perf] Optimize the Qwen2.5-Omni Model thinker-to-talker-proj with nn.Linear (#825)

Signed-off-by: John Liu BUAA <liukecheng97@gmail.com>
This commit is contained in:
John Liu BUAA authored and GitHub committed 2026-01-17 19:47:11 +08:00
1 parent 0888520875
commit bb24e07a7a
2 files changed
+3 -8

No files matched your search

+1 -1
View File
@@ -94,7 +94,7 @@ steps:
- "/fsx/hf_cache:/fsx/hf_cache"
- label: "Diffusion Parallelism Test"
timeout_in_minutes: 20
timeout_in_minutes: 25
depends_on: image-build
commands:
- pytest -s -v tests/e2e/offline_inference/test_sequence_parallel.py
@@ -9,7 +9,6 @@ from transformers.models.qwen2_5_omni.modeling_qwen2_5_omni import Qwen2_5OmniAu
# from vllm.attention import AttentionMetadata # unused import
from vllm.config import VllmConfig
from vllm.logger import init_logger
from vllm.model_executor.layers.linear import ColumnParallelLinear
from vllm.model_executor.models.interfaces import MultiModalEmbeddings, SupportsMultiModal, SupportsPP
from vllm.model_executor.models.qwen2_5_omni_thinker import (
Qwen2_5OmniThinkerDummyInputsBuilder,
@@ -68,13 +67,9 @@ class Qwen2_5OmniTalkerForConditionalGeneration(
else:
self.config = config
self.thinker_to_talker_proj = ColumnParallelLinear(
self.thinker_to_talker_proj = nn.Linear(
self.config.embedding_size,
self.config.hidden_size,
bias=True,
gather_output=True,
skip_bias_add=False,
quant_config=quant_config,
)
self.language_model = init_vllm_registered_model(
vllm_config=vllm_config,
@@ -145,7 +140,7 @@ class Qwen2_5OmniTalkerForConditionalGeneration(
input_ids = None
# projection
inputs_embeds, _ = self.thinker_to_talker_proj(inputs_embeds)
inputs_embeds = self.thinker_to_talker_proj(inputs_embeds)
hidden_states = self.language_model.model(
input_ids, positions, intermediate_tensors, inputs_embeds=inputs_embeds