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

stablediffusion 关于fp32、fp16和fp8是什么 分别有什么区别

你可能在各种模型和lora以及vae等等版本上见过fp16这个后缀,包括在内核版本上,现在有一个琥珀青叶FP8先行版。

以及最近频繁有人问,某个controlnet带fp16和不带fp16,为什么名字一样,大小不一样?

下面就来解答这个问题。

fp32 fp16 fp8 这其实是三种精度格式,fp是floating-point的缩写,了解一点编程基础的对这个词肯定都不陌生。

说穿了就是三种存储格式,fp32指的是用32位二进制表示的浮点数,fp16就是16位,fp8就是8位。

在此之上还有FP64,甚至FP128,但这些我们日常基本遇不到,一个模型100多G,没必要。

这部分属于编程入门的基础知识,具体的请自行百度,这里不做展开。

简单来说,fp32最完整,可以携带和存储的信息最多,所以在大部分时候,默认使用的是fp32,特别是在训练模型的时候。

而你下载或使用的大模型或者controlnet模型,如果没有特别标注,默认都是fp32的,因此controlnet模型每一个都是1.35G。

但是,实际上在webUI中,默认使用的是FP16,比如启动器上默认的“开启半精度优化”:


http://www.mrgr.cn/news/53977.html

相关文章:

  • 【趣学C语言和数据结构100例】
  • 程序员的浪漫之给对象爬数据,没想到过程中竟然被写接口的老哥字段命名给秀到了!
  • 视频网站开发:Spring Boot框架的高效实现
  • 贪心day3
  • 【热门主题】000006 案例 探索云原生后端:创新与挑战
  • docker-compose安装
  • AcWing1027
  • ◇【论文_20150225】 DQN_2015(nature) 〔Google DeepMind〕
  • 【Java基础】1、Java入门
  • 数据结构--栈和队列
  • 从零开始学PHP之安装开发环境
  • 单层卷积网络/简单卷积网络示例
  • GDAL+C#实现矢量多边形转栅格
  • 达梦数据守护集群_组分裂的数据恢复(一)
  • 架构设计笔记-22-论文
  • linux centos7系统ARM架构下安装最新版docker 27.3.1及docker-compose v2.3.4
  • “擒牛MACD“,很好用的抓强势波动指标,源码
  • 麒麟v10系统安装docker镜像
  • 联邦学习实验复现—MNISIT IID实验 pytorch
  • AIGC助力小学生编程梦:C++入门不再难!
  • HCIA实验
  • 【Hive】6-Hive函数、运算符使用
  • 2410C++,本次写级数代码的注意事项
  • 自动生成大量c文件,大量函数的Python脚本
  • python【类和面向对象】
  • 基于卡尔曼滤波算法处理感知车道线系数