DataLearner 标志
MI

Mistral-7B-v0.2

基础大模型Mistral

Mistral-7B-v0.2

发布时间: 2024-03-24更新于: 2024-03-24 12:42:05598
在线体验GitHubHugging FaceCompare
模型参数
73亿
上下文长度
32K
中文支持
不支持
推理能力

Mistral-7B-v0.2 是由 MistralAI 发布的 AI 模型,发布时间为 2024-03-24,定位为 基础大模型,参数规模约为 73亿,上下文长度为 32K,模型文件大小约 15GB,采用 Apache 2.0 许可。

数据优先来自官方发布(GitHub、Hugging Face、论文),其次为评测基准官方结果,最后为第三方评测机构数据。 了解数据收集方法

Mistral-7B-v0.2

模型基本信息

推理过程
不支持
思考模式
不支持思考模式
上下文长度
32K tokens
最大输出长度
暂无数据
模型类型
基础大模型
输入/输出模态
暂无数据
发布时间
2024-03-24
模型文件大小
15GB
MoE架构
总参数 / 激活参数
73亿 / 不涉及
知识截止
暂无数据
Mistral-7B-v0.2

开源和体验地址

代码开源状态
预训练权重开源
Apache 2.0- 免费商用授权
Hugging Face
暂无开源HuggingFace地址
在线体验
暂无在线体验地址
Mistral-7B-v0.2

官方介绍与博客

官方论文
暂无官方论文
DataLearnerAI博客
暂无介绍博客
Mistral-7B-v0.2

API接口信息

接口速度
暂无数据
暂无公开的 API 定价信息。
Mistral-7B-v0.2

评测结果

当前尚无可展示的评测数据。

和其他模型对比

暂时没有为该模型整理的相关对比页面。

想自定义其他组合?打开对比工具

Mistral-7B-v0.2

发布机构

Mistral-7B-v0.2

模型解读

Mistral-7B-v0.2是MistralAI开源的73亿参数的大语言模型Mistral 7B v0.1的升级版本。应该是从头开始训练的模型,官方没有公布任何信息,而是在Mistral Hackthon上宣布的。基于Mistral-7B-v0.2进行指令微调的模型 Mistral-7B-Instruct-v0.2在2023年11月11日公布,而这个基座模型则是在2023年3月24日开源:


目前可以直接下载: https://models.mistralcdn.com/mistral-7b-v0-2/mistral-7B-v0.2.tar 


Mistral-7B-v0.2的改进

根据官方的信息,相比较Mistral-7B-v0.1版本,Mistral-7B-v0.2的提升主要包括:

  • 上下文长度由4K扩展到了32K
  • Rope Theta的参数变为了1e6
  • 去掉了滑动窗口


第一个变动很容易理解,这意味着Mistral-7B-Instruct-v0.2在长的上下文场景下表现会更好。

而第二个参数可能很多人不知道。Rope Theta是一个在大语言模型训练过程中使用的参数,用于优化大型语言模型训练的算法,它可以帮助解决梯度爆炸和梯度消失的问题。Rope Theta限制梯度值在一个合理范围内,避免出现极大或极小的梯度值。从这个角度看,Mistral-7B-Instruct-v0.2调高了Rope Theta,模型能力更强,但是训练过程就不那么稳定了。

第三个是取消了滑动窗口,这意味着此前Mistral-7B-v0.1在训练过程中使用了滑动窗口,即将输入序列切分成小的chunks训练。取消的话一般会让模型对长上下文有更好的表现,但是训练过程一般会变慢。


同时,MistralAI还基于这个基座模型做了指令优化,开源了Mistral-7B-Instruct-v0.2: https://www.datalearner.com/ai-models/pretrained-models/Mistral-7B-Instruct-v0_2 


如何基于Mistral-7B-v0.2微调

Mistral-7B-Instruct-v0.2是一个预训练模型,没有做过聊天或者指令微调。因此适合针对特定任务继续训练。而官方还开源了微调代码: https://github.com/mistralai-sf24/hackathon 


微调Mistral-7B-Instruct-v0.2支持2种方式,一个是继续做预训练,另一个是做指令微调。两类数据格式分别如下:


继续对Mistral-7B-Instruct-v0.2进行预训练的数据集格式如下:

{"text": "Text contained in document n°1"}{"text": "Text contained in document n°2"}


即只需要将每一个处理好后的文档放到key为text的json中即可。


对Mistral-7B-Instruct-v0.2进行指令微调的数据集格式:


{"interactions": [{"is_user": true, "text": "User interaction n°1 contained in document n°1"}, {"is_user": false, "text": "Bot interaction n°1 contained in document n°1"}, {"is_user": true, "text": "User interaction n°2 contained in document n°1"}, {"is_user": false, "text": "Bot interaction n°2 contained in document n°1"}]}{"interactions": [{"is_user": true, "text": "User interaction n°1 contained in document n°2"}, {"is_user": false, "text": "Bot interaction n°1 contained in document n°2"}, {"is_user": true, "text": "User interaction n°2 contained in document n°2"}, {"is_user": false, "text": "Bot interaction n°2 contained in document n°2"}, {"is_user": true, "text": "User interaction n°3 contained in document n°2"}, {"is_user": false, "text": "Bot interaction n°3 contained in document n°2"}]}


注意,官方说,支持对Mistral-7B-Instruct-v0.2进行LoRA微调,代码如下:

torchrun --nproc-per-node 1 --master_port $RANDOM -m train reference/7B_lora.yaml


具体的方式参考官方开源的GitHub库: https://github.com/mistralai-sf24/hackathon 

DataLearner 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码