H* \# ^% r' K& G" ~ I- k
X5 F! Q0 t( F4 c
Stable Diffusion安装GitHub
. }1 j8 ~ ^3 c% g2 X. n5 O在安装 Stable Diffusion 模型时,通常有两种主要方式:直接从官方 GitHub 仓库克隆代码,或通过 Hugging Face 等平台安装预训练模型。下面将分别介绍这两种方法。
. w8 E% _$ {$ t" ^2 o& f0 T- i
; u5 `9 o$ w) z h5 \; A6 x. w方法一:从 GitHub 克隆代码$ x% A$ @' E0 a9 U2 h
克隆 Stable Diffusion 仓库: e z$ \; B& e* o; h k
, E1 I6 U4 G8 V- S* U* j ]首先,你需要从 GitHub 克隆 Stable Diffusion 的官方仓库。截至目前(2023年),官方仓库地址为:. l: a4 e" J3 N, [: ?9 b$ [& y
; r6 |; y L% i/ T, y* e! F
https://github.com/CompVis/stable-diffusion
+ t: E* \5 q4 S w6 Q$ j% b7 \. m" f1 j
在终端中,使用以下命令克隆仓库:
4 x+ k3 P# p$ ~0 d. M" D3 r" E% H2 N$ w4 S' k1 `
git clone https://github.com/CompVis/stable-diffusion.git' w; k& N' ?5 y H; \' g7 h
cd stable-diffusion! c, r, V. D0 o* T$ k# A s+ s# I
$ H9 @4 M3 j, O5 n) |3 w
设置环境
% f" G* v6 D" O; r
0 |/ ~( N Q* ` C3 f9 {: r安装必要的依赖。Stable Diffusion 需要 Python 和一些特定的库。你可以使用 requirements.txt 文件中的依赖来安装它们。首先,确保你的 Python 版本符合要求(通常是 Python 3.8 或更高)。然后,使用以下命令安装依赖:
/ h3 @; U3 D" R. K7 u* f: b7 E
, I9 T/ B9 a6 G( D8 K$ B/ H0 apip install -r requirements.txt
8 ?, [9 k, ~3 A, c y& ^
# g/ u) c5 m; l4 i. h2 g运行 Stable Diffusion
. S$ b& J/ {5 ~+ I( f1 S, o* s' e
4 e3 G3 R) q$ w. o$ ~根据你的具体需求,你可以运行不同的脚本。例如,如果你只是想测试模型,可以运行:
0 |6 o* U+ @; ^! x" i2 Y# I
3 n0 Z5 b2 E3 L$ _python scripts/txt2img.py --prompt "a photo of an astronaut riding a horse"
# m% X" x$ X$ _8 Z Z% W1 k9 l, H2 J+ D0 ]( V7 B" L. f; I1 _1 f# A5 p2 j
方法二:通过 Hugging Face 安装预训练模型: u2 I* S3 Y7 p6 O5 A6 u
如果你只是想使用预训练的模型而不想从源代码开始,你可以使用 Hugging Face 的 diffusers 库来加载和使用 Stable Diffusion 模型。
u# @ J4 f& m0 m {. K, b
- c6 ?4 Q* x$ h( v- a$ `安装 diffusers
3 V3 @4 M$ n& A: K0 C
c9 P: M* ]1 d3 {# u5 c8 S首先,安装 diffusers 库:
( |& K8 O: v+ w6 ^
: I" v% R8 ~! l" C1 \! Cpip install diffusers transformers scipy8 l6 `% W( y R
0 c% B, Y5 B; u% p* x0 U加载和使用模型
- {2 f2 T/ U# z. J% i, n3 O N, Z s! _0 f/ r! \
使用以下代码加载和使用 Stable Diffusion 模型:) s& v' S( Z! @$ }9 p6 l9 c( x
2 K% s/ g: L8 ?0 Q" V' M( Zfrom diffusers import StableDiffusionPipeline
1 M8 m( z' R3 i: H0 H& D. ~8 g! E' [import torch
2 e3 E. r9 I Z$ D5 m2 }
O' x* s) @! ]3 l' P z4 J" U Ddevice = "cuda" if torch.cuda.is_available() else "cpu"8 `0 `7 M, [; b/ L( A
model_id = "runwayml/stable-diffusion-v1-5" # 使用官方预训练模型ID) Y- L6 E+ z* M9 e6 }
pipe = StableDiffusionPipeline.from_pretrained(model_id, use_auth_token=True)
. E; N- o* h& ~. m. m+ z, N& Epipe = pipe.to(device)* L: _% m! ~( O0 n6 Z
- b" W- p" A) T# \2 E U' F& Dimage = pipe("a photo of an astronaut riding a horse", guidance_scale=7.5)' P: s4 ?% A. n" k3 {! ?
image[0].save("astronaut_riding_horse.png")+ p- I5 `2 @; i% i: F2 o/ {+ K
5 {- i0 x9 |# E( P确保替换 use_auth_token=True 中的 True 为你的 Hugging Face 访问令牌,如果你有的话。如果没有,可以省略或设置为 None。你可以在 Hugging Face 的网站上获取访问令牌。+ Z0 F3 Q; g4 n! Y( z
' G# W- V$ y( d( P: F1 O通过上述任何一种方法,你都可以开始使用 Stable Diffusion 生成图像了。选择哪种方法取决于你的具体需求,比如是否需要自定义模型或只是快速开始使用预训练模型。
5 a; W% M( _% f/ p7 `( Q$ h! R
7 P- [4 f$ T9 s$ f8 ]提示:AI自动生成,仅供参考3 N1 U, z3 y# c5 g
( z2 z8 g6 `3 J
参考 |