import copy | |
import transformers | |
from transformers import PretrainedConfig, Qwen2Config | |
from .configuration_aimv2 import AIMv2Config | |
class FlashVLDynamicISSConfig(PretrainedConfig): | |
model_type = 'FlashVLDynamicISSConfig' | |
is_composition = True | |
def __init__( | |
self, | |
vision_config, | |
llm_config, | |
**kwargs | |
): | |
super().__init__(**kwargs) | |
self.vision_config = AIMv2Config(**vision_config) | |
self.llm_config = Qwen2Config(**llm_config) | |
def to_dict(self): | |
output = copy.deepcopy(self.__dict__) | |
output['vision_config'] = self.vision_config.to_dict() | |
output['llm_config'] = self.llm_config.to_dict() | |
return output | |