[Misc] add mm_processor_kwargs to extra_body for Qwen2.5-VL (#13533)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user