damodayin/chatglm2-6b-11

我要开发同款
匿名用户2024年07月31日
29阅读
所属分类ai、chatglm
开源地址https://modelscope.cn/models/damodayin/chatglm2-6b-11

作品详情

该模型为使用ModelScope Trainer 微调的模型

评估结果

revision bleu-4 rouge-1 rouge-2 rouge-l
v1.2 25.825850550964184 39.69222355371901 17.6584032369146 38.25463095730027
v1.1 24.894403994490357 38.6940248278237 16.617631921487604 37.29928040633609
v1.0 21.682215874655647 34.41599266528925 13.625808918732782 33.07070695592286

示例代码

此模型需要用Lora方式进行推理

from modelscope import Model, pipeline, read_config
from modelscope.metainfo import Models
from modelscope.swift import Swift
import torch
from modelscope.hub.snapshot_download import snapshot_download
import os.path as osp
from modelscope.swift.lora import LoRAConfig
from modelscope.utils.config import ConfigDict
from modelscope.hub.api import HubApi

YOUR_ACCESS_TOKEN = '请从ModelScope个人中心->访问令牌获取'
api = HubApi()
api.login(YOUR_ACCESS_TOKEN)

lora_config = LoRAConfig(
    replace_modules=['attention.query_key_value'],
    rank=32,
    lora_alpha=32,
    lora_dropout=0.05
    )

model_dir = 'ZhipuAI/chatglm2-6b'
model_config = read_config(model_dir)
model_config['model'] = ConfigDict({'type': Models.chatglm2_6b})
model = Model.from_pretrained(model_dir, cfg_dict=model_config)
model = model.bfloat16()
Swift.prepare_model(model, lora_config)
# flex train 训练得到的模型'xxxxxxxxxx',snapshot_download不支持model_revision,所以用revision
work_dir = snapshot_download('xxxxxxxxxx',revision='xxx')
state_dict = torch.load(osp.join(work_dir, 'pytorch_model.bin'))
model.load_state_dict(state_dict)
pipe = pipeline('chat', model, pipeline_name='chatglm2_6b-text-generation')
result_zh = pipe({
        'text':
        '简述曼德拉效应',
        'history': []
    })
print(result_zh['response'])
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论