def_load_model(self,model_path:str,instruction_key:str,path:Path)->GenerativeModel:location=ApplyGenModelParser.__name__assertos.path.isfile(model_path),f'{location}: {model_path} is not file path.'assert'.zip'inmodel_path,f'{location}: {model_path} is not a zip file.'config_dir=PathBuilder.build(path/f"unpacked/{instruction_key}")shutil.unpack_archive(model_path,config_dir,'zip')model_overview=read_yaml(config_dir/'model_overview.yaml')assertisinstance(model_overview,dict)and'type'inmodel_overviewandisinstance(model_overview['type'],str), \
f"{location}: invalid format of model_overview.yaml from the zip file."valid_gen_models=ReflectionHandler.all_nonabstract_subclass_basic_names(GenerativeModel,"","ml_methods/generative_models/")ParameterValidator.assert_in_valid_list(model_overview['type'],valid_gen_models,location,'type')gen_model_class=ReflectionHandler.get_class_by_name(model_overview['type'],'ml_methods/generative_models/')returngen_model_class.load_model(config_dir)