Llama 3.1 405B distillation using UC Berkeleys RAFT recipe on Azure AI Serverless
收藏资源简介:
该仓库提供了一个配方,指导用户使用部署在Azure AI上的Meta Llama 3.1 405B模型,通过UC Berkeley的Gorilla项目RAFT方法生成一个合成数据集。这个合成数据集将用于微调一系列学生模型,并最终评估和比较微调模型的性能。
This repository provides a step-by-step recipe guiding users to generate a synthetic dataset using the Meta Llama 3.1 405B model deployed on Azure AI, via the RAFT method from UC Berkeley's Gorilla project. This synthetic dataset will be utilized for fine-tuning a suite of student models, and ultimately employed to evaluate and compare the performance of these fine-tuned models.
Llama 3.1 405B distillation using UC Berkeleys RAFT recipe on Azure AI Serverless
数据集生成与模型微调流程
本仓库提供了一个使用Meta Llama 3.1 405B在Azure AI上生成合成数据集的配方,该数据集使用UC Berkeley的Gorilla项目的RAFT方法生成(参见博客文章)。生成的合成数据集将用于微调一组学生模型。最后,我们将评估微调模型的性能,并将其与基准模型进行比较。
笔记本说明
本仓库包含四个笔记本,每个笔记本对应流程中的一个步骤:
| 笔记本 | 说明 |
|---|---|
| 0_gen.ipynb (从这里开始) | 使用RAFT生成微调数据集 |
| 1_finetune.ipynb | 使用生成的数据集微调基础模型 |
| 2_deploy.ipynb | 部署微调模型 |
| 3_eval.ipynb | 评估微调模型 |
运行时间和成本
| 笔记本 | 运行时间 | 成本 |
|---|---|---|
| 0_gen.ipynb | 从5分钟(示例)到多天(更大领域) | 从$1(示例)到$50或更多(更大领域) |
| 1_finetune.ipynb | 大约1.5小时 | 大约$50 |
| 2_deploy.ipynb | 小于10分钟 | 小于$1 |
| 3_eval.ipynb | 从5分钟(示例)到多天(更大领域) | 从$1(示例)到$50或更多(更大领域) |
配置文件
| 文件 | 说明 |
|---|---|
| .env | 用户提供的由笔记本和脚本读取的环境变量 |
| .env.state | 笔记本执行期间创建的资源的环境变量,由所有笔记本共享 |
| config.json | 连接到Azure AI Studio Hub和Azure ML Workspace所需的配置 |
参数化执行
除了交互式执行笔记本外,笔记本还支持使用papermill进行参数化命令行执行。
参数文件
参数文件位于parameters文件夹中,支持以下配置:
| 参数文件 | 模型 | 格式 |
|---|---|---|
| Llama-2-7b.yaml | Llama-2-7b | Completion |
| Meta-Llama-3-8B-Instruct.yaml | Meta-Llama-3-8B-Instruct | Chat |
| Meta-Llama-3.1-8B-Instruct.yaml | Meta-Llama-3.1-8B-Instruct | Chat |
使用参数文件从命令行运行笔记本
可以使用以下命令一次性运行所有笔记本并指定参数文件:
./run_all.sh -p ./parameters/Llama-2-7b.yaml




