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

深圳二次源网站建设爱站网关键词查询

深圳二次源网站建设,爱站网关键词查询,互联网服务平台怎么注册,wordpress注册邮件自定义上篇文章记录了使用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.dtcms.com/wzjs/106118.html

相关文章:

  • 怎么注册国外网站2023知名品牌营销案例100例
  • 哪个网站做供求信息百度排名
  • 广告位网站模板竞价托管 微竞价
  • 申请免费个人网站和域名百度推广员工工资怎么样
  • 做头像的网站横杆带字北京网站建设制作公司
  • 用vs做网站后台开发可以吗优就业seo怎么样
  • 江苏高端网站建设外汇交易平台
  • 做网站的技术理论个人网站制作源代码
  • 网站推广平台代理全国各城市疫情高峰感染高峰进度
  • ss网站模板免费下载佛山抖音seo
  • 西安做网站网络推广专员所需知识
  • 网站站外推广方式有哪些陕西seo快速排名
  • wordpress 美橙互联杭州seo搜索引擎优化
  • 响应式网站建设价位最近一周新闻大事件
  • 傻瓜式做网站正规网络推广服务
  • 漳州网站建设公司首选公司山西疫情最新情况
  • 网站建设电话营销百度的官方网站
  • 网站开发设计大概多少费用网络推广优化是干啥的
  • 潍坊网站建设500百度收录查询接口
  • 网站制作 苏州北京专门做seo
  • 网站风格代码怎么推广一个平台
  • eclipse 网站开发过程泉州seo外包
  • wordpress 标签前缀上海专业优化排名工具
  • 怎么做网站生意百度百度
  • 重庆哪里可以做公司网站山东网络推广优化排名
  • 市级档案网站建设情况分析做竞价推广大概多少钱
  • 深圳营销网站建设策划seo干什么
  • 图片类网站 怎么做优化淘宝网官方网站
  • wordpress环境包关键词seo排名怎么样
  • python做网站是不是特别慢网络推广平台有哪些