SD1.5 NPU 高分辨率
WARNING
量化后的高分辨率(>768×768)SD1.5 模型生成的图片通常 整体布局较差 — 多余的肢体、比例失调、重复的主体。这是 W8A16 静态量化在大分辨率下的已知限制,不是你的设置问题。
推荐工作流(Highres.fix)
在 NPU 上获得高分辨率图片的可靠方法是两阶段流程,相当于 AUTOMATIC1111 的 Highres.fix:
- 在 512×512 下生成基础图片。构图将是合理的。
- (可选) 使用内置超分辨率模型放大结果。
- 在目标分辨率下运行 img2img,去噪强度设为 0.8 左右,使输出保持原始布局的同时添加高分辨率细节。
text
步骤 1: txt2img @ 512×512 → 良好的布局,低细节
步骤 2: img2img @ 目标分辨率 → 良好的布局 + 高细节
denoise_strength ≈ 0.8第二步在应用中的操作
- 在 512×512 的结果界面使用 一键 img2img 把图片直接送进 img2img 标签(详见 历史记录 → 一键 img2img)。
- 在模型运行界面点击 分辨率选择器,挑选目标分辨率(例如 768×1024)。这一手动步骤会应用对应的 分辨率补丁 —— UNet 会重新加载 1–2 秒。
- 把去噪强度设为约 0.8,开始生成。
可用的分辨率补丁
以下分辨率以补丁形式提供在 512×512 基础之上(需要 骁龙 8 Gen 1 及以上):
| 分辨率 | 宽高比 |
|---|---|
| 512 × 768 | 2:3 |
| 768 × 512 | 3:2 |
| 768 × 1024 | 3:4 |
| 1024 × 768 | 4:3 |
你可以直接在模型运行界面切换分辨率,无需退出。
为什么不直接在 1024x1024 下生成?
直接高分辨率生成使用相同的量化权重,但没有小尺寸初始潜在空间提供的结构先验。模型需要在高分辨率下推断整个构图,而这正是量化噪声影响最大的情况。
两阶段工作流让低分辨率通道完成结构性工作,高分辨率通道仅用于细化,在这种情况下量化的影响要小得多。
提示
- 去噪强度 低于 0.7 通常会丢失高频细节;高于 0.85 可能会改变构图。
- SDXL NPU 模型不需要此工作流 — SDXL 内部以 1024×1024 运行,并直接支持任意宽高比。详见 SDXL 宽高比。
- img2img 前的超分辨率步骤是可选的,但在从 512 放大到更大分辨率时有帮助。
- 非旗舰芯片(
_min级别)不支持高分辨率补丁。 - 切换到不同宽高比的分辨率会清除当前输入图片。