项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5696
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.8(README 使用 conda 创建同名环境)
- 已安装 conda 与 git
- 磁盘空间充足,需存放 SUPIR 权重与 CLIP 检查点
- 建议使用 NVIDIA GPU(示例命令使用 CUDA_VISIBLE_DEVICES=0,1)
安装与启动步骤
-
1克隆项目仓库
从 GitHub 拉取 SUPIR 源码并进入项目目录,后续所有命令都在该目录执行。
git clone https://github.com/Fanghua-Yu/SUPIR.git cd SUPIR -
2创建 conda 环境
按 README 要求创建 Python 3.8 的虚拟环境,名字为 SUPIR,-y 自动确认。
conda create -n SUPIR python=3.8 -y -
3安装依赖包
激活环境后升级 pip,再按 requirements.txt 安装全部依赖,耗时较长需保持网络。
conda activate SUPIR pip install --upgrade pip pip install -r requirements.txt -
4配置检查点路径
若能访问 HuggingFace,可在 CKPT_PTH.py 中把 LLAVA_CLIP_PATH、SDXL_CLIP1_PATH、SDXL_CLIP2_CKPT_PTH 设为 None,CLIP 会自动下载。README 未给出具体下载
-
5命令行推理
使用 test.py 批量修复图片目录,--img_dir 传输入文件夹、--save_dir 传输出文件夹,其余参数按需调整。
python test.py --img_dir /your/input_dir --save_dir /your/output_dir --upscale 1 --SUPIR_sign Q --min_size 1024 --edm_steps 50 -
6启动 Gradio 演示
用 gradio_demo.py 启动交互界面,示例指定 0、1 号 GPU、端口 6688,并加载 Juggernaut 加速配置。
CUDA_VISIBLE_DEVICES=0,1 python gradio_demo.py --ip 0.0.0.0 --port 6688 --use_image_slider --log_history --opt options/SUPIR_v0_Juggernautv9_lightning.yaml
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--img_dir | 是 | 输入图片所在文件夹路径 | /your/input_dir |
--save_dir | 是 | 修复结果输出文件夹路径 | /your/output_dir |
--upscale | 否 | 输入图像的上采样倍率,默认 1 | 1 |
--SUPIR_sign | 否 | 模型选择,默认 Q,可选 F 或 Q | Q |
--edm_steps | 否 | EDM 采样调度器的步数,默认 50 | 50 |
--s_cfg | 否 | 提示词的分类器无关引导强度,默认 4.0 | 4.0 |
如何确认成功
浏览器访问 http://localhost:6688,能看到 Gradio 交互界面并能上传图片即启动成功;命令行推理则检查 save_dir 中出现结果图。
常见问题
Q:显存不足或推理很慢怎么办?
A:可调整数据类型参数:--ae_dtype 可选 fp32/bf16(默认 bf16),--diff_dtype 可选 fp32/fp16/bf16(默认 fp16);也可适当减少 --edm_steps。
Q:输出分辨率太低如何提高?
A:增大 --min_size(默认 1024)或提高 --upscale 上采样倍率,但会显著增加显存占用与耗时。
Q:提示词不生效或想换风格?
A:用 --a_prompt 追加正向提示词,--n_prompt 替换固定负向提示词;风格偏好可通过 --s_cfg(默认 4.0)调节。
Q:无法连接 HuggingFace 怎么办?
A:README 只说明可联网时将 CKPT_PTH.py 中三个 CLIP 路径设为 None 自动下载;离线场景 README 未给出方案,需按官方仓库其他说明手动准备检查点。
Q:如何选择 F 与 Q 模型?
A:通过 --SUPIR_sign 指定,默认 'Q',可选 'F' 和 'Q',两者需对应已下载的权重文件。
注意事项
- 必须在 SUPIR conda 环境内执行命令,否则可能缺少依赖。
- 运行推理前需先准备好模型权重与 CLIP 检查点,否则无法加载模型。
- --s_stage1 默认 -1,README 说明负值表示该阶段控制强度无效。
- 示例中 gradio_demo.py 依赖 options/SUPIR_v0_Juggernautv9_lightning.yaml 配置文件,请确认该文件存在于 options 目录。
核心亮点
- 基于 SDXL 和 LLaVA,修复效果在细节和语义上远超传统超分方法
- 提供在线演示(suppixel.ai),无需本地配置即可体验
- 开源代码和预训练模型,支持二次开发和自定义训练
不足之处
- 对硬件要求较高,推理耗时且显存占用大
- 文档和社区支持相对有限,新手入门门槛较高
适用场景
- 老照片修复与增强
- 低分辨率监控图像清晰化
- 图像超分辨率用于摄影后期
替代项目
Real-ESRGAN、GFPGAN、Stable Diffusion Upscaler
上一篇:StableStudio
同类项目推荐
cross-image-attention
开源
零训练,用注意力机制把参考图外观迁移到任意目标图
Officail Implementation for "Cross-Image Attention for Zero-Shot Appearance Transfer···
Awesome-Controllable-Diffusion
开源
一篇在手,扩散模型可控生成全掌握
Papers and resources on Controllable Generation using Diffusion Models, including Co···
ComfyUI
开源
像搭积木一样连节点,生图流程自己搭
The most powerful and modular diffusion model GUI, api and backend with a graph/node···
anycost-gan
开源
按需选择计算成本,让 GAN 在普通设备上也能实时玩转图像编辑
[CVPR 2021] Anycost GANs for Interactive Image Synthesis and Editing
DirectedDiffusion
开源
用边界框指定物体位置,让 AI 生成图精准布局
Directed Diffusion: Direct Control of Object Placement through Attention Guidance (A···
不训练,用扩散模型把不同风格图像无缝合成一张
[ICCV 2023] "TF-ICON: Diffusion-Based Training-Free Cross-Domain Image Composition" ···
seamless
开源
输入文字,一键生成游戏可用的无缝贴图
Stable Diffusion Seamless Texture Generator
awesome-gpt-image
开源
抄顶尖创作者的 GPT 图像提示词,直接出好图
A curated collection of the best GPT Image 2 and GPT Image 2.5 prompts and examples.···
attention-map-diffusers
开源
可视化 Stable Diffusion 注意力图,理解 AI 绘画的决策过程
attention map tools for huggingface/diffusers
