Add a Model(optional)¶
If the model is loaded using AutoModelForCausalLM, AutoTokenizer, specify model_type (model name) as auto, and fill in the rest of the parameters normally to load the new model.
If the model is loaded in other ways (AutoModelForCausalLM, AutoTokenizer cannot load the model), you can modify the
/code/evaluators/unify_evaluator.pyfile
Customize and add model loading information, modify the
/code/evaluators/unify_evaluator.pyfile, and import this parameter at transformers:from transformers import ( AutoModel, AutoTokenizer, AutoModelForCausalLM, BloomForCausalLM, BloomTokenizerFast, LlamaTokenizer, LlamaForCausalLM, AutoConfig, New way to load models )
Add custom model modification information:
MODEL_CLASSES = { "bloom": (BloomForCausalLM, BloomTokenizerFast), "chatglm": (AutoModel, AutoTokenizer), "llama": (LlamaForCausalLM, LlamaTokenizer), "baichuan": (AutoModelForCausalLM, AutoTokenizer), "auto": (AutoModelForCausalLM, AutoTokenizer), "moss":(AutoConfig, AutoTokenizer), "Custom model": (model loading method, tokenizer loading method) }
Add your new model loading logic in
/code/evaluators/unify_evaluator.py.