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

用diffusers库从单文件safetensor加载sdxl模型(离线)

可用环境:

diffusers==0.33.1  torch==2.1.2

diffusers==0.32.2  torch==2.3.1

准备工作

首先要准备两样东西:1. 模型权重  2. 配置文件

sdxl模型权重6.46G:animeIllustDiffusion_v08.safetensors

sdxl模型配置(文件夹形式):

生成图片:

from diffusers import StableDiffusionXLPipeline
import torch
from PIL import Image# 加载模型
config_path = "./sdxl" ## sdxl的配置文件夹,里面包含一些json文件
model_path = "./animeIllustDiffusion_v08.safetensors" ## 单一模型文件pipe = StableDiffusionXLPipeline.from_single_file(model_path,            # dtype=torch.bfloat16,  ## 指定精度(一般不用考虑,单一模型文件只对应一种精度)config=config_path,    ## 指定配置文件local_files_only=True) ## 只从本地加载pipe = pipe.to("cuda")  # 节约显存,但是速度会慢
pipe.enable_vae_slicing()
pipe.enable_vae_tiling()
pipe.enable_sequential_cpu_offload()# 提示词
prompt = "pixel,pixel art,pixelart,xiangsu,xiang su,full body"# 设置生成参数
num_inference_steps = 28  # 推理步数,可根据需要调整
guidance_scale = 7        # 引导比例,控制生成图像与提示的匹配程度
generator = torch.manual_seed(0) # 随机性(不必要)
clip_skip = 1             # 字面意思,经常会在各大AI绘画模型下见到这个参数# 执行生成
with torch.no_grad():image = pipe(prompt = prompt,num_inference_steps = num_inference_steps,guidance_scale = guidance_scale,clip_skip = clip_skip,generator = generator).images[0]# 保存结果
image.save("output_image.png")

其它

6.46G的单文件,已经包含所有所需的权重了!

如果执行代码时发现它仍试图从HF上下载东西,那么就是有问题了!

此时,检查一下diffusers版本是不是太老了

http://www.xdnf.cn/news/1918.html

相关文章:

  • 系统分析师-第九、十章
  • 蓝桥杯 3. 密码脱落
  • gradio 订单处理agent
  • 通过VSCode远程连接到CentOS7/Ubuntu18等老系统
  • 燃气经营从业人员有哪些类别
  • Doris vs ClickHouse:深入对比MPP数据库聚合操作的核心区别
  • Excel表格批量翻译对照翻译(使用AI助手)
  • ESG跨境电商如何为国内的跨境电商企业打开国外的市场
  • JDK 24:Java 24 中的新功能
  • SOC估算:开路电压修正的安时积分法
  • Doris表设计与分区策略:让海量数据管理更高效
  • 软测面经(私)
  • 分布式队列对消息语义的处理
  • MySQL元数据库完全指南:探秘数据背后的数据
  • 金仓数据库KingbaseES技术实践类深度剖析与实战指南
  • 单片机-89C51部分:2、环境搭建
  • 信奥赛之c++基础(初识循环嵌套与ASCII密码本)
  • browser-use:AI驱动的浏览器自动化工具使用指南
  • van-field组件设置为textarea属性被软键盘遮挡问题
  • Linux下编译MNN
  • Java—ThreadLocal底层实现原理
  • uniapp-商城-36-shop 购物车 选好了 进行订单确认2 支付方式颜色变化和颜色滤镜filter
  • 将AAB转APK的两种好用方法AAB to APK Converter
  • 深入理解Java基本类型
  • 软考-软件设计师中级备考 1、计算机内数据的表示
  • 软件编程命名规范
  • Linux 官方蓝牙协议栈 BlueZ 第一篇:入门与架构概览
  • Fanotify学习
  • 基于深度学习的视频目标跟踪算法研究
  • Android 9.0上开发的,如果设置没启动wifi的话,安卓app如何启动wifi