From a13ae11e7004055db75cbf4739238ec6970ee2fa Mon Sep 17 00:00:00 2001 From: Harry Mellor <19981378+hmellor@users.noreply.github.com> Date: Thu, 19 Mar 2026 16:41:47 +0100 Subject: [PATCH 1/2] Fix `SpeculatorsConfig` now that `PreTrainedConfig` is a `dataclass` in Transformers Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> --- vllm/transformers_utils/configs/speculators/base.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vllm/transformers_utils/configs/speculators/base.py b/vllm/transformers_utils/configs/speculators/base.py index 66d42c855e21..659d4e816a9d 100644 --- a/vllm/transformers_utils/configs/speculators/base.py +++ b/vllm/transformers_utils/configs/speculators/base.py @@ -17,6 +17,11 @@ class SpeculatorsConfig(PretrainedConfig): model_type = "speculators" + def __init__(self, **kwargs): + """PretrainedConfig is a dataclass in Transformers v5. + This pass through is needed to avoid unexpected keyword arguments.""" + super().__init__(**kwargs) + @classmethod def from_pretrained( cls, From 70c51f9fec126abbd35591e29177237c74f7a980 Mon Sep 17 00:00:00 2001 From: Harry Mellor <19981378+hmellor@users.noreply.github.com> Date: Thu, 19 Mar 2026 16:56:36 +0100 Subject: [PATCH 2/2] Improve docstring Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> --- vllm/transformers_utils/configs/speculators/base.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vllm/transformers_utils/configs/speculators/base.py b/vllm/transformers_utils/configs/speculators/base.py index 659d4e816a9d..abbb238d3ae4 100644 --- a/vllm/transformers_utils/configs/speculators/base.py +++ b/vllm/transformers_utils/configs/speculators/base.py @@ -18,8 +18,10 @@ class SpeculatorsConfig(PretrainedConfig): model_type = "speculators" def __init__(self, **kwargs): - """PretrainedConfig is a dataclass in Transformers v5. - This pass through is needed to avoid unexpected keyword arguments.""" + """In Transformers v5, `PretrainedConfig` is decorated with `dataclass` and + `huggingface_hub.dataclasses.strict(accept_kwargs=True)`. + Inheriting classes do not inherit the `accept_kwargs=True` behaviour so we must + explicitly pass any kwargs to `PretrainedConfig.__init__`.""" super().__init__(**kwargs) @classmethod