模型介绍
中文整理LingoWhale-8B
🚀 Github Repo • 🤗 Hugging Face • ⛵ Wisemodel
深言科技联合清华大学NLP实验室开源语鲸-8B模型 🎉
目录
目录
模型介绍
测评结果
生成样例
部署和推理
微调方法
开源协议
模型介绍
LingoWhale-8B是由深言科技推出的语鲸系列大模型中首个开源的中英双语大语言模型。
LingoWhale-8B模型在数万亿token的高质量中英数据上进行预训练,具有强大的基础能力,在多个公开评测基准上均达到领先效果。在预训练阶段,模型使用8K的上下文长度进行训练,能够完成更长上下文的理解和生成任务。
LingoWhale-8B模型对学术研究完全开放,使用方通过邮件申请并获得官方商用许可后,即可免费商用。
在开源模型权重的同时,我们也提供了符合用户习惯的Huggingface推理接口以及LoRA等参数高效微调示例,便于开发者快速使用LingoWhale-8B模型。
受模型参数量影响,大模型固有的幻觉问题、数学计算能力相对较弱等问题在LingoWhale-8B模型中仍然存在。请大家在使用前了解这些问题,评估可能存在的风险。后续版本的LingoWhale模型将会针对此类问题进行重点优化。
测评结果
我们在以下公开评测基准上进行了测试:
C-Eval是一个中文基础模型评估基准,包含了13948个多项选择题,涵盖了52个不同的学科和四个难度级别。它旨在评估中文语言模型的能力。我们使用该数据集的dev集作为few-shot的来源,在test集上进行了5-shot测试。
MMLU是一个英文基础模型评估基准,涵盖了基本数学、美国历史、计算机科学、法律等多个领域,共包含57个任务。它用于评估语言模型在不同领域任务上的表现。我们对模型进行了5-shot测试。
CMMLU是一个中文评估基准,涵盖了从基础学科到高级专业水平的67个主题。它用于评估中文语言模型在知识和推理能力方面的表现。我们使用该数据集的dev集作为few-shot的来源,在test集上进行了5-shot测试。
Gaokao是一个以中国高考题目为数据集的评估基准。它旨在提供测评中文语言模型在语言理解能力和逻辑推理能力方面的能力。我们只保留了其中的四选一的选择题,随机划分后对模型进行了5-shot测试。
HumanEval是一个包含上百个编程问题的英文评估基准。它用于评估语言模型在程序理解与生成能力方面的表现。我们采用了zero-shot计算Pass@1的方法对模型进行了测试。
GSM8K是一个由高质量、语言多样化的小学数学应用题组成的数据集。它要求根据给定的场景选择最合理的方案,用于评估语言模型在数学应用方面的能力。我们对模型进行了8-shot测试。
BBH是一个从204项Big-Bench评测基准任务中选择出的表现较差的任务单独形成的评估基准。它用于评估大型语言模型在具有挑战性的任务上的表现。我们对模型进行了3-shot测试。
AGIEval是一项考察基础模型类人能力的基准测试,专门用于评估基础模型在人类认知和问题解决相关任务中的能力。我们只保留了其中的四选一的选择题,随机划分后对模型进行了5-shot测试。
这些评估基准提供了标准化的测试和度量,用于评估语言模型在不同任务和领域上的性能和能力。评测方法和测评结果如下表所示:
- *Model** **C-Eval** **MMLU** **CMMLU** **GAOKAO** **HumanEval** **GSM8K** **BBH** **AGIEval**
:----------------------- :--------: :--------: :--------: :--------: :-----------: :--------: :--------: :---------:
5-shot 5-shot 5-shot 5-shot 0-shot 8-shot 3-shot 5-shot
- *GPT-4** 68.4 83.9 70.3 66.2 69.5 90.0 75.1 63.3
- *GPT-3.5 Turbo** 51.1 68.5 54.1 47.1 52.4 57.8 61.6 46.1
- *LLaMA2-7B** 28.9 45.7 31.4 26.0 12.8 16.2 39.2 26.5
- *ChatGLM2-6B*** 51.7 47.9 - - - 32.4 33.7 -
- *Baichuan2-7B-Base*** 54.0 54.2 57.1 47.5 18.3 24.5 41.6 42.7
- *Qwen-7B v1.1*** 63.5 58.2 62.2 - 29.9 51.7 45.0 -
- *LingoWhale-8B-base** 63.6 60.2 62.8 50.3 32.9 55.0 47.5 43.8
表示其模型结果来自于官方, 所有的结果都精确到小数点后1位。
生成样例
生成以下样例的模型是使用开源SFT数据基于LingoWhale-8B模型进行微调后的对话模型
数学计算
问题**:f(x)为偶函数, f(1) = 3, f(2) = 4, 那么f(1) + f(-2) ^2 等于多少? 请一步一步说明
解答**:首先,根据题目中给出的条件,我们可以知道:
f(x) 是一个偶函数,即 f(-x) = f(x)。
f(1) = 3。
f(2) = 4。
接下来,我们需要求出 f(1) + f(-2)^2 的值。
由于 f(x) 是偶函数,所以 f(-2) = f(2),因此 f(-2) = 4。
将 f(1) 和 f(-2) 的值代入 f(1) + f(-2)^2 中,得到:
f(1) + f(-2)^2 = 3 + (4)^2 = 3 + 16 = 19。
因此,f(1) + f(-2)^2 的值为 19。
角色扮演
问题**:作为有丰富营销经验的品牌经理,请为我提供一条关于以下情境的品牌营销策略:
情境:618期间,提高品牌销售额
品牌定位:国产精品眉笔
建议要求:提供具有创新性和实效性的品牌营销策略,帮助提升品牌的销售额, 并加入直播带货的方案。
解答**:在618期间,为了提高品牌销售额,我们可以采取以下品牌营销策略:
- 推出限时优惠活动:在618活动期间,我们可以在品牌官方网站上推出限时优惠活动,例如购买眉笔送赠品、打折促销等,以吸引消费者的注意力并促进销售。
- 利用社交媒体宣传:我们可以通过社交媒体平台(如微博、微信、抖音等)发布品牌宣传内容,包括产品介绍、使用技巧、用户评价等,以增加品牌曝光率和用户互动性。
- 与知名博主合作推广:我们可以邀请一些知名的美妆博主或网红来试用我们的产品,并在其社交媒体上发布推荐视频或图文,以吸引更多的目标受众。
- 直播带货:我们可以邀请一些知名的带货主播或明星来为我们的产品进行直播带货,通过他们的影响力来吸引更多的消费者关注和购买。
- 参与电商平台活动:我们可以积极参与各大电商平台的促销活动,例如满减、满赠等,以吸引更多的消费者购买我们的产品。
综上所述,以上品牌营销策略可以帮助我们在618期间提高品牌销售额,同时加入直播带货的方案可以更好地吸引目标受众,提高销售效果。
部署和推理
安装依赖
如需使用flash attention需要安装flash-attn
如需使用LoRA等少参数微调方法需要额外安装peft
Python 样例
微调方法
模型微调样例代码以 transformers.Trainer 为基础,其中大部分参数和使用方法都可以参考Huggingface中 Trainer 的教程和介绍。
本章节旨在展示微调过程,并不对该微调配置下进行微调后的模型效果进行保证。
单机训练
下面是一个单机进行微调的例子,使用的数据为从COIG数据集中随机选取的10000条指令微调数据,可以使用自己的数据进行替换。
若要替换为自己的数据,可以使用如下格式的json文件。
多机训练
多机器训练需要编辑如下格式的 hostfile 文件。其中,每一行表示一个机器, ip address-X 为各个机器对应的ip地址, slots 内容表示机器可用GPU数量。内容格式如下:
同时指定hostfile参数为 hostfile 文件路径,然后运行如下命令即可启动多机训练。
少参数微调
通过使用peft,可以轻松调LoRA, Prefix-Tuning等少参数微调的方法。目前在代码中集合了LoRA的训练方法,可以通过加入 --use lora True 启动。
使用LoRA训练的checkpoint可以通过下面的代码读取和调用:
开源协议
社区使用LingoWhale-8B模型需要遵循Apache 2.0和《LingoWhale-8B模型许可协议》。若您期望将此源模型或其衍生品用作商业用途,请填写问卷进行申请,通过后即可**免费商用**。
优先采用原作者提供的中文模型卡片;仅有英文说明时由闲社AI翻译整理。重要参数、许可证和商用范围请以原文为准。
你将获得什么
完整仓库方式包含该固定版本中的权重、配置、分词器及说明文件;指定版本方式只下载所选文件或整组分片。多模态模型的投影文件、配置等依赖,请按作者说明配齐。
完整仓库可能包含多个权重格式,因此需要的磁盘空间可能大于单一格式的模型大小。下载文件不等于完成模型部署。
使用前须知
运行模型需要的设备、工具与依赖,以原作者说明为准。
是否允许商用、修改和分发,请查看模型许可证。
闲社提供资料与镜像下载方法,不代表已运行模型或完成安全审计。下载的代码应先检查,再执行。
资料或下载有问题?
登录后可提交反馈。
