网易首页 > 网易号 > 正文 申请入驻

低成本训练一个媲美ChatGPT效果的Vicuna模型

0
分享至

本篇主要从理论到实践介绍低成本训练一个媲美ChatGPT效果的Vicuna模型。首先介绍了背景,实际工作中需要利用大语言模型进行语料标注和文本分类任务;然后介绍了Vicuna的理论知识,包括模型简介、工作流程和当前存在的问题;接着重点介绍了从0到1搭建自己的Vicuna模型,包括fastChat加载Vicuna模型、模型权重获取、模型加载和推理、模型微调、模型评估以及更适配中文场景的Chinese-Vicuna。对于希望搭建自己的大语言模型并应用到实际业务场景感兴趣的小伙伴可能有帮助。

下面主要按照如下思维导图进行学习分享:

一、背景

随着ChatGPT火爆全网,将大语言模型应用到实际的工作也越来越重要。我们希望使用ChatGPT来进行数据标注和文本分类任务中,虽然公司已经提供了ChatGPT、GPT4等大模型的接口,但是随着产研界越来越多的大语言模型权重被开源,构造自己的大语言模型也不可或缺,一方面可以有效的降低成本,毕竟调用openai的接口是要花钱的,而且是按token收费的;另一方面,也能很好的避免“卡脖子”问题,一旦外界的大语言模型无法使用,可以快速的有自己的替代品使用,不会影响业务的进展。

二、Vicuna理论知识2.1 Vicuna简介

调研了当前比较热门的开源大语言模型,主要有斯坦福开源的羊驼(Stanford Alpaca),伯克利、斯坦福等机构联名发布的小羊驼(Vicuna)等。使用GPT-4评估各模型效果,Vicuna-13B模型仅花费300美元的训练成本,就可以达到媲美ChatGPT的效果,非常惊艳。下面是各模型效果对比:

图1 使用GPT4评估各模型效

通过上图中可以看出,Vicuna-13B已经达到ChatGPT模型92%的效果。如果有小伙伴想体验下Vicuna-13B模型效果,可以通过下面的链接:

https://chat.lmsys.org/

下面是我用Vicuna-13B模型通过CARP提示词方法识别输入文本是否和汽车相关的示例,关于CARP相关介绍可以看下我之前写过的一篇文章《广告行业中那些趣事系列63:使用chatgpt类大模型进行文本分类任务》。整体来看识别效果还不错,下面是示例图:

图2 Vicuna-13B模型通过CARP进行文本分类2.2 Vicuna工作流程

Vicuna工作流程如下图所示:

图3 Vicuna工作流程图

首先,通过ShareGPT.com官网收集了7W组用户对话。用户可以在ShareGPT.com分享他们的ChatGPT对话;

然后,使用这些有监督的指令在LLaMa模型上微调。Vicuna作者增强了Alpaca提供的训练脚本,从而更好地处理多轮对话和长序列。模型训练通过PyTorch FSDP使用8个A100 GPU在一天内完成;

接着,基于FastChat实现了一个轻量级分布式服务系统;

最后,利用GPT-4在80个不同的问题上评估模型效果。将各模型的输出作为提示词和问题一起提供给GPT-4,然后由GPT-4评估哪个模型效果更好。分别对比LLaMA、Alpaca、Vicuna和Bard/ChatGPT模型的数据集和训练成本,下面是详细对比数据:

图4 各模型训练成本和数据集对比2.3 Vicuna存在的问题

和其他大型语言模型一样,Vicuna有一定的局限性:

  • 在涉及推理和数学等任务方面表现不佳;

  • 输出内容的事实准确性存在不足;

  • 输出内容的安全性(这里包括政治、歧视等)存在不足。

三、从0到1搭建自己的Vicuna模型3.1 通过fastChat加载Vicuna模型

本文主要通过fastChat加载Vicuna模型,fastChat是一个基于聊天机器人的可以训练、服务和评估大语言模型的开放平台,其核心功能包括:

  1. 支持当前最先进模型(例如Vicuna、FastChat-T5)的权重,包括模型训练和评估;

  2. 支持Web UI和OpenAI兼容的RESTful API的分布式多模型服务系统。

fastChat在github上已经有2.5W的star,感兴趣的小伙伴可以通过下面了解:

https://github.com/lm-sys/FastChat
3.2 Vicuna模型权重获取

Vicuna是在LLaMA 模型的基础上微调得到的,为了符合 LLaMA 模型license授权,Vicuna只发布了delta 权重。通俗的说就是本来Vicuna可以发布一个完整的模型,现在为了符合LLaMA 模型license授权只能把模型权重分成两个部分,一部分是原始的LLaMA 模型权重,另一部分就是delta 权重。我们只需要将这两部分权重合并起来(也就是将每一层参数相加)就可以得到完整的 Vicuna 的权重。Vicuna模型权重合并脚本如下:

python3 -m fastchat.model.apply_delta \--base-model-path /path/to/llama-13b \--target-model-path /path/to/output/vicuna-13b \--delta-path lmsys/vicuna-13b-delta-v1.1

原始的LLaMA 模型权重可以通过git clone下载,但是下载比较慢,建议直接去huggingface.里下载:

https://huggingface.co/huggyllama/llama-13b/tree/main

Vicuna的delta 权重也可以去huggingface.里下载:

https://huggingface.co/huggyllama/llama-13b/tree/main
3.3 模型加载和推理

使用如下命令加载Vicuna模型:

python3 -m fastchat.serve.cli \--model-path model/vicuna/vicuna-13b \--style rich \--num-gpus 2

如果加载Vicuna-13B需要至少28GB的 GPU 内存,Vicuna-7B需要14GB GPU 内存。继续用上面的例子进行汽车标签的文本分类任务,我们使用CARP的prompt方法,下面是Vicuna-13B模型文本分类的结果:

图5 Vicuna-13B模型进行文本分类

从上面的例子可以看出,模型效果还是不错的。后面会针对我们实际的业务场景构造一个测试集,然后分别尝试用chatgpt和Vicuna-13B进行效果对比。

3.4 模型微调

上面说过,Vicuna是基于LLaMA模型进行微调的,从ShareGPT.com公共API中收集了7W组用户共享的对话。为了提升数据的质量,Vicuna将HTML转换回markdown,并过滤掉一些不适当或低质量的样本。不仅如此,还将长对话切分成适合Vicuna模型最大上下文长度的小片段。

训练方面,Vicuna代码是基于之前的Stanford Alpaca进行开发的,同时支持多轮对话。超参方面和羊驼Alpaca模型类似:

  • Global Batch Size:128

  • 学习率:2e-5

  • Epochs:3

  • Max length:2048

  • 权重衰减:0

Vicuna在Stanford Alpaca的基础上进行了如下三个方面优化:

  1. 多轮对话:为了考虑多轮对话调整了训练损失,仅计算chatbot输出的微调损失;

  2. 内存优化:为了让Vicuna能够理解长文本,将Alpaca最大上下文长度从512扩展到2048,这大大增加了GPU内存需求。通过使用梯度检查点和快闪注意力来应对内存压力;

  3. 通过Spot点实例降低成本:数据集规模扩充了40倍,文本序列长度也扩充了4倍,使得训练难度激增。Vicuna采用SkyPilot托管点实例方法来降低成本,通过利用带有自动恢复和自动区域切换的更便宜的Spot点实例来降低成本。通过这种方法将Vicuna-7B模型的训练成本从500刀降低到140刀,Vicuna-13B模型的训练成本从1000到降低到140刀。降低成本是非常重要的,这让一些中小公司也有机会训练属于自己的“大”模型。

3.5 模型评估

评估AI 聊天机器人是很有挑战性的工作,因为需要涉及到语言理解、推理和上下文理解。随着AI 机器人越来越先进,当前很多开源的benchmarks已经不再合适了。比如当前先进的聊天机器人可以很容易的回答Stanford Alpaca构建的评估集,这使得模型评估变得更难。除此之外,一方面训练集和测试集存在相互污染的问题,另一方面构建评估集本身成本也很高。为了解决上面的问题,Vicuna提出了使用GPT-4来评估聊天机器人效果,其实就是让当前最强的大语言模型来评估其他大语言模型的效果,具体评估方法如下:

首先,设计了八类问题,比如Fermi问题、角色扮演、撰写代码和数学等。通过这些问题测试聊天机器人各方面的能力。通过精心构建提示词可以让GPT-4生成多样性高并且富有挑战的问题,这些问题对于基线模型来说也很难;然后从每类任务中选择十个问题,分别收集LLaMA、Alpaca、ChatGPT、Bard和Vicuna五个聊天机器人的答案;最后通过GPT-4对这些答案进行打分,主要会从是否有帮助、相关性、准确性等方面进行评估,下面是评估结果:

图6 通过GPT-4评估各种大模型

可以看出Vicuna明显优于LLaMA和Alpaca,略优于Bard,和ChatGPT相比则较差。关于评估的细节可以参考下面的网址

https://github.com/lm-sys/vicuna-blog-eval
3.6 更适配中文场景的Chinese-Vicuna

最近又调研到一个基于LLaMA模型使用中文指令的Chinese-Vicuna,github有3900多star,应该会更适配我们实际的中文应用场景。感兴趣的小伙伴可以了解下:

https://github.com/Facico/Chinese-Vicuna
四、总结和反思

本篇主要从理论到实践介绍低成本训练一个媲美ChatGPT效果的Vicuna模型。首先介绍了背景,实际工作中需要利用大语言模型进行语料标注和文本分类任务;然后介绍了Vicuna的理论知识,包括模型简介、工作流程和当前存在的问题;接着重点介绍了从0到1搭建自己的Vicuna模型,包括fastChat加载Vicuna模型、模型权重获取、模型加载和推理、模型微调、模型评估以及更适配中文场景的Chinese-Vicuna。对于希望搭建自己的大语言模型并应用到实际业务场景感兴趣的小伙伴可能有帮助。

参考资料

1、 https://github.com/lm-sys/FastChat

2、 https://lmsys.org/blog/2023-03-30-vicuna/

3、 https://github.com/Facico/Chinese-Vicu


作者:刘曙铭 来源:公众号【数据拾光者】

Illustration by IconScout Store from IconScout

-The End-

扫码观看!

本周上新!

“AI技术流”原创投稿计划

TechBeat是由将门创投建立的AI学习社区(www.techbeat.net)。社区上线480+期talk视频,2400+篇技术干货文章,方向覆盖CV/NLP/ML/Robotis等;每月定期举办顶会及其他线上交流活动,不定期举办技术人线下聚会交流活动。我们正在努力成为AI人才喜爱的高质量、知识型交流平台,希望为AI人才打造更专业的服务和体验,加速并陪伴其成长。

投稿内容

// 最新技术解读/系统性知识分享 //

// 前沿资讯解说/心得经历讲述 //

投稿须知

稿件需要为原创文章,并标明作者信息。

我们会选择部分在深度技术解析及科研心得方向,对用户启发更大的文章,做原创性内容奖励

投稿方式

发送邮件到

chenhongyuan@thejiangmen.com

或添加工作人员微信(chemn493)投稿,沟通投稿详情;还可以关注“将门创投”公众号,后台回复“投稿”二字,获得投稿说明。

关于我“门”

将门是一家以专注于数智核心科技领域新型创投机构,也是北京市标杆型孵化器。 公司致力于通过连接技术与商业,发掘和培育具有全球影响力的科技创新企业,推动企业创新发展与产业升级。

将门成立于2015年底,创始团队由微软创投在中国的创始团队原班人马构建而成,曾为微软优选和深度孵化了126家创新的技术型创业公司。

如果您是技术领域的初创企业,不仅想获得投资,还希望获得一系列持续性、有价值的投后服务,欢迎发送或者推荐项目给我“门”:

bp@thejiangmen.com

点击右上角,把文章分享到朋友圈

⤵一键送你进入TechBeat快乐星球

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
独生子女家庭一定要立遗嘱,而且遗嘱里一定要“加上这3句话”

独生子女家庭一定要立遗嘱,而且遗嘱里一定要“加上这3句话”

娱乐圈见解说
2026-02-26 19:40:20
重大进展!伊朗作出“前所未有”承诺:同意永远不拥有可制造核武器的核材料,将实现“零积累、零库存”,并接受全面核查!特朗普最新表态

重大进展!伊朗作出“前所未有”承诺:同意永远不拥有可制造核武器的核材料,将实现“零积累、零库存”,并接受全面核查!特朗普最新表态

每日经济新闻
2026-02-28 10:40:45
巴媒:安切洛蒂敲定世界杯名单18人,不含内马尔、恩德里克

巴媒:安切洛蒂敲定世界杯名单18人,不含内马尔、恩德里克

懂球帝
2026-02-28 08:41:06
震惊!网传广西某设计院普通员工年终奖144000元,月工资86699元

震惊!网传广西某设计院普通员工年终奖144000元,月工资86699元

火山詩话
2026-02-27 12:08:36
火爆冲突!多尔特绊倒约基奇二级恶犯被驱逐 约基奇推搡杰林均吃T

火爆冲突!多尔特绊倒约基奇二级恶犯被驱逐 约基奇推搡杰林均吃T

醉卧浮生
2026-02-28 12:59:52
2月27日俄乌最新:俄罗斯又反手给了某人一记耳光

2月27日俄乌最新:俄罗斯又反手给了某人一记耳光

西楼饮月
2026-02-27 17:30:19
儿子3年前来杭州当暑假工跑外卖,租电动车3年没还欠下2万多元!爸爸急了:平台一直自动续租,如何解决?

儿子3年前来杭州当暑假工跑外卖,租电动车3年没还欠下2万多元!爸爸急了:平台一直自动续租,如何解决?

都市快报橙柿互动
2026-02-28 09:28:18
中国四位最“不靠谱”专家,“忽悠”央视28年,为何还能爆火至今

中国四位最“不靠谱”专家,“忽悠”央视28年,为何还能爆火至今

小莜读史
2026-02-27 20:30:12
四川成都一交警在马路中央被非机动车撞飞,头部流血送医;警方回应:被撞交警正在医院治疗,事故原因正在调查中

四川成都一交警在马路中央被非机动车撞飞,头部流血送医;警方回应:被撞交警正在医院治疗,事故原因正在调查中

扬子晚报
2026-02-27 15:37:20
到了美国终于敢说实话:中美之间藏在骨子里的差距,真的很扎心!

到了美国终于敢说实话:中美之间藏在骨子里的差距,真的很扎心!

天下霸奇
2026-02-27 08:51:57
阿富汗被巴基斯坦暴捶:塔利班军事依旧简陋,财政多用于宗教建设

阿富汗被巴基斯坦暴捶:塔利班军事依旧简陋,财政多用于宗教建设

黄娜老师
2026-02-27 22:32:30
女孩被打后续:村民发声,打人夫妻更多信息被扒,最高可判10年

女孩被打后续:村民发声,打人夫妻更多信息被扒,最高可判10年

天天热点见闻
2026-02-27 07:01:26
人民币汇率三日急涨600点,央行出手

人民币汇率三日急涨600点,央行出手

21世纪经济报道
2026-02-27 20:45:30
林孝埈韩国教练冬奥会前被国家队解雇!韩媒:因为抗议刘少昂犯规

林孝埈韩国教练冬奥会前被国家队解雇!韩媒:因为抗议刘少昂犯规

念洲
2026-02-28 09:36:30
一年8亿兜底50万从业者…中国企业家把钱花在了出乎意料的地方

一年8亿兜底50万从业者…中国企业家把钱花在了出乎意料的地方

智谷趋势
2026-02-26 20:43:32
俄罗斯驻华大使馆微博,27日深夜发文称:中国网友误会我们了!

俄罗斯驻华大使馆微博,27日深夜发文称:中国网友误会我们了!

消失的电波
2026-02-28 08:43:31
疑似王一博被爆私密聊天记录,鹿晗肖战躺枪,工作室成已取证

疑似王一博被爆私密聊天记录,鹿晗肖战躺枪,工作室成已取证

娱文速递
2026-02-28 10:24:07
网传新能源汽车开征“里程税” 收费0.12元/公里 多地回应

网传新能源汽车开征“里程税” 收费0.12元/公里 多地回应

快科技
2026-02-27 21:58:15
AI会在所有事情上超越我们!3800亿估值公司CEO警告:海啸将至人类却假装没看到

AI会在所有事情上超越我们!3800亿估值公司CEO警告:海啸将至人类却假装没看到

知识圈
2026-02-27 16:57:06
保住联盟第一!活塞加时险胜无哈登骑士 杜伦33+16三人6犯

保住联盟第一!活塞加时险胜无哈登骑士 杜伦33+16三人6犯

醉卧浮生
2026-02-28 11:33:18
2026-02-28 13:12:49
将门创投 incentive-icons
将门创投
加速及投资技术驱动型初创企业
2302文章数 596关注度
往期回顾 全部

科技要闻

狂揽1100亿美元!OpenAI再创融资神话

头条要闻

牛弹琴:伊朗面临生死存亡关键时刻 信号已经很明显了

头条要闻

牛弹琴:伊朗面临生死存亡关键时刻 信号已经很明显了

体育要闻

球队主力全报销?顶风摆烂演都不演了

娱乐要闻

疑似王一博被爆私密聊天记录

财经要闻

沈明高提共富建议 百姓持科技股国家兜底

汽车要闻

岚图泰山黑武士版3月上市 搭载华为四激光智驾方案

态度原创

家居
时尚
艺术
本地
教育

家居要闻

素色肌理 品意式格调

被章若楠、秦岚带火的鞋子竟然是它?春天这样穿又美又气质!

艺术要闻

2025第十四届中国艺术节全国优秀美术作品展 | 入选油画选刊

本地新闻

津南好·四时总相宜

教育要闻

15000名火花“小老师”,创造最大线上数学解题视频集世界纪录

无障碍浏览 进入关怀版