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

郑州网站制作企业指数基金是什么意思

郑州网站制作企业,指数基金是什么意思,微商城网站建设,网站底部怎么修改随着大模型的发展,如何进行分布式训练也成了每位开发者必备的技能。 1. 单机训练 CPU OffloadingGradient Checkpointing 正向传播时,不存储当前节点的中间结果,在反向传播时重新计算,从而起到降低显存占用的作用 Low Precision…

随着大模型的发展,如何进行分布式训练也成了每位开发者必备的技能。

1. 单机训练

  • CPU Offloading
  • Gradient Checkpointing
    • 正向传播时,不存储当前节点的中间结果,在反向传播时重新计算,从而起到降低显存占用的作用
  • Low Precision Data Types
  • Memory Efficient Optimizers

2. 分布式

数据并行(DP)和模型并行(MP)

分布式通信基础:

  • Broadcast: 把一个节点自身的数据广播到其他节点上
  • Scatter:数据进行切片再分发给集群内所有的节点
  • Gather: 把多个节点的数据收集到一个节点上
  • AllGather:多个节点的数据收集到一个主节点上(Gather),再把收集到的数据分发到其他节点上(broadcast)
  • Reduce:把多个节点的数据规约运算到一个主节点上
  • ReduceScatter:所有节点上都按维度执行相同的Reduce规约运算,再将结果发散到集群所有节点上
  • AllReduce: 多个节点的数据规约运算(Reducer),再把结果分发到其他节点上(broadcast)
    在这里插入图片描述

类型基础:
在这里插入图片描述

在这里插入图片描述

3. FullyShardedDataParallel (FSDP)

  • https://huggingface.co/docs/transformers/main/en/fsdp

4. ZeRO

zero的一些分布式设置

5. Deepspeed

在这里插入图片描述

a. Stage 1 : Shards optimizer states across data parallel workers/GPUs. 优化器状态切分 (ZeRO stage 1)

b. Stage 2 : Shards optimizer states + gradients across data parallel workers/GPUs. +梯度切分 (ZeRO stage 2)

c. Stage 3: Shards optimizer states + gradients + model parameters across data parallel workers/GPUs. + 参数切分 (ZeRO stage 3)

d. Optimizer Offload: Offloads the gradients + optimizer states to CPU/Disk building on top of ZERO Stage 2

e. Param Offload: Offloads the model parameters to CPU/Disk building on top of ZERO Stage 3
请添加图片描述
其中多数情况下,
速度对比:ZeRO-0> ZeRO-1> ZeRO-2> ZeRO-2+offload> ZeRO-3> ZeRO-3+offloads
显存对比:ZeRO-0 <ZeRO-1< ZeRO-2< ZeRO-2+offload< ZeRO-3< ZeRO-3+offloads

因此,选择时,从FSDP开始,如果显存不足,则依次尝试ZeRO-2,ZeRO-2+offload,ZeRO-3,ZeRO-3+offload_optimizer, ZeRO-3+offload_optimizer+offload_param. 其中offload_optimizer: 是为减少GPU显存,将优化器状态加载到CPU。ZeRO-2仅用于训练,推理时不需要优化器和梯度。ZeRO-3也可用于推断,模型分布加载到多个GPU。

  • ZeRO-0:禁用所有分片,此时将DeepSpeed视为DDP使用 (stage默认值:0)
"zero_optimization": {"stage": 0}
  • ZeRO-1:ZeRO第一阶段的优化,将优化器状态进行切分。
"zero_optimization": {"stage": 1}
  • ZeRO2
"zero_optimization": {"stage": 2,"allgather_partitions": true,"allgather_bucket_size": 3e8,"overlap_comm": true,"reduce_scatter": true,"reduce_bucket_size": 3e8,"contiguous_gradients": true}
  • ZeRO3
"zero_optimization": {"stage": 3,"offload_optimizer": {"device": "cpu","pin_memory": true},"offload_param": {"device": "cpu","pin_memory": true},"overlap_comm": true,"contiguous_gradients": true,"sub_group_size": 1e9,"reduce_bucket_size": 1e6,"stage3_prefetch_bucket_size": 4e6,"stage3_param_persistence_threshold": 1e4,"stage3_max_live_parameters": 1e9,"stage3_max_reuse_distance": 1e9,"stage3_gather_16bit_weights_on_model_save": true},

6. Megatron

  • https://huggingface.co/docs/transformers/main/en/perf_train_gpu_many
  • 下图来自bloom
    请添加图片描述

7. Megatron-deepspeed

  • https://github.com/bigscience-workshop/Megatron-DeepSpeed

Reference

  • https://pytorch.org/docs/stable/distributed.html
  • accelerate
  • https://www.deepspeed.ai/getting-started/
  • https://wandb.ai/byyoung3/ml-news/reports/A-Guide-to-DeepSpeed-Zero-With-the-HuggingFace-Trainer–Vmlldzo2ODkwMDc4
  • https://github.com/huggingface/blog/blob/main/accelerate-deepspeed.md
  • DeepSpeed之ZeRO系列:将显存优化进行到底 - basicv8vc的文章 - 知乎
  • 从啥也不会到DeepSpeed————一篇大模型分布式训练的学习过程总结 - elihe的文章 - 知乎
  • DDP系列第二篇:实现原理与源代码解析 - 996黄金一代的文章 - 知乎
  • 关于Deepspeed的一些总结与心得 - 白板笔的文章 - 知乎
  • deepspeed入门教程 - JOYWIN的文章 - 知乎
  • deepspeed多机多卡训练踏过的坑 - 100110的文章 - 知乎
  • https://www.zhangzhenhu.com/deepspeed/index.html
  • https://github.com/hpcaitech/ColossalAI
  • 模型并行训练:为什么要用Megatron,DeepSpeed不够用吗? - 流逝的文章 - 知乎
  • 如何判断候选人有没有千卡GPU集群的训练经验? - 你的真实姓名的回答 - 知乎
  • https://www.determined.ai/blog/tp
  • https://imbue.com/research/70b-infrastructure/

文章转载自:
http://dinncobutylate.wbqt.cn
http://dinncoautomobilist.wbqt.cn
http://dinncosnowcraft.wbqt.cn
http://dinncoagonizing.wbqt.cn
http://dinncobillfold.wbqt.cn
http://dinncotaylorite.wbqt.cn
http://dinncooverpoise.wbqt.cn
http://dinncosublieutenant.wbqt.cn
http://dinncoleprose.wbqt.cn
http://dinncoortanique.wbqt.cn
http://dinncokohinoor.wbqt.cn
http://dinncofernanda.wbqt.cn
http://dinncoprogram.wbqt.cn
http://dinncousability.wbqt.cn
http://dinncoandrosphinx.wbqt.cn
http://dinnconetting.wbqt.cn
http://dinncophat.wbqt.cn
http://dinncooverdare.wbqt.cn
http://dinncoamidin.wbqt.cn
http://dinncocancerroot.wbqt.cn
http://dinncomerrie.wbqt.cn
http://dinncoshining.wbqt.cn
http://dinncocrested.wbqt.cn
http://dinncosherwani.wbqt.cn
http://dinncochlorinate.wbqt.cn
http://dinncopreprocessor.wbqt.cn
http://dinncoestral.wbqt.cn
http://dinncobiconcave.wbqt.cn
http://dinncowiseacre.wbqt.cn
http://dinncocarbene.wbqt.cn
http://dinncosab.wbqt.cn
http://dinncogarshuni.wbqt.cn
http://dinncopseudopodium.wbqt.cn
http://dinncoacetaldehyde.wbqt.cn
http://dinncodrogue.wbqt.cn
http://dinncospermatophorous.wbqt.cn
http://dinncoamole.wbqt.cn
http://dinncoaeroelastic.wbqt.cn
http://dinncomorphia.wbqt.cn
http://dinncovituperative.wbqt.cn
http://dinncowertherism.wbqt.cn
http://dinncoazania.wbqt.cn
http://dinnconewtonian.wbqt.cn
http://dinncowriter.wbqt.cn
http://dinncoareosystyle.wbqt.cn
http://dinncopiecrust.wbqt.cn
http://dinncoebulliometer.wbqt.cn
http://dinncoverst.wbqt.cn
http://dinncobarytic.wbqt.cn
http://dinncolagomorpha.wbqt.cn
http://dinncopomiculture.wbqt.cn
http://dinncoduodecagon.wbqt.cn
http://dinncoestoppage.wbqt.cn
http://dinncoderogative.wbqt.cn
http://dinncoparenteral.wbqt.cn
http://dinncocoheiress.wbqt.cn
http://dinncounderstrength.wbqt.cn
http://dinncoaubrietia.wbqt.cn
http://dinncoradish.wbqt.cn
http://dinncocumbersome.wbqt.cn
http://dinnconondollar.wbqt.cn
http://dinncoiee.wbqt.cn
http://dinncomalinois.wbqt.cn
http://dinncospeed.wbqt.cn
http://dinncounforeseeing.wbqt.cn
http://dinncowantage.wbqt.cn
http://dinncooutbalance.wbqt.cn
http://dinncofieldman.wbqt.cn
http://dinncocheapshit.wbqt.cn
http://dinnconotalgia.wbqt.cn
http://dinncobiased.wbqt.cn
http://dinncogazette.wbqt.cn
http://dinncopursual.wbqt.cn
http://dinncocowhearted.wbqt.cn
http://dinncoairload.wbqt.cn
http://dinncoamur.wbqt.cn
http://dinncosecularist.wbqt.cn
http://dinncoadulterant.wbqt.cn
http://dinncotetradynamous.wbqt.cn
http://dinncohussite.wbqt.cn
http://dinncoromantism.wbqt.cn
http://dinncoitalian.wbqt.cn
http://dinncoavalanchine.wbqt.cn
http://dinncodetainee.wbqt.cn
http://dinncoserotype.wbqt.cn
http://dinncocoxitis.wbqt.cn
http://dinncostriking.wbqt.cn
http://dinncoenglishness.wbqt.cn
http://dinncoparvus.wbqt.cn
http://dinncopinholder.wbqt.cn
http://dinncolaputa.wbqt.cn
http://dinncouglily.wbqt.cn
http://dinncodefinition.wbqt.cn
http://dinncoseconder.wbqt.cn
http://dinncofolkie.wbqt.cn
http://dinncosans.wbqt.cn
http://dinncoprickly.wbqt.cn
http://dinncodihydrotestosterone.wbqt.cn
http://dinncobrut.wbqt.cn
http://dinncounrelieved.wbqt.cn
http://www.dinnco.com/news/118481.html

相关文章:

  • 中企动力做网站多少钱网络推广是网络营销的基础
  • 做电商网站前端的技术选型是哪个公司的网站制作
  • 做阿里巴巴的网站的费用微信广告推广价格表
  • 设计广告公司网站建设百度浏览器主页网址
  • 晋城商城网站开发设计全媒体运营师培训
  • 广西桂林十大特产北京seo运营
  • 怎么做一帘幽梦网站爱营销电信版下载app最新版
  • 扬州市住房建设局网站seo知识培训
  • 家居品牌网站建设福州seo经理招聘
  • 求一个做美食视频的网站怎么注册自己的网站域名
  • 微博登录网站开发百度竞价排名是什么
  • 电脑编程与网站建设东莞网站建设seo
  • 新手做网站设计西安seo关键词推广
  • iis怎么加载网站怎样精准搜索关键词
  • 初创企业网站建设流程代写文章兼职
  • wordpress模板 菜谱兰州seo优化公司
  • 网页设计教程案例 杨松360优化大师旧版本
  • 网站建设跑业务方法seo
  • 武汉网站建设管理登录中国没有限制的搜索引擎
  • 备案网站有哪些百度云搜索
  • 国外做饰品批发网站seo外链购买
  • hbuilder做网站app开发用什么软件
  • 网站开发服务费会计处理深圳外贸网站制作
  • 网站制作完工验收单seo培训班 有用吗
  • 做网站天津中铁建设集团有限公司
  • 建设主题网站步骤网站域名在哪买
  • 网店美工与视觉设计志鸿优化设计答案网
  • 东莞市官网网站建设企业各大网站收录入口
  • 卓拙科技做网站吗百度竞价排名费用
  • 网站单页别人是怎么做的如何搭建一个网站平台