[Misc] add mm_processor_kwargs to extra_body for Qwen2.5-VL (#13533)

This commit is contained in:
2025-02-20 15:04:30 +08:00
committed by GitHub
parent 9621667874
commit 041e294716
4 changed files with 18 additions and 2 deletions

View File

@@ -23,6 +23,15 @@ class HashableDict(dict):
return hash(frozenset(self.items()))
class HashableList(list):
"""
A list that can be hashed by lru_cache.
"""
def __hash__(self) -> int: # type: ignore[override]
return hash(tuple(self))
def _merge_mm_kwargs(model_config: "ModelConfig", **kwargs):
base_kwargs = model_config.mm_processor_kwargs
if base_kwargs is None:
@@ -36,7 +45,8 @@ def _merge_mm_kwargs(model_config: "ModelConfig", **kwargs):
for key, value in merged_kwargs.items():
if isinstance(value, dict):
merged_kwargs[key] = HashableDict(value)
if isinstance(value, list):
merged_kwargs[key] = HashableList(value)
return merged_kwargs