Dreambooth-Stable-Diffusion

用几张照片,训练专属 Stable Diffusion 模型,生成你的定制图像。

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

项目预览

Dreambooth-Stable-Diffusion 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队JoePenna
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,需自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Jupyter Notebook
技术栈/模型ai,artificial-intelligence,image-generation,img2img,latent-diffusion,machine-learning,model-training,stable-diffusion,txt2img
GitHub 星标★ 3214
上线时间2022-09-17 00:00:00
代码更新2024-01-08
仓库体积17.2 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数2

项目介绍

Dreambooth-Stable-Diffusion 是一个基于 Stable Diffusion 的模型微调工具,通过结合 Dreambooth 和 Textual Inversion 技术,让用户用少量(通常 3-5 张)自定义图片训练出特定主体(如人脸、物体或艺术风格)的专属扩散模型。它解决了通用模型无法生成特定个体或风格的问题,核心能力包括:支持输入少量图像进行个性化训练,优化了人脸、物体和风格的训练效果,并提供完整的 Jupyter Notebook 教程,方便用户逐步执行。项目基于 PyTorch 和扩散模型架构,适合艺术家、设计师和 AI 爱好者快速定制图像生成模型,无需深入底层原理即可上手。

Star 增长趋势

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

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

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地安装 7 步

环境要求

  • Windows 本地环境(README 的本地命令为 cmd 语法),也支持云端 RunPod / Vast.AI
  • Python 环境:可用 venv 或 conda(conda 使用仓库内 environment.yaml)
  • NVIDIA GPU 环境(README 安装的是 cu117 版 PyTorch,训练脚本含 --gpu 参数)
  • Stable Diffusion 基础权重文件,如 v1-5-pruned-emaonly-pruned.ckpt
  • 训练图片文件夹与正则化图片文件夹

安装与启动步骤

  1. 1克隆仓库

    先把项目代码下载到本地,README 中 Vast.AI 与本地运行流程都需要先取得该仓库。

    git clone https://github.com/JoePenna/Dreambooth-Stable-Diffusion.git
  2. 2创建虚拟环境

    在 Windows cmd 下用 venv 建独立环境并激活,避免与系统 Python 冲突。conda 用户可跳过此步。

    python -m venv dreambooth_joepenna
    dreambooth_joepenna\Scripts\activate.bat
  3. 3安装 PyTorch

    安装 README 指定的 CUDA 11.7 版本 torch 与 torchvision,需使用给定的 extra-index-url。

    pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117
  4. 4安装项目依赖

    在已激活的环境中按 requirements.txt 安装其余依赖。

    pip install -r requirements.txt
  5. 5准备图片与权重

    准备好训练图片文件夹、正则化图片文件夹,并下载 v1-5-pruned-emaonly-pruned.ckpt 权重文件。

  6. 6命令行启动训练

    传入项目名、权重路径、图片路径、步数、类别词、token 等参数开始训练;参数可按实际情况替换。

    python "main.py" --project_name "ProjectName" --training_model "C:\v1-5-pruned-emaonly-pruned.ckpt" --regularization_images "C:\regularization_images" --training_images "C:\training_images" --max_training_steps 2000 --class_word "person" --token "zwx" --flip_p 0 --learning_rate 1.0e-06 --save_every_x_steps 250
  7. 7用配置文件训练

    参数较多时可写成 JSON 配置文件,再用 --config_file_path 指定该文件启动训练。

    python "main.py" --config_file_path "path/to/the/my-config.json"

关键配置

配置项必填说明示例
project_name是训练项目名称,用于区分输出与配置My Project Name
training_model是命令行传基础权重路径;配置文件中对应字段为 model_pathC:\v1-5-pruned-emaonly-pruned.ckpt
training_images是训练图片所在文件夹路径C:\training_images
regularization_images是正则化图片文件夹路径;配置文件中为 regularization_images_folder_pathC:\regularization_images
class_word是主体所属的类别词person
token是绑定该主体的稀有标识词zwx

如何确认成功

main.py 成功运行并持续输出训练日志,且每达到 save_every_x_steps 步数时保存一次模型。

常见问题

Q:本地没有可用 GPU 怎么办?

A:可改用云端:RunPod 把 Docker 镜像换成 runpod/pytorch:3.10-2.0.1-120-devel 等,Vast.AI 选 pytorch/pytorch 镜像并勾选 Jupyter Lab 与 Jupyter direct HTTPS。

Q:不想用 venv,能用 conda 吗?

A:可以,在仓库目录执行 conda env create -f environment.yaml,再 conda activate dreambooth_joepenna,训练命令与 venv 方式相同。

Q:命令行参数名和配置文件字段名不一致?

A:README 示例中命令行用 --training_model、--flip_p、--regularization_images,而配置文件用 model_path、flip_percent、regularization_images_folder_path,注意区分。

Q:训练图片要怎么写描述?

A:README 的配置示例采用「编号@描述文本」的命名方式,描述里用 <token> 占位对应你的 token,并把同类图片路径列到 training_images 数组中。

注意事项

  • README 提供的本地命令基于 Windows cmd,且官方还给出 Vast.AI、RunPod、Google Colab、Ubuntu 等操作指南链接。
  • 训练会占用较大磁盘:2GB 检查点 + 2-8GB 模型文件 + 正则化图片,Vast.AI 示例建议分配约 150GB。
  • RunPod 会不定期升级基础 Docker 镜像导致仓库不可用,README 给出的可用镜像列表为 2023/06/27 测试结果。
  • 训练完成后如何使用生成的模型,请参考 README 的 Using the Generated Model 一节。

核心亮点

  • 提供完整的 Jupyter Notebook 教程,从环境配置到训练推理一步到位,新手友好
  • 针对人脸、物体和风格做了专项调优,训练效果比通用微调更精准
  • 支持 Textual Inversion 与 Dreambooth 结合,既能学主体也能学风格,灵活性高

不足之处

  • 训练过程对显存要求高,普通消费级显卡可能难以跑通
  • 文档/社区待观察

适用场景

  • 个人创作者训练自己的肖像模型,生成个性化头像或虚拟形象
  • 设计师为特定产品(如玩偶、宠物)生成多角度营销图片
  • 艺术家定制专属艺术风格,辅助创作系列作品

替代项目

Stable Diffusion Dreambooth (Hugging Face diffusers)、Automatic1111 Stable Diffusion WebUI、InvokeAI

上一篇:DDSM

下一篇:pytorch-generative

同类项目推荐

DeepGNN 开源

让十亿级图数据的 GNN 训练跑得动、跑得快

DeepGNN is a framework for training machine learning models on large scale graph dat···

★ 145 2026-10-17
DeepSpeed 开源

几行配置把单卡训练扩到多机多卡,省显存提吞吐

DeepSpeed is a deep learning optimization library that makes distributed training an···

★ 43316 2026-11-08
DoLa 开源

不重训模型,对比层输出,让大模型少说瞎话。

Official implementation for the paper "DoLa: Decoding by Contrasting Layers Improves···

★ 563 2026-08-09
PRIME 开源

让大模型学会深度推理,强化学习训练一步到位

Scalable RL solution for advanced reasoning of language models

★ 1873 2026-08-09
rapidfireai 开源

拖拽式搞定 AI 定制,从 RAG 到微调一键加速

RapidFire AI: Rapid AI Customization from RAG to Fine-Tuning

★ 176 2026-08-09
nni 开源

模型调参交给机器自动试,最优结果坐等出炉

An open source AutoML toolkit for automate machine learning lifecycle, including fea···

★ 14362 2026-08-09
Composition-RL 开源

把可验证提示词自动组合,低成本扩充 RL 训练数据

[Neurips 2026] Official repository for the paper "Composition-RL: Compose Your Verif···

★ 138 2026-10-05
lora-svc 开源

用少量干声克隆歌手音色,轻松实现歌声转换

singing voice change based on whisper, and lora for singing voice clone

★ 644 2026-08-09