stable-diffusion-pytorch

看懂Stable Diffusion内部原理,从零手写扩散模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 图像生成 🍴 复刻 63 🐛 待处理 10 👀 关注 6
GitHub ↗
GitHub 星标 ★ 596
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

stable-diffusion-pytorch 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队kjsman
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型diffusion,image-generation,pytorch,stable-diffusion
GitHub 星标★ 596
上线时间2022-10-26 00:00:00
代码更新2024-03-04
仓库体积26 KB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

这是一个用PyTorch从零实现的Stable Diffusion开源项目,代码结构清晰、注释友好,旨在帮助开发者理解扩散模型的内部原理。它解决了官方实现代码复杂、难以阅读的问题,提供了完整的UNet、VAE、CLIP文本编码器以及采样器(如DDPM、DDIM)的实现,并支持在CIFAR-10等小型数据集上训练和生成图像。核心能力包括:简洁的模型定义、灵活的采样流程、以及易于扩展的训练脚本。虽然功能上不如官方版本全面,但作为学习扩散模型的入门教材,它能让读者快速掌握Stable Diffusion的核心组件和推理逻辑。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 596

使用教程

难度:高级 约 60 分钟 部署方式:本地GPU 5 步

环境要求

  • GPU 显存 8G 以上
  • PyTorch
  • 官方权重

安装与启动步骤

  1. 1先看它与其他实现的差别

    同作者还有别的版本,这个是最小可读的那套。

  2. 2装依赖

    按仓库说明装,框架版本敏感。

  3. 3转换权重

    它提供脚本把官方权重转成自己的格式。

  4. 4跑推理出图

    先出一张图确认链路通。

  5. 5当教材读

    代码组织清晰,适合理解扩散模型的结构。

如何确认成功

转换权重后能生成与原实现质量接近的图,且中间步骤可逐层检查

注意事项

  • 它的定位是能读懂的实现,不是追求最快。
  • 权重格式与官方不同,必须走转换脚本。
  • 功能面比完整方案少,缺很多采样器。
  • 同作者的其他版本功能更全,按需选。

核心亮点

  • 代码极简,模块解耦清晰,适合逐行阅读学习
  • 支持CIFAR-10等小数据集训练,快速验证模型
  • 自带DDPM/DDIM采样器,方便对比不同采样策略

不足之处

  • 仅支持小尺寸图像,未适配高分辨率生成
  • 缺少预训练权重,无法直接生成高质量图片
  • 文档/社区待观察

适用场景

  • 学习扩散模型和Stable Diffusion原理
  • 教学演示或论文复现的参考实现
  • 在资源受限环境下的轻量级实验

替代项目

lucidrains/DALLE2-pytorch、CompVis/stable-diffusion、huggingface/diffusers

同类项目推荐

NanoBananaEditor 开源

用 Gemini 2.5 轻松生成和编辑图像,一站式搞定。

The most advanced Nano Banana image generator and editor application. Your central h···

★ 729 2026-08-09
CartoonGan-tensorflow 开源

一键将照片变成动漫风格,体验 CartoonGAN 的魔法

Generate your own cartoon-style images with CartoonGAN (CVPR 2018), powered by Tenso···

★ 935 2026-08-09
ComfyUI-TBG-ETUR 开源

把图放大到2亿像素,还能逐块控制细节和创意

TBG Enhanced Tiled Upscaler and Refiner upscales up to 200MP with precise control. I···

★ 160 2026-08-09
PicPilot 开源

输入文字,快速生成品牌专属视觉故事

Generate Stunning Images and Craft Visual Stories for your Brand

★ 77 2026-08-09
dalle2_outpaint 开源

用 DALL·E 2 轻松扩展图像画布,生成无缝外绘效果

Scripts/tools for dalle2 outpainting

★ 61 2026-08-09
nQuantCpp 开源

六种减色抖动算法一站集成,C++ 出图更小更保真

nQuantCpp includes top 6 color quantization algorithms for visual c++ producing high···

★ 120 2026-10-31
DiffUTE 开源

改图里的字,像改文档一样自然,背景和字体都不违和

This repository is the code of our paper "DiffUTE: Universal Text Editing Diffusion ···

★ 145 2026-08-09
Canvas 开源

在 Mac 上原生玩转 DALL·E,输入文字秒出图

DALL·E playground for the Mac

★ 128 2026-08-09