Llama 3 概览
首先回顾一下 Llama 3 的亮点:
- 首次出现 8B 模型,且 8B 与 70B 模型全系列使用 GQA (Group Query Attention)。
- 最大模型达到 400B 规模大小,未来几个月内发布!
- 分词器由 SentencePiece 换为了 Tiktoken,与 GPT4 保持一致。
- 相比于 Llama2 的 32000 词表大小,Llama3 的词表大小来到了惊人的 128256。
- 数据方面上,Llama3 使用了约 15T token 用于模型的训练。
- 开源模型大小为 8B 和 70B 两种,每种规模均有开源基座模型和 instruct 模型。
- Llama3 8B Instruct 模型在数学与代码能力方面数倍于 Llama2 7B chat 模型。
2*A100 即可全量微调
8K 上下文 Llama3 8B
在正式实战之前先看一下 XTuner 团队对 Llama 3 8B 的性能测试结果。以下使用不同数量 GPU 全量微调 Llama3 8B 时的训练效率,仅需 2 * A100 80G 即可全量微调 8k 上下文 Llama3 8B。

使用 8 * A100 80G 全量微调不同上下文长度的 Llama3 8B 时的训练效率。

实践教程
Web Demo 部署
本小节将带大家部署 Llama3 Web Demo。

环境配置
conda create -n llama3 python=3.10
conda activate llama3
conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=12.1 -c pytorch -c nvidia
conda install git
git-lfs install
下载 Llama3 模型
首先通过 OpenXLab 下载 Llama-3-8B-Instruct 这个模型。
mkdir -p ~/model
cd ~/model
git clone https://code.openxlab.org.cn/MrCat/Llama-3-8B-Instruct.git Meta-Llama-3-8B-Instruct
或者软链接本地模型。
ln -s /root/share/new_models/meta-llama/Meta-Llama-3-8B-Instruct ~/model/Meta-Llama-3-8B-Instruct




