当前位置: 首页 > news >正文

南通网站建设小程序企业网站建设报价方案

南通网站建设小程序,企业网站建设报价方案,江门营销网站建设,贵阳app开发制作上篇文章记录了使用lora微调deepseek-7b,微调成功,但是微调llama3-8b显存爆炸,这次尝试使用qlora微调HQQ方式量化,微调更大参数体量的大语言模型,记录下来微调过程,仅供参考。 对过程不感兴趣的兄弟们可以直…

  上篇文章记录了使用lora微调deepseek-7b,微调成功,但是微调llama3-8b显存爆炸,这次尝试使用qlora微调HQQ方式量化,微调更大参数体量的大语言模型,记录下来微调过程,仅供参考。
对过程不感兴趣的兄弟们可以直接从第3节开始看。

1.量化方法

  重点介绍bitsandbytes、hqq和eetq这三种量化方式,它们通过将模型的权重压缩为低精度格式来减少显存占用,从而使得可以训练更大的模型,或者在有限的显存资源下运行大型模型。

  • bitsandbytes: 专注于权重量化,通过将模型权重表示为更低精度的数据类型,以减少显存占用和提升训练效率
  • hqq: 通常是一种结合了多种量化技术的方法,旨在通过多种策略进一步压缩模型的存储需求,并保持训练过程的性能。
  • eetq: 专注于在训练阶段有效地进行量化,以减少显存占用,并可能采用某些自适应的量化策略来平衡效率和效果。

1.1 在配置文件中的位置:

model_name_or_path: meta-llama/Meta-Llama-3-8B-Instruct
quantization_bit: 4
quantization_method: bitsandbytes  # choices: [bitsandbytes (4/8), hqq (2/3/4/5/6/8), eetq (8)]

如上述配置文件所示,量化模型方法有:bitsandbytes、hqq和eetq三种方式,其中bitsandbytes(4/8)是指支持4bit和8bit量化,其他两种同理。

2.微调Meta-Llama-3-8B-Instruct

## llama3_lora_sft_otfq.yaml 修改部分
model_name_or_path: models/Meta-Llama-3-8B-Instruct/
quantization_bit: 2
quantization_method: hqq   # choices: [bitsandbytes (4/8), hqq (2/3/4/5/6/8), eetq (8)]
trust_remote_code: true
...
### method
...
lora_target: q_proj,v_proj

运行训练命令:

llamafactory-cli train examples/train_qlora/llama3_lora_sft_otfq.yaml

通过修改lora_target,只微调q_proj和v_proj的方式减少显存使用,成功运行,没有OOM,但显存也是几乎全满了,与官网对照表还是对不上。

3.微调Llama-2-13b-chat-hf模型

抱着菜就多练,不会就问的态度,直接在github上问,结果还真得到了答复,问题地址:issue
在这里插入图片描述
得到的回复也很简单,微调方式有问题
在这里插入图片描述
于是我去官网上去找fsdp + qlora的微调方式,还真让我找到了!!
在这里插入图片描述
于是我兴致冲冲的去按照官方命令微调:

bash examples/extras/fsdp_qlora/train.sh# train.sh
#CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 accelerate launch \
#   --config_file examples/accelerate/fsdp_config.yaml \
#    src/train.py examples/extras/fsdp_qlora/llama3_lora_sft.yaml

注意: 运行之前要修改一下fsdp_config.yamlllama3_lora_sft.yaml,其中fsdp_config.yaml第19行num_processes为你GPU数量,llama3_lora_sft.yaml的配置就不赘述。

运行结果显存使用显著下降,但是RAM使用量提高,如图所示:
在这里插入图片描述

总结

  • PyTorch的全切片数据并行技术FSDP能让我们处理更多更大的模型,这是微调13b模型成功的关键
  • fsdp_config.yaml中的FULL_SHARD将模型参数、梯度和优化器状态都切分到不同的GPU上,类似ZeRO-3。
  • 使用fsdp + qlora微调方法微调32B模型依旧OOM,后续会继续探索DeepSpeed方式来微调32B模型,验证其可行性。
http://www.yayakq.cn/news/254158/

相关文章:

  • 做网站什么硬盘好慈溪做无痛同济 amp 网站
  • 厦门有什么网站设计公司兰蔻搜索引擎营销案例
  • wordpress 写文章页面seo自学教程推荐
  • 六安网站价格国外网站参考
  • dedecms菜谱网站源码怎么做网页挣钱
  • 外包网站开发哪家好建筑设计师网站
  • 如何修改网站后台地址制作网站哪家专业
  • 盘锦工程建设信息网站如何制作出优秀的ui设计
  • 阐述建站流程长沙网站设计联系地址
  • 做网站如何放入图像博客发布 网站模版
  • 网站建设哪家有名wordpress 作者插件
  • wordpress站内查找做一个主题wordpress
  • 昆山网站公司哪家好兰州手机网站制作公司哪家好
  • 做公益网站的原因eclipse做购物网站
  • 网站如何做静态化创立网站做电商
  • 自己做网站 套模板祝贺公司网站上线
  • 临安网站建设公司怎么申请自己的小程序
  • php工具箱是直接做网站的吗海报生成器在线制作
  • 单人给一个公司做网站费用百度seo官网
  • 电商网站春节放假通知网站建设带数据库模板下载
  • 淘宝联盟怎么自己做网站推广黄页是什么应用
  • 做网店好还是网站好谷歌浏览器wordpress证书不安全
  • wordpress主题大前端seo企业网站源码
  • 中国关于影院建设的网站域名注册人查询
  • 速拓科技是做网站注册传媒公司需要的条件
  • 西安做网站要多少钱做网站哪家比较好
  • 专业提供网站建设服务包括库尔勒网络推广
  • 做国外营销型网站专业网站改版
  • 个人信息页面设计漂亮的网站邢台房产信息网58同城
  • 关于网站建设相关文章武威网站建设公司有