尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SDXL显存优化终极指南:用SDXL-VAE-FP16-Fix替代--no-half-vae,省显存还能加速出图

SDXL显存优化终极指南:用SDXL-VAE-FP16-Fix替代--no-half-vae,省显存还能加速出图 SDXL显存优化终极指南用SDXL-VAE-FP16-Fix替代--no-half-vae省显存还能加速出图【免费下载链接】sdxl-vae-fp16-fix项目地址: https://ai.gitcode.com/hf_mirrors/madebyollin/sdxl-vae-fp16-fixSDXL-VAE-FP16-Fix 是 SDXL 官方 VAE 的一个修复版它能让 VAE 以fp16 半精度运行而不产生 NaN 花屏。用它替代--no-half-vae启动参数可以显著降低 SDXL 出图时的显存占用解码速度也更快对新手和普通用户几乎零成本。一、SDXL 显存优化为什么你一直在用--no-half-vae跑 SDXL 生成图片时不少朋友发现不加参数就会黑图/花屏于是教程里都建议加上--no-half-vae启动参数。这个参数的本质是把 VAE 解码部分强制放回 fp32单精度计算避免 fp16 精度不够导致的数值溢出。代价是什么呢⚠️显存占用更高VAE 解码要用单精度中间数据显存翻倍⚠️解码更慢fp32 的运算吞吐远低于 fp16也就是说为了不出错你一直在白白多花显存和时间。上图就是原版 SDXL VAE 在 fp16 精度下解码的结果——全黑。原因就是激活值溢出变成了 NaN上图中的nan数据最终图像全黑。二、SDXL-VAE-FP16-Fix 原理三步解决 NaN 问题作者的思路非常巧妙没有改网络结构而是对 SDXL VAE 做了微调finetune保持最终输出不变——出图效果几乎不受影响让内部激活值变小——不再超出 fp16 的表示范围通过缩小网络内部权重和偏置来实现第 2 点微调后的 VAE 可以直接跑 fp16既不溢出、又省显存、还更快。输出与原版 VAE 有极小的数值差异但解码图像在绝大多数场景下肉眼无差别。三、Automatic1111 一键配置步骤如果你用的是 Stable Diffusion WebUI跟着做即可下载修复版权重文件 sdxl.vae.safetensors把它放进 WebUI 目录的models/VAE文件夹下在 WebUI 设置中VAE 一栏选择刚添加的这个修复版从启动脚本webui-user.bat或启动命令中删除--no-half-vae参数✅ 完成。现在你的 SDXL 可以全程 fp16 出图显存和速度双丰收。四、Diffusers 中加载 SDXL-VAE-FP16-Fix 的最快方法如果你用 Python diffusers 代码出图加载方式也很简单——用AutoencoderKL加载本仓库再注入到 SDXL pipeline 即可。核心就两行vae AutoencoderKL.from_pretrained(madebyollin/sdxl-vae-fp16-fix, torch_dtypetorch.float16) pipe DiffusionPipeline.from_pretrained(stabilityai/stable-diffusion-xl-base-1.0, vaevae, torch_dtypetorch.float16)这样 base 和 refiner 两个 pipeline 都可以共用同一个 fp16 VAE不再需要为 VAE 单独升精度。五、模型文件说明本仓库提供了多种格式的权重按需取用文件说明sdxl.vae.safetensorsAutomatic1111 专用格式直接丢进models/VAE即可sdxl_vae.safetensorsdiffusers 命名格式的权重diffusion_pytorch_model.safetensorsdiffusersAutoencoderKL完整加载格式config.jsonVAE 网络结构配置AutoencoderKL4 个 latent 通道 该修复版基于SDXL VAE 0.9制作同样兼容 SDXL 1.0。六、总结一张表看懂前后对比项目--no-half-vae方案SDXL-VAE-FP16-Fix 方案VAE 精度fp32fp16显存占用高低 ✅解码速度慢快 ✅是否花屏/黑图否否 ✅配置成本改启动参数换个 VAE 文件一句话总结把 VAE 文件换成 sdxl.vae.safetensors删掉--no-half-vaeSDXL 显存优化就搞定了。出图更快、更省显存效果几乎无差别是 SDXL 用户值得第一时间尝试的免费优化。【免费下载链接】sdxl-vae-fp16-fix项目地址: https://ai.gitcode.com/hf_mirrors/madebyollin/sdxl-vae-fp16-fix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表