模型介绍
中文整理星辰语义大模型-TeleChat2
🤗 Hugging Face • 🤖 ModelScope • 🏔 MindSpore • 🐾 gitee️ • 💬 WeChat
目录
模型介绍
效果评测
声明、协议、引用
最新动态
- 9.20 开源TeleChat2-115B模型,该模型是**首个完全国产算力训练并开源的千亿参数模型**。
模型介绍
星辰语义大模型-TeleChat2
星辰语义大模型**TeleChat2**是由中国电信人工智能研究院研发训练的大语言模型,该系列模型**完全基于国产算力训练**。
本次开源**TeleChat2-115B**模型采用10万亿 Tokens中英文高质量语料进行训练,同步开源对话模型**TeleChat2-115B**的多格式、多平台权重文件。
- *TeleChat2**在训练数据、训练方法等方面进行了改进,在通用问答和知识类、代码类、数学类榜单上相比**TeleChat1**均有大幅提升。
- **TeleChat2**完全基于国产算力和国产深度学习框架进行训练,算力和算法框架更自主可控。优化MP、PP、SP实现方式提升模型性能,优化算子来提升训练速度。
- 我们使用大量小模型实验来验证scaling law规律,在不同模型结构、不同数据配比和数据清洗方式中寻找最优设计。
- 采用RingAttention及其他序列切分方式,实现长文训练性能提升;通过ntk-aware+attention-scaling的方式保证训练长度切换时的平稳过渡,以此来保证模型在不同长度数据下的训练效果。
在微调数据方面,我们进行了指令复杂性提升与多样性扩充,通过数据合成和人工标注生成高质量数据,并使用拒绝采样生成多样的推理路径;通过研究一套基于base模型反向选择偏好对齐数据方案,基于适配数据最大限度提升模型效果。
- 通用能力较TeleChat系列模型提升超过29%,在逻辑推理、总结摘要、长文写作和数学计算上均有大幅提升。
模型结构
我们采用标准的 Decoder-only 结构设计了 **TeleChat2** 模型,使用 Rotary Embedding
的位置编码方法、使用 SwiGLU
激活函数来替代GELU激活函数、使用基于 RMSNorm 的 Pre-Normalization进行层标准化操作。我们将**TeleChat2**的词嵌入层和输出lm
head层参数分开,有助于增强训练稳定性和收敛性。我们选择了GQA以节约attention部分的参数量和计算量、提升训练和推理速度。
TeleChat2**的模型结构配置如下表所示:
layer num hidden size ffn hidden size head num tie word embeddings GQA
- --- --------- ----------- --------------- -------- ------------------- ----
115B 96 8192 40960 64 否 是
效果评测
TeleChat模型相比同规模模型在评测效果方面也有较好的表现,我们的评测集涵盖了包括MMLU、C-Eval、CMMLU、
GSM8K、MATH、HumanEval、BBH等数据集,评测能力包括了指令遵循、考试能力、数学计算和推理、代码生成等
评测集介绍
通用能力
MMLU 数据集是一个全面的英文评测数据集,涵盖了 57 个学科,包括人文学科、社会科学、自然科学、初等数学、美国历史、计算机科学、法律等等。
CEVAL 数据集是一个全面的中文评估测试集,包括初中、高中、大学和专业难度级别的多项选择题,涵盖了 52 个不同的学科领域。
CMMLU 数据集同样是一个全面的中文评估测试集,涵盖了从基础学科到高级专业水平的67个主题。
推理和代码能力
GSM8K 数据集包含了8.5K高质量的小学数学题,能够评估语言模型在数学推理能力上的表现。
HumanEval 数据集是一个由openai提供的代码能力测试数据集,它由 164 个编程问题组成,要求根据给定的问题和代码模板,生成正确的代码片段。
- BBH 数据集全名为BIG-Bench Hard(BBH),包含23个具有挑战性的BIG-Bench任务,均为之前的语言模型评估中没有超过平均人类评审者表现的任务。
MBPP 数据集包含大约1000个众包的Python编程问题,涵盖编程基础知识、标准库功能等。每个问题包括任务描述、代码解决方案和3个自动化测试用例。
主观题能力
AlignBench是一个多维度全面评估中文大模型对齐水平的评测基准,包含638道单轮主观评测题。
MT-bench是一个用于评估聊天助手的具有挑战性的多轮开放式问题集,包含80通多轮主观评测题。
指令遵循能力
IFEval旨在评估语言模型对指令的精确遵循能力,它包含了500条可精确验证的指令,是Open
LLM Leaderboard中使用的核心基准测试之一。
评测结果如下
Dataset Llama-3.1-70B Qwen1.5-110B Qwen2-72-instruct DeepSeek-v2 TeleChat2-115B
:----------: :-------------: :------------: :-----------------: :-----------: :--------------:
C-Eval - - 83.8 78 **86.9**
MMLU **86** 80.4 82.3 77.8 80.9
CMMLU 69.01 87.64 87.47 81.6 **89.94**
GSM8K **95.1** 85.4 91.1 92.2 92.2
HumanEval 80.5 52.4 **86** 81.1 75
BBH - 74.8 - 79.7 **89.04**
MBPP **86** 58.1 80.2 72 78
AlignBench - 7.86 **8.27** 7.91 8.03
MT-bench 8.79 8.88 **9.12** 8.97 8.89
IFEval **87.5** - 77.6 63.8 82.81
模型推理和部署
模型推理
当前模型推理兼容了单卡和多卡推理,以及针对长文推理做了部分优化工作。
模型推理方法示范**
国产化适配
昇腾Atlas 800T A2训练服务器+昇思MindSpore框架: 训练、推理适配
当前星辰语义大模型TeleChat2支持昇腾Atlas 800T A2训练服务器,可基于昇思MindSpore框架进行模型训练和评测。
性能方面,具体对比如下:
NAME performance(samples/p/s) Epochs AMP Type
- ------------------------- ---------------------: ------ -------:
115B 0.0192 1 O1
115B 0.0174 1 O2
说明:建议采用8台一组进行训练
TeleChat支持昇腾Atlas 800T A2训练服务器,可基于昇思MindSpore框架进行模型训练,训练所需的modeling、README、
脚本已发布:TeleChat-MindSpore
声明、协议、引用
声明
我们在此声明,不要使用TeleChat模型及其衍生模型进行任何危害国家社会安全或违法的活动。同时,我们也要求使用者不要将TeleChat模型用于没有安全审查和备案的互联网服务。我们希望所有使用者遵守上述原则,确保科技发展在合法合规的环境下进行。
我们已经尽我们所能,来确保模型训练过程中使用的数据的合规性。然而,尽管我们已经做出了巨大的努力,但由于模型和数据的复杂性,仍有可能存在一些无法预见的问题。因此,如果由于使用TeleChat开源模型而导致的任何问题,包括但不限于数据安全问题、公共舆论风险,或模型被误导、滥用、传播或不当利用所带来的任何风险和问题,我们将不承担任何责任。
协议
社区使用 TeleChat 模型需要遵循《TeleChat模型社区许可协议》。TeleChat模型支持商业用途,如果您计划将 TeleChat
模型或其衍生品用于商业目的,您需要通过以下联系邮箱
tele ai@chinatelecom.cn,提交《TeleChat模型社区许可协议》要求的申请材料。审核通过后,将特此授予您一个非排他性、全球性、不可转让、不可再许可、可撤销的商用版权许可。
Quote
如需引用我们的工作,请使用如下 reference:
优先采用原作者提供的中文模型卡片;仅有英文说明时由闲社AI翻译整理。重要参数、许可证和商用范围请以原文为准。
你将获得什么
完整仓库方式包含该固定版本中的权重、配置、分词器及说明文件;指定版本方式只下载所选文件或整组分片。多模态模型的投影文件、配置等依赖,请按作者说明配齐。
完整仓库可能包含多个权重格式,因此需要的磁盘空间可能大于单一格式的模型大小。下载文件不等于完成模型部署。
使用前须知
运行模型需要的设备、工具与依赖,以原作者说明为准。
是否允许商用、修改和分发,请查看模型许可证。
闲社提供资料与镜像下载方法,不代表已运行模型或完成安全审计。下载的代码应先检查,再执行。
Problem with the information or download?
Sign in to submit feedback.
