尚拙

一个分享技术、学习成长的个人博客网站

0%

如何在本地调用魔塔社区的大模型

如何将魔塔社区上的大模型集成到本地。

一、安装依赖

安装ModelScope SDK

pip install modelscope

安装基础依赖

pip install transformers

二、下载大模型

推荐使用ModelScope SDK下载

modelscope download --model 'tiannlp/ChineseErrorCorrector2-7B' 

默认下载位置为:C:\Users\ruanshuo.cache\modelscope\hub\models\tiannlp\ChineseErrorCorrector2-7B

三、运行大模型

可以直接使用模型下面的介绍,有示例代码:

from modelscope import AutoModelForCausalLM, AutoTokenizer

model_name = "tiannlp/ChineseErrorCorrector2-7B"

model = AutoModelForCausalLM.from_pretrained(
model_name,
torch_dtype="auto",
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained(model_name)

prompt = "你是一个文本纠错专家,纠正输入句子中的语法错误,并输出正确的句子,输入句子为:"
text_input = "少先队员因该为老人让坐。"
messages = [
{"role": "user", "content": prompt + text_input}
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

generated_ids = model.generate(
**model_inputs,
max_new_tokens=512
)
generated_ids = [
output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(response)