Bump Transformers version to 5.13.0 (#47867)
Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
Harry Mellor committed
Jul 11, 2026 at 08:56 UTC
4a6440acefbd4d977620bdb6dfb7fb325cd9bda7
12 files changed
+30
-24
requirements/test/cpu.txt
+2
-2
@@ -962,7 +962,7 @@ s3transfer==0.10.3
962
# via boto3
963
sacrebleu==2.4.3
964
# via lm-eval
965
-safetensors==0.7.0
965
+safetensors==0.8.0
966
# via
967
# -r requirements/test/../common.txt
968
# accelerate
@@ -1159,7 +1159,7 @@ tqdm==4.67.3
1159
# segmentation-models-pytorch
1160
# sentence-transformers
1161
# transformers
1162
-transformers==5.10.4
1162
+transformers @ git+https://github.com/huggingface/transformers.git@bef013c4a2180aeef83355bd200a7383ce1ac7e3
1163
# via
1164
# -r requirements/test/../common.txt
1165
# -r requirements/test/cuda.in
requirements/test/cuda.in
+1
-1
@@ -39,7 +39,7 @@ open_clip_torch==2.32.0 # Required for nemotron_vl test, Nemotron Parse in test_
39
datamodel_code_generator # required for minicpm3 test
40
lm-eval[api]>=0.4.12 # required for model evaluation test
41
mteb[bm25s]>=2, <3 # required for mteb test
42
-transformers==5.10.4
42
+transformers @ git+https://github.com/huggingface/transformers.git@v5.13-release
43
tokenizers==0.22.2
44
schemathesis>=4.0.0 # Required for openai schema test.
45
# quantization
requirements/test/cuda.txt
+2
-2
@@ -1053,7 +1053,7 @@ s3transfer==0.10.3
1053
# via boto3
1054
sacrebleu==2.4.3
1055
# via lm-eval
1056
-safetensors==0.7.0
1056
+safetensors==0.8.0
1057
# via
1058
# -c requirements/common.txt
1059
# -r requirements/test/../common.txt
@@ -1261,7 +1261,7 @@ tqdm==4.67.3
1261
# segmentation-models-pytorch
1262
# sentence-transformers
1263
# transformers
1264
-transformers==5.10.4
1264
+transformers @ git+https://github.com/huggingface/transformers.git@bef013c4a2180aeef83355bd200a7383ce1ac7e3
1265
# via
1266
# -c requirements/common.txt
1267
# -r requirements/test/../common.txt
requirements/test/nightly-torch.txt
+1
-1
@@ -29,7 +29,7 @@ opencv-python-headless >= 4.13.0 # required for video test
29
datamodel_code_generator # required for minicpm3 test
30
lm-eval[api]>=0.4.12 # required for model evaluation test
31
mteb[bm25s]>=2, <3 # required for mteb test
32
-transformers==5.10.4
32
+transformers @ git+https://github.com/huggingface/transformers.git@v5.13-release
33
tokenizers==0.22.2
34
schemathesis>=4.0.0 # Required for openai schema test.
35
# quantization
requirements/test/rocm.in
+1
-1
@@ -35,7 +35,7 @@ open_clip_torch==2.32.0 # Required for nemotron_vl test, Nemotron Parse in test_
35
datamodel_code_generator # required for minicpm3 test
36
lm-eval[api]>=0.4.12 # required for model evaluation test
37
mteb[bm25s]>=2, <3 # required for mteb test
38
-transformers==5.10.4
38
+transformers @ git+https://github.com/huggingface/transformers.git@v5.13-release
39
tokenizers==0.22.2
40
schemathesis>=4.0.0 # Required for openai schema test
41
# quantization
requirements/test/rocm.txt
+2
-2
@@ -1035,7 +1035,7 @@ s3transfer==0.16.0
1035
# via boto3
1036
sacrebleu==2.6.0
1037
# via lm-eval
1038
-safetensors==0.7.0
1038
+safetensors==0.8.0
1039
# via
1040
# -c requirements/common.txt
1041
# -r requirements/test/../common.txt
@@ -1218,7 +1218,7 @@ tqdm==4.67.3
1218
# sentence-transformers
1219
# tilelang
1220
# transformers
1221
-transformers==5.10.4
1221
+transformers @ git+https://github.com/huggingface/transformers.git@bef013c4a2180aeef83355bd200a7383ce1ac7e3
1222
# via
1223
# -c requirements/common.txt
1224
# -r requirements/test/../common.txt
requirements/test/xpu.in
+1
-1
@@ -17,7 +17,7 @@ accelerate
17
arctic-inference
18
lm_eval[api]>=0.4.12
19
modelscope<1.38
20
-transformers==5.10.4
20
+transformers @ git+https://github.com/huggingface/transformers.git@v5.13-release
21
22
# --- Audio Processing ---
23
librosa
requirements/test/xpu.txt
+2
-2
@@ -779,7 +779,7 @@ rpds-py==0.30.0
779
# referencing
780
sacrebleu==2.6.0
781
# via lm-eval
782
-safetensors==0.7.0
782
+safetensors==0.8.0
783
# via
784
# -c requirements/common.txt
785
# -r requirements/test/../common.txt
@@ -940,7 +940,7 @@ tqdm==4.67.3
940
# pqdm
941
# sentence-transformers
942
# transformers
943
-transformers==5.10.4
943
+transformers @ git+https://github.com/huggingface/transformers.git@bef013c4a2180aeef83355bd200a7383ce1ac7e3
944
# via
945
# -c requirements/common.txt
946
# -r requirements/test/../common.txt
vllm/model_executor/models/granitemoehybrid.py
+4
@@ -316,8 +316,12 @@ class GraniteMoeHybridAttention(nn.Module):
316
317
318
ALL_DECODER_LAYER_TYPES = {
319
+ # Transformers < 5.13.0
320
"attention": GraniteMoeHybridAttentionDecoderLayer,
321
"mamba": GraniteMoeHybridMambaDecoderLayer,
322
+ # Transformers >= 5.13.0
323
+ "full_attention": GraniteMoeHybridAttentionDecoderLayer,
324
+ "linear_attention": GraniteMoeHybridMambaDecoderLayer,
325
}
326
327
vllm/model_executor/models/hunyuan_vision.py
+11
-3
@@ -73,6 +73,7 @@ from vllm.multimodal.processing import (
73
BaseProcessingInfo,
74
PromptReplacement,
75
PromptUpdate,
76
+ PromptUpdateDetails,
77
)
78
from vllm.sequence import IntermediateTensors
79
from vllm.transformers_utils.configs.hunyuan_vl import (
@@ -751,8 +752,10 @@ class HunYuanVLMultiModalProcessor(BaseMultiModalProcessor[HunYuanVLProcessingIn
752
hf_processor = self.info.get_hf_processor(**hf_processor_mm_kwargs)
753
image_processor = self.info.get_image_processor(**hf_processor_mm_kwargs)
754
754
- placeholder = {
755
+ token_ids = {
756
"image": hf_processor.image_token_id,
757
+ "image_start": hf_processor.image_start_token_id,
758
+ "image_end": hf_processor.image_end_token_id,
759
}
760
761
merge_size = image_processor.merge_size
@@ -766,12 +769,17 @@ class HunYuanVLMultiModalProcessor(BaseMultiModalProcessor[HunYuanVLProcessingIn
769
num_tokens = (int(grid_h) // merge_size) * (
770
int(grid_w) // merge_size + 1
771
) + 2
769
- return [placeholder[modality]] * num_tokens
772
+ tokens = (
773
+ [token_ids[f"{modality}_start"]]
774
+ + [token_ids[modality]] * num_tokens
775
+ + [token_ids[f"{modality}_end"]]
776
+ )
777
+ return PromptUpdateDetails.select_token_id(tokens, token_ids[modality])
778
779
return [
780
PromptReplacement(
781
modality=modality,
774
- target=[placeholder[modality]],
782
+ target=[token_ids[modality]],
783
replacement=partial(get_replacement_hunyuan_vl, modality=modality),
784
)
785
for modality in ("image",)
vllm/model_executor/models/olmo3.py
+3
-5
@@ -137,11 +137,9 @@ class Olmo3Attention(nn.Module):
137
)
138
139
# Rotary embeddings. Rope scaling is only applied on full attention layers.
140
- if sliding_window is None:
141
- rope_parameters = self.config.rope_parameters
142
- else:
143
- rope_theta = self.config.rope_parameters["rope_theta"]
144
- rope_parameters = {"rope_type": "default", "rope_theta": rope_theta}
140
+ rope_parameters = self.config.rope_parameters
141
+ attn_type = "full_attention" if sliding_window is None else "sliding_attention"
142
+ rope_parameters = rope_parameters.get(attn_type, rope_parameters)
143
self.rotary_emb = get_rope(
144
self.head_dim,
145
max_position=self.max_position_embeddings,
vllm/transformers_utils/processors/__init__.py
-4
@@ -21,8 +21,6 @@ __all__ = [
21
"GLM4VProcessor",
22
"Granite4VisionProcessor",
23
"H2OVLProcessor",
24
- "HunYuanVLProcessor",
25
- "HunYuanVLImageProcessor",
24
"Moondream3Processor",
25
"InternVLProcessor",
26
"IsaacProcessor",
@@ -58,8 +56,6 @@ _CLASS_TO_MODULE: dict[str, str] = {
56
"GLM4VProcessor": "vllm.transformers_utils.processors.glm4v",
57
"Granite4VisionProcessor": "vllm.transformers_utils.processors.granite4_vision",
58
"H2OVLProcessor": "vllm.transformers_utils.processors.h2ovl",
61
- "HunYuanVLProcessor": "vllm.transformers_utils.processors.hunyuan_vl",
62
- "HunYuanVLImageProcessor": "vllm.transformers_utils.processors.hunyuan_vl_image",
59
"InternVLProcessor": "vllm.transformers_utils.processors.internvl",
60
"IsaacProcessor": "vllm.transformers_utils.processors.isaac",
61
"KimiAudioProcessor": "vllm.transformers_utils.processors.kimi_audio",