@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / 5c32a06a04
Fork 0

A high-throughput and memory-efficient inference and serving engine for LLMs

Mirrored from https://github.com/tduncan-lum/Nvidia-Optimization-Stack---VLLM.git

Synced Nov 12, 01:00 UTC

Use Transformers v5 RoPE standardisation and validation (#30046)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>

Harry Mellor committed Dec 4, 2025 at 14:54 UTC 5c32a06a049829c59300929627002998d1cc34ba
1 file changed +6 -1
vllm/transformers_utils/config.py
+6 -1
@@ -304,14 +304,19 @@ def set_default_rope_theta(config: PretrainedConfig, default_theta: float) -> No
304
305 def patch_rope_parameters(config: PretrainedConfig) -> None:
306 """Provide backwards compatibility for RoPE."""
307 + rope_theta = getattr(config, "rope_theta", None)
308 if Version(version("transformers")) < Version("5.0.0.dev0"):
309 # Transformers v4 installed, legacy config fields may be present
310 if (rope_scaling := getattr(config, "rope_scaling", None)) is not None:
311 config.rope_parameters = rope_scaling
311 - if (rope_theta := getattr(config, "rope_theta", None)) is not None:
312 + if rope_theta is not None:
313 if not hasattr(config, "rope_parameters"):
314 config.rope_parameters = {"rope_type": "default"}
315 config.rope_parameters["rope_theta"] = rope_theta
316 + elif rope_theta is not None or hasattr(config, "rope_parameters"):
317 + # Transformers v5 installed
318 + config.standardize_rope_params()
319 + config.validate_rope()
320
321 # No RoPE parameters to patch
322 if getattr(config, "rope_parameters", None) is None: