[XPU] allow custom workers (e.g. vllm-omni workers) to be used on XPU (#30935)

Signed-off-by: Fanli Lin <fanli.lin@intel.com>
This commit is contained in:
Fanli Lin 2025-12-19 02:16:36 +08:00 committed by GitHub
parent 700a5ad6c6
commit 058926d48c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -159,7 +159,10 @@ class XPUPlatform(Platform):
# check and update parallel config
parallel_config = vllm_config.parallel_config
parallel_config.worker_cls = "vllm.v1.worker.xpu_worker.XPUWorker"
# Only override worker_cls if it's still the default "auto"
# This allows custom workers (like vllm-omni workers) to be used on XPU
if parallel_config.worker_cls == "auto":
parallel_config.worker_cls = "vllm.v1.worker.xpu_worker.XPUWorker"
if vllm_config.kv_transfer_config is not None:
vllm_config.kv_transfer_config.enable_permute_local_kv = True