Stable-Diffusion-V1-5 快速入门:GitHub源码拉取与自定义模型加载指南
你是不是已经用上了别人打包好的Stable Diffusion WebUI,但总感觉少了点什么?看到GitHub上那些炫酷的新功能、新插件,或者想试试别人分享的“炼丹”成果——比如大名鼎鼎的DreamShaper模型,却不知道怎么把它们弄到自己的环境里?
别担心,这种感觉我太懂了。刚开始玩AI绘画时,我也被各种代码、模型和网络问题搞得晕头转向。今天,我就来手把手带你走一遍这个流程,让你能自由地从GitHub获取最新资源,并把心仪的模型安全地“请”进你的创作工具里。整个过程其实没你想的那么复杂,跟着步骤走,十分钟就能搞定。
1. 准备工作:理清思路与环境确认
在开始动手之前,我们先花一分钟把思路理清楚。你现在的情况,大概率是已经在某个云平台(比如星图GPU)上,用预置的镜像跑起了Stable Diffusion WebUI。这个环境已经帮你装好了Python、PyTorch这些基础依赖,省去了最麻烦的配置环节。
我们的目标有两个:
- 获取新代码:从GitHub上把官方或者社区维护的最新Stable Diffusion相关代码或工具拉取下来。
- 加载新模型:下载别人训练好的精美模型(比如DreamShaper),并让它能在你的WebUI里正常使用。
听起来很简单,对吧?但这里有个小坑:直接访问GitHub有时会不太稳定,下载大模型文件也可能遇到中断。别急,后面我会告诉你非常实用的解决办法。
首先,我们得确认一下你的操作环境。通常,你会通过一个网页终端(比如JupyterLab的Terminal)或者SSH连接到你的云服务器。打开它,输入下面这个命令,看看我们需要的Git工具在不在:
git --version如果显示了类似git version 2.25.1的信息,那么恭喜你,第一步已经完成了。如果没有,或者提示“command not found”,那说明需要先安装Git。在基于Ubuntu或Debian的镜像里,安装命令通常是:
sudo apt update && sudo apt install git -y安装完成后,再运行git --version确认一下。好了,工具就位,我们可以出发了。
2. 从GitHub拉取代码:稳当的下载方法
现在,假设你想把Stable Diffusion WebUI的一个热门分支,或者某个图像处理插件的最新代码同步到本地。标准的做法是使用git clone命令。
比如,你想克隆一个位于https://github.com/AUTOMATIC1111/stable-diffusion-webui的项目(这是一个非常流行的WebUI分支),你可以在终端里进入你希望存放代码的目录,然后执行:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git cd stable-diffusion-webui这个命令会把远程仓库的所有代码和历史记录都下载到你当前目录下的stable-diffusion-webui文件夹里。cd命令则是进入这个文件夹,方便你后续操作。
但是,如果遇到网络问题,git clone速度很慢甚至失败怎么办?
这是很常见的情况。别慌,我们有备选方案。最有效的方法之一是使用GitHub的镜像站。你可以把原地址中的github.com替换成镜像站地址。一个比较稳定的是github.com.cnpmjs.org。上面的命令就可以改成:
git clone https://github.com.cnpmjs.org/AUTOMATIC1111/stable-diffusion-webui.git镜像站的内容和官方是同步的,但通过国内的网络访问通常会快很多,成功率也大大提升。如果这个镜像站也不可用,你还可以尝试搜索“GitHub镜像”找到其他可用的地址。
拉取代码之后,如果你想更新到最新版本,只需要在该代码目录下运行:
git pull这样就能轻松同步远程的最新改动了。你看,获取代码是不是并没有想象中那么可怕?
3. 下载与集成自定义模型:以DreamShaper为例
代码的获取相对简单,模型文件的下载才是真正的“重量级”环节。一个模型文件(.ckpt或 .safetensors格式)动辄几个GB,直接用浏览器下载很容易失败。
这里我强烈推荐使用专门的文件下载工具wget或curl,它们在终端里运行,支持断点续传,比浏览器下载可靠得多。
首先,你需要找到模型的下载链接。以DreamShaper模型为例,你可以在CivitAI等模型分享网站上找到它的下载页。请注意,务必从可信的来源下载模型,以保障安全。
假设你找到了一个安全的DreamShaper模型的直接下载链接。接下来,在你的Stable Diffusion WebUI的模型目录下执行下载。通常,模型放在models/Stable-diffusion/这个文件夹里。
进入模型目录:
cd /path/to/your/stable-diffusion-webui/models/Stable-diffusion/(请将
/path/to/your/stable-diffusion-webui/替换成你的实际路径)使用wget下载模型:
wget -c “模型文件的直接下载链接” -O dreamshaper.safetensors-c参数代表“继续”,如果下载中断,重新运行这个命令可以从中断处继续下载,非常有用。-O dreamshaper.safetensors参数是指定下载后保存的文件名。.safetensors是一种更安全的模型格式,推荐使用。
如果系统没有wget,你也可以使用curl命令:
curl -L “模型文件的直接下载链接” --output dreamshaper.safetensors-L参数会让curl跟随重定向,--output指定输出文件名。
下载完成后,模型文件就已经躺在正确的文件夹里了。现在,重启你的Stable Diffusion WebUI服务(通常是在WebUI根目录下运行python launch.py或根据你的启动方式重启),刷新WebUI界面。
在模型选择的下拉菜单里,你应该就能看到新加入的“dreamshaper”模型了,选择它,就可以开始用这个新风格进行创作了!
4. 常见问题与小技巧
在实际操作中,你可能会遇到一两个小麻烦。这里我总结了一下,帮你提前扫清障碍。
问题:
git clone或wget速度依然很慢。- 解决:除了使用镜像站,对于特别大的模型文件,可以尝试先通过其他网络环境(如果有条件)下载到本地,然后再通过云平台提供的文件上传功能(如JupyterLab的文件上传)传到服务器指定目录。虽然多了一步,但往往是最稳妥的方案。
问题:下载的模型文件在WebUI里不显示。
- 检查1:确认文件是否放在了正确的目录
models/Stable-diffusion/下。 - 检查2:确认文件格式是WebUI支持的,如
.ckpt,.safetensors。 - 检查3:重启WebUI服务。WebUI通常只在启动时扫描一次模型目录。
- 检查4:有些WebUI版本需要刷新网页缓存,可以尝试按
Ctrl+F5强制刷新浏览器页面。
- 检查1:确认文件是否放在了正确的目录
技巧:管理多个模型当你的模型越来越多,可能会搞混。一个好习惯是,在下载模型时,除了使用标准的命名(如
dreamshaper.safetensors),还可以在WebUI的“设置” -> “用户界面”中,开启“在模型列表中显示模型额外信息”,这样你就能在界面上看到模型的预览图、触发词等,方便选择。
5. 总结
走完这一趟,你会发现,摆脱“开箱即用”的束缚,主动去GitHub探索和集成新资源,才是真正玩转Stable Diffusion的开始。整个过程的核心就是两步:用git搞定代码,用wget或curl稳住模型下载。遇到网络问题就想想镜像站和断点续传,模型不显示就按步骤检查目录和重启。
技术工具的价值在于打开可能性。当你掌握了自由获取和加载模型的能力,面前打开的就不再是一个固定的画板,而是一个拥有无限风格和可能性的创作宇宙。别停留在默认模型里,多去试试社区里那些充满创意的作品,比如尝试一下DreamShaper的奇幻风格,或许能给你带来全新的灵感。动手试试吧,下一个惊艳的作品可能就来自你刚刚下载的新模型。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。