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