@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / c7f32e08c2
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 7, 02:45 UTC

[BugFix] Avoid ignored trust_remote_code warnings (#36290)

Signed-off-by: Nick Hill <nickhill123@gmail.com>

Nick Hill committed Mar 6, 2026 at 17:24 UTC c7f32e08c2e49665621be72f8e83d6433b2564d1
6 files changed +29 -9
vllm/transformers_utils/config.py
+8 -5
@@ -24,7 +24,10 @@ from transformers.utils import CONFIG_NAME as HF_CONFIG_NAME
24 from vllm import envs
25 from vllm.logger import init_logger
26 from vllm.transformers_utils.repo_utils import is_mistral_model_repo
27 -from vllm.transformers_utils.utils import parse_safetensors_file_metadata
27 +from vllm.transformers_utils.utils import (
28 + parse_safetensors_file_metadata,
29 + without_trust_remote_code,
30 +)
31
32 from .config_parser_base import ConfigParserBase
33 from .gguf_utils import (
@@ -140,11 +143,12 @@ class HFConfigParser(ConfigParserBase):
143 **kwargs,
144 ) -> tuple[dict, PretrainedConfig]:
145 kwargs["local_files_only"] = huggingface_hub.constants.HF_HUB_OFFLINE
146 + trust_remote_code |= kwargs.get("trust_remote_code", False)
147 + kwargs = without_trust_remote_code(kwargs)
148 config_dict, _ = PretrainedConfig.get_config_dict(
149 model,
150 revision=revision,
151 code_revision=code_revision,
147 - trust_remote_code=trust_remote_code,
152 **kwargs,
153 )
154 # Use custom model class if it's in our registry
@@ -225,7 +229,7 @@ class MistralConfigParser(ConfigParserBase):
229 model,
230 revision=revision,
231 code_revision=code_revision,
228 - **kwargs,
232 + **without_trust_remote_code(kwargs),
233 )
234 except OSError: # Not found
235 hf_config_dict = {}
@@ -521,8 +525,7 @@ def maybe_override_with_speculators(
525 config_dict, _ = PretrainedConfig.get_config_dict(
526 model if gguf_model_repo is None else gguf_model_repo,
527 revision=revision,
524 - trust_remote_code=trust_remote_code,
525 - **kwargs,
528 + **without_trust_remote_code(kwargs),
529 )
530 speculators_config = config_dict.get("speculators_config")
531
vllm/transformers_utils/configs/eagle.py
+3 -1
@@ -5,6 +5,8 @@ import os
5
6 from transformers import AutoConfig, DeepseekV2Config, PretrainedConfig
7
8 +from vllm.transformers_utils.utils import without_trust_remote_code
9 +
10
11 class EAGLEConfig(PretrainedConfig):
12 model_type = "eagle"
@@ -79,7 +81,7 @@ class EAGLEConfig(PretrainedConfig):
81 **kwargs,
82 ) -> "EAGLEConfig":
83 config_dict, kwargs = cls.get_config_dict(
82 - pretrained_model_name_or_path, **kwargs
84 + pretrained_model_name_or_path, **without_trust_remote_code(kwargs)
85 )
86 return cls.from_dict(config_dict, **kwargs)
87
vllm/transformers_utils/configs/extract_hidden_states.py
+3 -1
@@ -7,6 +7,8 @@ import os
7
8 from transformers import PretrainedConfig
9
10 +from vllm.transformers_utils.utils import without_trust_remote_code
11 +
12
13 class ExtractHiddenStatesConfig(PretrainedConfig):
14 model_type = "extract_hidden_states"
@@ -42,7 +44,7 @@ class ExtractHiddenStatesConfig(PretrainedConfig):
44 **kwargs,
45 ) -> "ExtractHiddenStatesConfig":
46 config_dict, kwargs = cls.get_config_dict(
45 - pretrained_model_name_or_path, **kwargs
47 + pretrained_model_name_or_path, **without_trust_remote_code(kwargs)
48 )
49 return cls.from_dict(config_dict, **kwargs)
50
vllm/transformers_utils/configs/medusa.py
+3 -1
@@ -5,6 +5,8 @@ import os
5
6 from transformers import PretrainedConfig
7
8 +from vllm.transformers_utils.utils import without_trust_remote_code
9 +
10
11 class MedusaConfig(PretrainedConfig):
12 model_type = "medusa"
@@ -42,7 +44,7 @@ class MedusaConfig(PretrainedConfig):
44 **kwargs,
45 ) -> "MedusaConfig":
46 config_dict, kwargs = cls.get_config_dict(
45 - pretrained_model_name_or_path, **kwargs
47 + pretrained_model_name_or_path, **without_trust_remote_code(kwargs)
48 )
49 for k in list(config_dict.keys()):
50 if "num" in k:
vllm/transformers_utils/configs/speculators/base.py
+5 -1
@@ -11,6 +11,8 @@ from vllm.transformers_utils.configs.speculators.algos import (
11
12 __all__ = ["SpeculatorsConfig"]
13
14 +from vllm.transformers_utils.utils import without_trust_remote_code
15 +
16
17 class SpeculatorsConfig(PretrainedConfig):
18 model_type = "speculators"
@@ -22,7 +24,9 @@ class SpeculatorsConfig(PretrainedConfig):
24 **kwargs,
25 ) -> "SpeculatorsConfig":
26 """Load speculators Eagle config and convert to vLLM format."""
25 - config_dict, _ = cls.get_config_dict(pretrained_model_name_or_path, **kwargs)
27 + config_dict, _ = cls.get_config_dict(
28 + pretrained_model_name_or_path, **without_trust_remote_code(kwargs)
29 + )
30
31 vllm_config = cls.extract_transformers_pre_trained_config(config_dict)
32 return cls(**vllm_config)
vllm/transformers_utils/utils.py
+7
@@ -27,6 +27,13 @@ def is_cloud_storage(model_or_path: str) -> bool:
27 return is_s3(model_or_path) or is_gcs(model_or_path)
28
29
30 +def without_trust_remote_code(kwargs: dict[str, Any]) -> dict[str, Any]:
31 + """Return kwargs without trust_remote_code without modifying original dict."""
32 + if "trust_remote_code" not in kwargs:
33 + return kwargs
34 + return {k: v for k, v in kwargs.items() if k != "trust_remote_code"}
35 +
36 +
37 def modelscope_list_repo_files(
38 repo_id: str,
39 revision: str | None = None,