
轻量级适配方法高效微调大语言模型
LLaMA-Adapter是一种高效的大语言模型微调方法。通过在LLaMA模型中插入适配器,仅引入120万个可学习参数,1小时内即可将LLaMA转化为指令跟随模型。该方法提出零初始化注意力机制,稳定早期训练。LLaMA-Adapter支持多模态输入,拓展应用场景。与全量微调相比,在参数量和训练时间上具显著优势,同时保持相当性能。
'LLaMA-Adapter:使用零初始化注意力进行语言模型的高效微调'和'LLaMA-Adapter V2:参数高效的视觉指令模型'的官方实现。
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/6fa8bcaf-6fe0-427d-95e4-60ab335e4492.png"/ width="100%"> <br> </p>本仓库提出了LLaMA-Adapter (V2),一种用于微调指令跟随和多模态LLaMA模型的轻量级适配方法🔥。
试用LLaMA-Adapter的网页演示🤗:, LLaMA-Adapter V2 和 ImageBind-LLM。
加入我们的微信群!
| 名称 | 方法 | 数据 | 模态 | 视觉 | 文本 |
|---|---|---|---|---|---|
| LLaMA-Adapter V1 | 前缀,门控 | Alpaca | 文本 | × | LLaMA-7B |
| LLaMA-Adapter V2 对话 | 缩放,偏置,归一化 | ShareGPT | 文本 | × | LLaMA-65B |
| LLaMA-Adapter V2 多模态 | [预训练] 前缀,投影,门控 <br />[微调] 偏置,归一化 | [预训练] Image-Text-V1<br />[微调] GPT4LLM, LLaVA | 图像&文本 | CLIP-ViT-L/14 | LLaMA-7B |
| LLaMA-Adapter V2.1 多模态 | [预训练] 前缀,投影,门控 <br />[微调] 偏置,归一化,LoRA | [预训练] Image-Text-V1<br />[微调] GPT4LLM, LLaVA, VQAv2 | 图像&文本 | CLIP-ViT-L/14 | LLaMA-7B |
| ImageBind-LLM | [预训练] 前缀,投影,门控<br />[微调] 偏置,归一化,LoRA | [预训练] Image-Text-V1<br />[微调] 指令跟随 | ImageBind模态 + 点云 | imagebind_huge | Open-Chinese-LLaMA-7B |
| ImageBind-对话 | [预训练] 前缀,投影,门控<br />[微调] 偏置,归一化,LoRA | [预训练] Image-Text-V1<br />[微调] LLaVA, ShareGPT | ImageBind模态 + 点云 | imagebind_huge | Open-Chinese-LLaMA-7B |
效率比较:
| 模型 | 参数量 | 存储空间 | 训练时间 |
|---|---|---|---|
| Alpaca | 7B | 13G | 3小时 |
| LLaMA-Adapter | 1.2M | 4.7M | 1小时 |
通过在LLaMA的transformer中插入adapters,我们的方法只引入了1.2M可学习参数,并在1小时内将LLaMA转变为一个指令跟随模型。为了稳定早期阶段的训练,我们提出了一种新颖的零初始化注意力,通过零门控机制自适应地融入指令信号。微调后,LLaMA-Adapter可以生成高质量的指令跟随句子,与全量微调的Stanford Alpaca和Alpaca-Lora相当。
<div align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/9bc76bd0-9286-41de-8849-cbc47b62372d.png"/ width="90%"> </div>我们的方法可以简单地扩展到多模态输入指令。以下是图像条件LLaMA-Adapter在ScienceQA上的推理框架,这也适用于其他模态,如音频和视频。
<div align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/c79b1c97-3378-4e94-9820-ebfdaae53a45.png"/ width="90%"> </div>这里是LLaMA-Adapter V1的从头开始的脚本。
conda create -n llama_adapter -y python=3.8 conda activate llama_adapter # 安装pytorch conda install pytorch cudatoolkit -c pytorch -y # 安装依赖和llama-adapter pip install -r requirements.txt pip install -e .
注意:如需设置其他模型,请参考llama_adapter_v2_chat65b、llama_adapter_v2_multimodal7b和imagebind_LLM了解更多详情。
请通过此表单(官方)申请访问预训练的LLaMA,或从Hugging Face(非官方)下载LLaMA-7B。然后,从这里获取我们的LLaMA-Adapter权重。我们将下载的LLaMA权重路径和适配器路径分别表示为TARGET_FOLDER和ADAPTER_PATH。
以下是使用7B LLaMA模型和我们的LLaMA-Adapter生成指令遵循句子的示例:
torchrun --nproc_per_node 1 example.py \ --ckpt_dir $TARGET_FOLDER/model_size\ --tokenizer_path $TARGET_FOLDER/tokenizer.model \ --adapter_path $ADAPTER_PATH
我们在这里发布了LLaMA-7B模型上LLaMA-Adapter的简单微调代码,以便轻松复现,依赖项最少。我们很快将发布LLaMA-65B和多模态LLaMA-Adapter的微调代码。
请从Standford Alpaca下载52K指令遵循训练数据,并将其放在DATA_PATH下。然后运行:
cd alpaca_finetuning_v1 torchrun --nproc_per_node 8 finetuning.py \ --model Llama7B_adapter \ --llama_model_path $TARGET_FOLDER/ \ --data_path $DATA_PATH/alpaca_data.json \ --adapter_layer 30 \ --adapter_len 10 \ --max_seq_len 512 \ --batch_size 4 \ --epochs 5 \ --warmup_epochs 2 \ --blr 9e-3 \ --weight_decay 0.02 \ --output_dir ./checkpoint/
如何提高我的批判性思维技能?给我三个建议。
广泛阅读:阅读书籍、文章和其他信息来源可以帮助你提高批判性思维技能。通过接触不同的观点和想法,你可以学会更有效地分析和评估信息。
练习正念:正念是指专注当下并关注自己的思想和感受的练习。通过更多地意识到你的思想和情感,你可以更好地理解和评估它们。这可以帮助你形成更客观和理性的思考方式。
参与开放式讨论:加入讨论小组或辩论俱乐部,在那里你可以与他人进行开放式讨论。这可以通过挑战你的假设并鼓励你考虑不同的观点来帮助你提高批判性思维技能。
作为一个超级英雄,你会如何向一个好奇的孩子解释你的起源故事?
作为一个超级英雄,我有一个非常有趣和激动人心的起源故事要和你分享。从前,有一个名叫约翰的小男孩住在一个小镇上。约翰一直很好奇,想要帮助他人,所以他每天都在探索周围的世界,了解不同的文化和人们。有一天,当他外出探险时,偶然发现了一个神秘的洞穴。在洞穴里,约翰发现了一个奇怪的装置,它能赋予他难以置信的能力。有了这些能力,约翰可以飞行、从眼睛里射出激光,甚至变得隐形。
约翰知道他必须善用这些力量,所以他决定成为一个超级英雄,用他的能力保护他的小镇和那里的居民。他开始每天训练,学习如何使用他的力量以及如何对抗邪恶。最终,约翰成为了人们所知的"隐形人"超级英雄,他用自己的力量帮助他人,让世界变得更美好。
这就是我的起源故事,我相信你会喜欢的!
从前,有一个拥有特殊能力的小男孩。他用他的能力帮助需要帮助的人并保护无辜者。他成为了人们所知的超级英雄,用他的力量与邪恶作斗争,保护这个世界。
告诉我关于羊驼的信息。
告诉我关于2019年墨西哥总统的信息。
编写一个打印前10个斐波那契数的Python程序。
def fibonacci(): a = 0 b = 1 for i in range(10): a, b = b, a + b print(a, b) print("斐波那契数列:", a, b) fibonacci()
编写一个程序,打印从1到100的数字。但对于3的倍数,打印"Fizz"而不是数字;对于5的倍数,打印"Buzz"。对于既是3的倍数又是5的倍数的数字,打印"FizzBuzz"。
<details><summary>其他方 法</summary>def print_numbers(n): for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i)
for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i)
for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print('FizzBuzz') elif i % 3 == 0: print('Fizz') elif i % 5 == 0: print('Buzz') else: print(i)
</details>for (let i = 1; i <= 100; i++) { if (i % 3 === 0 && i % 5 === 0) { console.log("FizzBuzz"); } else if (i % 3 === 0) { console.log("Fizz"); } else if (i % 5 === 0) { console.log("Buzz"); } else { console.log(i); } }
🔥 我们正在招聘上海人工智能实验室通用视觉组的实习生、博士后和全职研究人员,主要关注多模态和视觉基础模型。如果您有兴趣,请联系gaopengcuhk@gmail.com。
如果您发现我们的LLaMA-Adapter代码和论文有用,请引用:
@article{zhang2023llamaadapter, title = {LLaMA-Adapter: Efficient Fine-tuning of Language Models with Zero-init Attention}, author={Zhang, Renrui and Han, Jiaming and Liu, Chris and Gao, Peng and Zhou, Aojun and Hu, Xiangfei and Yan, Shilin and Lu, Pan and Li, Hongsheng and Qiao, Yu}, journal={arXiv preprint arXiv:2303.16199}, year={2023} }
如果您发现我们的LLaMA-Adapter V2代码和论文有用,请引用:
@article{gao2023llamaadapterv2, title = {LLaMA-Adapter V2: Parameter-Efficient Visual Instruction Model}, author={Gao, Peng and Han, Jiaming and Zhang, Renrui and Lin, Ziyi and Geng, Shijie and Zhou, Aojun and Zhang, Wei and Lu, Pan and He, Conghui and Yue, Xiangyu and Li, Hongsheng and Qiao, Yu}, journal={arXiv preprint arXiv:2304.15010}, year={2023} }
本仓库得益于LLaMA、Stanford Alpaca和Alpaca-Lora。感谢他们出 色的工作。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方 式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的 流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号