背景
AI最近又开始火了尝试上手玩玩,我水平还停留在MNIST入门阶段,哪写的不对欢迎大佬指正。
基本概念
模型是一个或一组文件,里面存储了权值的集合,理论上就是一堆浮点数的集合。
模型的生成过程叫做训练,执行过程叫做推理。训练过程中和训练好后的模型可以持久化到硬盘中,结合结构信息可以反向序列化加载到硬件中。
(资料图片仅供参考)
默认的浮点数精度一般是32bit浮点(32fp,32bit,4byte), 半精度.half()就是16bit(16fp,16bit,2byte)
量化说的是把浮点数据继续缩减空间,4bit定点(int4,0.5byte),8bit定点(int8,1byte)
文本是可以转换成高维向量表示的,向量的每个维度都可以用浮点数表达,transformer模型计算(推理)的过程实际是对输入的向量进行补全。
和AI对话只是表现形式,本质上是根据上文猜测下文在概率上最大可能性的结果并进行补全,重复进行这个过程直到长度上限或终止符,然后再以对话形式展现。
huggingface提供了大量模型和数据可供下载,常见的模型是pytorch生成的,格式上大多是一个或多个bin文件,加上一个index.json。
至于模型是怎么训练的暂时还不是很清楚,这种格式能否以更可视化的方式获取信息也不知道。(有没有一种方式能自动计算当前硬件资源,给出合理的模型加载方式呢?)
huggingface同时提供了常用的python库可以方便的自定义模型结构、加载预训练的模型,利用accelerate库可以把模型拆开加载到不同的设备。
nvidia-smi可以看到显卡的显存占用,使用watch -n 1 -c nvidia-smi可以实时监控显存。
工程结构
目前见到的几个模型的项目工程结构从上到下一般为
web-ui(可选):自己手写或者从其他地方抄,常见的是gradio,server_name可以指定监听IP(和其他的软件一样,设置成127.0.0.1仅限本地访问,设置成0.0.0.0监听所有网卡地址), server_port可以指定监听端口,一般不要开启share=True否则会发布到公网
示例代码demo: 一般从github下,里面经常包含一个model(s)的目录
模型本身+模型配置(可选) : 一般从huggingface下,内容会和github有部分重叠。我暂时粗暴的把模型以外的东西复制到model(s)下一份方便python中引用和修改,模型本体存别处
conda虚拟环境:使用conda可以做到和venv、nvm类似的方式管理虚拟环境并相互隔离,包含pytorch底层和其他的python依赖
模型加载技巧记录
huggingface提供了众多抽象好的预训练模型结构,可以通过mixin等方式复用
from_pretrained是个使用python动态实现的模型加载器,内部会动态实例化预训练的模型,直接追踪我没找到链路,但可以通过type(model)的方式获取运行时类名从而debug到真实的模型实现类
from_pretrained参数支持设置load_in_8bit=True,可以在加载时候进行量化。
这个方法底层实际调用的还是pytorch,pytorch中加载模型可以指定map_location。
加载模型的行为默认是加载到内存,然后再转移到显存中。
如果模型太大无法完全加载到内存会报错,根据报错信息可以定位到/conda/envs/py38/lib/python3.8/site-packages/transformers/modeling_utils.py文件,把map_location="cpu" 全部替换为map_location="cuda" 就能直接加载到显卡而不经过内存
如果正常方式无法加载模型,可以借助accelerate库分开加载一个模型的不同部分到不同的设备
主要的变更是用load_checkpoint_and_dispatch替代from_pretrained,关键参数如下
device_map参数可以指定加载策略, auto可以自动分割模型来最大化利用硬件,infer_auto_device_map也可以生成device_map
也可以传入dict结构指定每个部分使用什么设备加载cpu
是使用RAM加载 disk
是使用磁盘加载,数字编号是显卡的编号
打印model.hf_device_map可以看到自动生成的device_map结构
max_momory可以限制每个设备初始加载最多可用的资源,dict的key定义同device_map的value,例如:max_memory = {0: "30GIB", 1: "46GiB", "cpu": "32GiB"}
注意这个参数只是设置加载时候的限制,实际推理过程还需要显存,因此使用此种方式需要注意给显卡预留足够的空间用于推理,剩下的部分用CPU RAM凑。
(做个梦:啥时候显存价格能降低到和硬盘一样啊)
如果device_map中出现了disk,则需要指定offload_folder来指定目录,我一般用f"{model_path}/tmp"
记录
chatglm-6b 成功,但有点弱智还需要调教
stablelm-7b 成功,比chatglm强点有限
codegen-6b 16b 失败,加载不了,推迟
MOSS-plugin 成功,看文档是基于codegen的,理论上代码能力应该还可以才对。但单张显卡无法直接加载,利用cpu分段加载后速度太慢,等待量化模型再测试。
参考
https://gradio.app/docs/
https://github.com/IST-DASLab/gptq
https://github.com/qwopqwop200/GPTQ-for-LLaMa
https://github.com/openai/triton
https://github.com/TimDettmers/bitsandbytes
https://github.com/OpenLMLab/MOSS/issues/35
https://huggingface.co/docs/transformers/main/en/autoclass_tutorial
https://www.zhihu.com/question/362131975/answer/2182682685
https://arxiv.org/pdf/1607.04683.pdf
https://zhuanlan.zhihu.com/p/38328685
https://blog.csdn.net/lai_cheng/article/details/118961420
https://huggingface.co/docs/optimum/concept_guides/quantization
https://huggingface.co/docs/transformers/main/en/main_classes/quantization
https://pytorch.org/docs/stable/quantization.html
https://deepspeed.readthedocs.io/en/latest/memory.html
https://pub.towardsai.net/run-very-large-language-models-on-your-computer-390dd33838bb
https://huggingface.co/docs/accelerate/v0.18.0/en/package_reference/big_modeling
https://huggingface.co/docs/accelerate/v0.18.0/en/usage_guides/big_modeling#designing-a-device-map
https://huggingface.co/docs/accelerate/v0.18.0/en/usage_guides/big_modeling#loading-weights
https://github.com/OpenLMLab/MOSS/issues/38
X 关闭
推荐内容
- 天天视点!20230423大模型上手笔记
- 74年前的今天!
- 上海徐汇区i购徐家汇零售消费券4月23日起发放 今日热议
- 今日时讯:公司让员工卖宝马车否则开除假的 不卖宝马就开除这家公司领导不懂法 环球新消息
- 天天百事通!布林肯访华路线?
- 宁滁“毗邻区”,融合“加速跑”|速看料
- 今日播报!突然“宕机” 持续大半个小时 什么情况?
- 天天热议:关门山门票价格表(关门山门票价格)
- 实时焦点:【听党话 感党恩 跟党走·和谐青海行】社区里的“热心肠”
- 青春期女生必须知道的事-女生青春期的秘密问题男生勿进
- 世界速讯:阿塔卡玛沙漠 卡玛苏拉
- 广州西汉南越王博物馆线上云讲解 广州西汉南越王博物馆门票
- 靖西市气象台发布雷电黄色预警信号【III级/较重】【2023-04-22】-时讯
- 宾利女销售下蹲讲解,疑似不穿内裤,是低俗营销还是无意行为?
- 天天热议:人生三阶:阅己,越己,悦己!
- 当前滚动:上海明珠塔图片_上海明珠塔
- 神秘的剪辑师之后续 焦点速看
- 提供岗位近800个!海南省将举办互联网和信息技术专场招聘会|世界热推荐
- 【TCL中环内蒙古产业园区多个新增分布光伏项目集中并网发电】据科创板日报,4月21日,TCL中环内蒙古产业园区多个新增分布光伏项目集中并网发电。TCL中环内蒙古产业园新增分布式项目容量共计8.62MW,项目由TCL中环旗下天津中环新能源有限公司投资并组织EPC建设,包含7个建筑厂房屋顶分布式项目及2个光伏车棚项目,全部采用TCL中环高效叠瓦组件,年均提供绿色电量1021.8万度。-环球快播报
- 江西有哪些市区县_江西有哪些市|世界快讯
- 江苏金租2022年净利24.12亿元 同比增16.36%
- 当日快讯:三星显示公司新总部预计2024年竣工
- 焦点日报:水痘疫苗有效期十年之后还需要再打吗_水痘疫苗有效期
- 中级会计考试难度大?这些备考技巧帮你轻松过关!_每日视点
- [业绩预告]庞大集团(601258):2022年度业绩预告更正公告 环球简讯
- 环球即时看!辐射周边6万户居民用气需求,武汉新城首个燃气综合服务中心投用
- 【快播报】福建平潭综合实验区新兴投资开发有限公司原董事长郑樑接受审查调查
- 每日动态!康里巎巎杂诗
- 【全球热闻】中新网|中俄最大界湖兴凯湖全面开湖
- 惠州一绝 苏轼_惠州一绝
- 巨蟹座男生喜欢什么样的女生发型_巨蟹座男生喜欢什么样的女生|世界新动态
- 下雨不“下岗” ,吕梁交警“雨”你同行!
- 劳务成本的账务处理_劳务成本列入资产负债表什么科目
- 鹰钩鼻整形要多少钱
- fortei什么牌子_forte|全球报道
- 百事通!郑州共享厨房合伙人:我反对接受捐赠,但拦不下来 | 深度报道
- 大码女装淘宝店推荐_大码女装淘宝店 世界简讯
- 如何使用防头皮甲板轮_同学送的礼物太贵
- 天天热资讯!孩子脚臭怎么办_了解一下这些内容
- 天天快资讯:广西多地今晚将迎较强降雨 局地伴有强对流天气
- 每日观察!罗马连夜售出1.4万张与勒沃库森的门票;马蒂奇表现见证穆帅人品
- 天天时讯:红字冲销怎么做账_红字冲销凭证具体的做法
- 世界时讯:iwatch都不支持的黑科技,国内这智能手表可以无创测血糖?
- 恒大地产:预计无法于2023年4月30日前刊发2022年审计报告-播资讯
- 无痛血尿要警惕!这可能是膀胱癌的最初症状
- 每日速看!新车 | 电动版续航620公里,深蓝S7将于年中上市,提供纯电/增程版
- 五菱“神车”正在败走新能源?|环球速读
- 环球讯息:中基协:3月新备案私募基金数量环比增51% 金额增82.44%至895.7亿
- horses正确发音_horses-每日精选
- 加拿大最新数据分析:加拿大2月零售销售月率下降至-0.2% 当前观点
- 经济日报金观平:中国经济不存在通缩基础-世界时快讯
- 光大保德信中证同业存单AAA指数7天持有期基金经理发生变更|焦点要闻
- 子轩文集
- 2023上海车展:实拍东风日产全新逍客
- 今日热搜:多功能健身器材使用方法_健身器材使用方法
- 山东省特种作业证查询叉车证_山东省特种作业证查询
- AppleTV4K获得承诺的快速媒体切换功能以消除HDMIbonk
- 2023滨江饿了么餐饮消费券有效期多久?
- 广州企业吸纳就业困难人员社保补贴申请期限
- 美海军陆战队新兵体能测试期间死于训练营 系2年内第4起事故
- 可乐助手怎么绑定qq(可乐助手绑定qq教程)_天天快消息
- 国产的崛起,极氪、小鹏、蔚来纷纷进入欧洲市场 全球热点
- 苏丹冲突双方宣布停火后 喀土穆市区仍不时传出枪炮声
- 蛟龙图片霸气_蛟龙图片真实-全球快播
- 【世界快播报】股票行情快报:普蕊斯(301257)4月21日主力资金净卖出150.77万元
- 《等你在黄河口》童声合唱中英文现场版正式上线!-播资讯
- 辽宁省政协经济委员会原主任王英涉嫌严重违纪违法被查,去年退休-全球热闻
- 老人不认路遛弯走失,好心店主帮其报警……|今日讯
- ss304是什么意思_ss304是什么材质
- 环球微速讯:网传一高校学生嫌太吵持续3年关水阀 学校:刚实施不久就被发现,已恢复正常
- 歌尔股份:暂停生产的智能声学产品一季度未复产,其他业务正常
- 每日速递:广州港南沙港区新增两条外贸航线
- 焦点速读:因组词_因字组词
- 天津“五一”假期推出五百余项文旅活动-环球速看
- 【天天热闻】grd是什么意思网络用语怎么读 GRD是什么意思
- 书记市长们也开“卷”了!成都忙招商,香港忙抢人,上海……_焦点日报
- 环球简讯:股票行情快报:博菲电气(001255)4月21日主力资金净卖出1531.38万元
- f2pool.com f2pool
- 小米之家人山人海来看13 Ultra、雷军发文欢迎大家来看 天天热点评
- 消防国庆期间网络工作总结(优选5篇)
- Win10四月更新打印机再出新问题:打印/扫描将出现失败 滚动
- 原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。
- 比亚迪 2023 年销量瞄准 300 万辆 李云飞:“价格战”或加速新能源车替代燃油车
- 动态焦点:新华制药(000756)盘中异动 股价振幅达7.1% 上涨7.23%(04-21)
- 微波炉做饼的做法 微波炉做饼的方法
- 音质最好的数字功放板_音质最好的数字功放
- 世界观速讯丨mcgraw hill教材_mcgraw hill
- 陈元方候袁公翻译赏析_陈元方候袁公
- 今热点:走进现实构建美好智能世界 5.5G产业峰会成功举办
- 法院判决后要多久才能收到判决书
- 世界快消息!7-ELEVEn、爱立颂……济南首批青年人才餐饮优惠活动提供更多选择
- 天天热推荐:天孚通信2022年度拟10派5元
- “宝宝屋”链接“特色课程”!宝山“幼有善育”民心工程新实践|世界快资讯
- 世界快资讯丨赛为智能:融资净买入154.53万元,融资余额6475.95万元(04-20)
- 益派网_益派调查网
- Switch模拟器Ryujinx性能飞跃:游戏帧数提升20倍 当前速递
- 【快播报】当心!这些食物会让你加速变老
- 牛哥投资手记——9粕破位下行
- 当前观察:事关6亿保险用户,支付宝上线新功能,做了哪些“小动作”?
- 天天滚动:研究称美国5G网络容量未来五年内将开始耗尽 FWA服务不再成立
精彩推荐
-
天天视点!20230423大模型上手笔记2023-04-23
-
74年前的今天!2023-04-23
-
上海徐汇区i购徐家汇零售消费券4月23日起发放 今日热议2023-04-23
-
今日时讯:公司让员工卖宝马车否则开除假的 不卖宝马就开除这家公司领导不懂法 环球新消息2023-04-23
-
天天百事通!布林肯访华路线?2023-04-23
-
宁滁“毗邻区”,融合“加速跑”|速看料2023-04-23
-
今日播报!突然“宕机” 持续大半个小时 什么情况?2023-04-23
-
天天热议:关门山门票价格表(关门山门票价格)2023-04-23
-
实时焦点:【听党话 感党恩 跟党走·和谐青海行】社区里的“热心肠”2023-04-23
-
青春期女生必须知道的事-女生青春期的秘密问题男生勿进2023-04-23
-
世界速讯:阿塔卡玛沙漠 卡玛苏拉2023-04-23
-
广州西汉南越王博物馆线上云讲解 广州西汉南越王博物馆门票2023-04-23
-
靖西市气象台发布雷电黄色预警信号【III级/较重】【2023-04-22】-时讯2023-04-23
-
宾利女销售下蹲讲解,疑似不穿内裤,是低俗营销还是无意行为?2023-04-23
-
天天热议:人生三阶:阅己,越己,悦己!2023-04-23
-
当前滚动:上海明珠塔图片_上海明珠塔2023-04-23
-
神秘的剪辑师之后续 焦点速看2023-04-23
-
提供岗位近800个!海南省将举办互联网和信息技术专场招聘会|世界热推荐2023-04-23
-
江西有哪些市区县_江西有哪些市|世界快讯2023-04-23
-
江苏金租2022年净利24.12亿元 同比增16.36%2023-04-23
-
当日快讯:三星显示公司新总部预计2024年竣工2023-04-23
-
焦点日报:水痘疫苗有效期十年之后还需要再打吗_水痘疫苗有效期2023-04-22
-
中级会计考试难度大?这些备考技巧帮你轻松过关!_每日视点2023-04-22
-
[业绩预告]庞大集团(601258):2022年度业绩预告更正公告 环球简讯2023-04-22
-
环球即时看!辐射周边6万户居民用气需求,武汉新城首个燃气综合服务中心投用2023-04-22
-
【快播报】福建平潭综合实验区新兴投资开发有限公司原董事长郑樑接受审查调查2023-04-22
-
每日动态!康里巎巎杂诗2023-04-22
-
【全球热闻】中新网|中俄最大界湖兴凯湖全面开湖2023-04-22
-
惠州一绝 苏轼_惠州一绝2023-04-22
-
巨蟹座男生喜欢什么样的女生发型_巨蟹座男生喜欢什么样的女生|世界新动态2023-04-22
-
下雨不“下岗” ,吕梁交警“雨”你同行!2023-04-22
-
劳务成本的账务处理_劳务成本列入资产负债表什么科目2023-04-22
-
鹰钩鼻整形要多少钱2023-04-22
-
fortei什么牌子_forte|全球报道2023-04-22
-
百事通!郑州共享厨房合伙人:我反对接受捐赠,但拦不下来 | 深度报道2023-04-22
-
大码女装淘宝店推荐_大码女装淘宝店 世界简讯2023-04-22
-
如何使用防头皮甲板轮_同学送的礼物太贵2023-04-22
-
天天热资讯!孩子脚臭怎么办_了解一下这些内容2023-04-22
-
天天快资讯:广西多地今晚将迎较强降雨 局地伴有强对流天气2023-04-22
-
每日观察!罗马连夜售出1.4万张与勒沃库森的门票;马蒂奇表现见证穆帅人品2023-04-22
-
天天时讯:红字冲销怎么做账_红字冲销凭证具体的做法2023-04-22
-
世界时讯:iwatch都不支持的黑科技,国内这智能手表可以无创测血糖?2023-04-22
-
恒大地产:预计无法于2023年4月30日前刊发2022年审计报告-播资讯2023-04-22
-
无痛血尿要警惕!这可能是膀胱癌的最初症状2023-04-22
-
每日速看!新车 | 电动版续航620公里,深蓝S7将于年中上市,提供纯电/增程版2023-04-22
-
五菱“神车”正在败走新能源?|环球速读2023-04-22
-
环球讯息:中基协:3月新备案私募基金数量环比增51% 金额增82.44%至895.7亿2023-04-22
-
horses正确发音_horses-每日精选2023-04-22
-
加拿大最新数据分析:加拿大2月零售销售月率下降至-0.2% 当前观点2023-04-22
-
经济日报金观平:中国经济不存在通缩基础-世界时快讯2023-04-22
-
光大保德信中证同业存单AAA指数7天持有期基金经理发生变更|焦点要闻2023-04-22
-
子轩文集2023-04-22
-
2023上海车展:实拍东风日产全新逍客2023-04-22
-
今日热搜:多功能健身器材使用方法_健身器材使用方法2023-04-22
-
山东省特种作业证查询叉车证_山东省特种作业证查询2023-04-22
-
AppleTV4K获得承诺的快速媒体切换功能以消除HDMIbonk2023-04-22
-
2023滨江饿了么餐饮消费券有效期多久?2023-04-22
-
广州企业吸纳就业困难人员社保补贴申请期限2023-04-22
-
美海军陆战队新兵体能测试期间死于训练营 系2年内第4起事故2023-04-22
-
可乐助手怎么绑定qq(可乐助手绑定qq教程)_天天快消息2023-04-22
-
国产的崛起,极氪、小鹏、蔚来纷纷进入欧洲市场 全球热点2023-04-22
-
苏丹冲突双方宣布停火后 喀土穆市区仍不时传出枪炮声2023-04-22
-
蛟龙图片霸气_蛟龙图片真实-全球快播2023-04-22
-
《等你在黄河口》童声合唱中英文现场版正式上线!-播资讯2023-04-22
-
辽宁省政协经济委员会原主任王英涉嫌严重违纪违法被查,去年退休-全球热闻2023-04-22
-
老人不认路遛弯走失,好心店主帮其报警……|今日讯2023-04-22
-
ss304是什么意思_ss304是什么材质2023-04-22
-
环球微速讯:网传一高校学生嫌太吵持续3年关水阀 学校:刚实施不久就被发现,已恢复正常2023-04-22
-
歌尔股份:暂停生产的智能声学产品一季度未复产,其他业务正常2023-04-22
-
每日速递:广州港南沙港区新增两条外贸航线2023-04-22
-
焦点速读:因组词_因字组词2023-04-22
-
天津“五一”假期推出五百余项文旅活动-环球速看2023-04-22
-
【天天热闻】grd是什么意思网络用语怎么读 GRD是什么意思2023-04-22
-
书记市长们也开“卷”了!成都忙招商,香港忙抢人,上海……_焦点日报2023-04-22
-
f2pool.com f2pool2023-04-22
-
小米之家人山人海来看13 Ultra、雷军发文欢迎大家来看 天天热点评2023-04-22
-
消防国庆期间网络工作总结(优选5篇)2023-04-22
-
Win10四月更新打印机再出新问题:打印/扫描将出现失败 滚动2023-04-21
-
原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。2023-04-21
-
比亚迪 2023 年销量瞄准 300 万辆 李云飞:“价格战”或加速新能源车替代燃油车2023-04-21
-
微波炉做饼的做法 微波炉做饼的方法2023-04-21
-
音质最好的数字功放板_音质最好的数字功放2023-04-21
-
世界观速讯丨mcgraw hill教材_mcgraw hill2023-04-21
-
陈元方候袁公翻译赏析_陈元方候袁公2023-04-21
-
今热点:走进现实构建美好智能世界 5.5G产业峰会成功举办2023-04-21
-
法院判决后要多久才能收到判决书2023-04-21
-
世界快消息!7-ELEVEn、爱立颂……济南首批青年人才餐饮优惠活动提供更多选择2023-04-21
-
天天热推荐:天孚通信2022年度拟10派5元2023-04-21
-
“宝宝屋”链接“特色课程”!宝山“幼有善育”民心工程新实践|世界快资讯2023-04-21
-
益派网_益派调查网2023-04-21
-
Switch模拟器Ryujinx性能飞跃:游戏帧数提升20倍 当前速递2023-04-21
-
【快播报】当心!这些食物会让你加速变老2023-04-21
-
牛哥投资手记——9粕破位下行2023-04-21
-
当前观察:事关6亿保险用户,支付宝上线新功能,做了哪些“小动作”?2023-04-21
-
天天滚动:研究称美国5G网络容量未来五年内将开始耗尽 FWA服务不再成立2023-04-21