适合画图修图的AI模型开源程序

 火... [复制链接]  220查看
 楼主| 易西 发表于 2025-6-26 22:06:09 | 显示全部楼层

8 d+ y8 ~3 C* E- {0 p% o& @% |* ^
Stable Diffusion安装GitHub" E# r( r# z* I  n$ @+ W, Z
在安装 Stable Diffusion 模型时,通常有两种主要方式:直接从官方 GitHub 仓库克隆代码,或通过 Hugging Face 等平台安装预训练模型。下面将分别介绍这两种方法。
7 r, Q. e% N! w# |4 M
0 P, }( o5 Z/ X3 ]/ j方法一:从 GitHub 克隆代码
' V! x8 l1 `, g2 K$ {/ M8 _克隆 Stable Diffusion 仓库0 Y8 l4 U3 b, b6 N( {( Q

9 m" h" l5 j, r& ]/ S首先,你需要从 GitHub 克隆 Stable Diffusion 的官方仓库。截至目前(2023年),官方仓库地址为:4 I( u  N2 L: _) J9 x6 y2 `

, |: x! i9 t) t$ O3 thttps://github.com/CompVis/stable-diffusion0 H$ t/ r. U# E7 ^  r! ~% h

# D, o! R* n+ N" j2 @# H' z在终端中,使用以下命令克隆仓库:( j! c& n0 }8 G3 _+ k

1 V& x- T5 [* ]/ ^/ p* x/ bgit clone https://github.com/CompVis/stable-diffusion.git3 R8 Q5 I) Y  d3 \* p2 C$ z( f! Q
cd stable-diffusion5 i! W, \  o  m/ V+ j3 Q

. @$ q2 S* C( c6 t- b1 ~3 d9 y/ {设置环境
6 o0 J# T! x6 @/ Z7 e- A" k3 ]3 ]8 W* `) X) ]8 J4 @
安装必要的依赖。Stable Diffusion 需要 Python 和一些特定的库。你可以使用 requirements.txt 文件中的依赖来安装它们。首先,确保你的 Python 版本符合要求(通常是 Python 3.8 或更高)。然后,使用以下命令安装依赖:! B+ u3 N: `  n8 z1 D+ I" S8 e

9 M2 D8 i& J6 C2 qpip install -r requirements.txt
4 ^4 @/ _. \' q7 u3 L% v/ \9 A6 r7 Y" v3 n
运行 Stable Diffusion
; f2 q# a5 o  n! B. n+ l! G& J; E9 ]; `, y8 ~
根据你的具体需求,你可以运行不同的脚本。例如,如果你只是想测试模型,可以运行:6 i/ u: m& H3 U
7 F, i! \& G: A; Y& O
python scripts/txt2img.py --prompt "a photo of an astronaut riding a horse"
5 q/ x8 O' Z# g, l% N# T6 ~$ v0 ~; n( L6 t
方法二:通过 Hugging Face 安装预训练模型
; y0 v0 x: S. M  {如果你只是想使用预训练的模型而不想从源代码开始,你可以使用 Hugging Face 的 diffusers 库来加载和使用 Stable Diffusion 模型。& n) S& B5 _% ?- L
, [- Z; N5 x8 x: d0 ^1 ]
安装 diffusers
* w8 D" m$ [3 U, o' ^; @5 h
+ X- S, O) Q) H2 d( a首先,安装 diffusers 库:; E/ q- Q5 N+ B$ P+ I2 F6 d8 [

' u' e  w8 u( f0 o( _7 \pip install diffusers transformers scipy3 x. O( k" X# X( j& w$ C! K* n

0 K2 I$ O1 M5 F加载和使用模型' U) T+ l- v! K. \. n

# n1 F/ r8 ]: ^/ [  h( ?使用以下代码加载和使用 Stable Diffusion 模型:, J, j7 D; p6 f1 }- D$ Y
# d* `( U7 O7 ~
from diffusers import StableDiffusionPipeline
( P+ U4 z; o" U8 e! Y0 i$ n3 ]import torch
. y4 E. G1 E9 W( o) R4 _' {
7 L$ X, C1 x) Bdevice = "cuda" if torch.cuda.is_available() else "cpu"
5 x: U3 T  e  C2 m! f3 R6 ~model_id = "runwayml/stable-diffusion-v1-5"  # 使用官方预训练模型ID
6 T% |" {! r9 q# N/ Upipe = StableDiffusionPipeline.from_pretrained(model_id, use_auth_token=True)3 b$ }2 f, P7 E, F& J
pipe = pipe.to(device)6 p' H, J" P' y) ]: Q+ G; H7 t

' B8 F+ g1 t4 A2 y( y6 T+ C4 Cimage = pipe("a photo of an astronaut riding a horse", guidance_scale=7.5)! u9 F  z2 x6 B3 c' |
image[0].save("astronaut_riding_horse.png")$ z3 V0 K% P6 |3 e/ ^
2 \% h6 U' t$ G
确保替换 use_auth_token=True 中的 True 为你的 Hugging Face 访问令牌,如果你有的话。如果没有,可以省略或设置为 None。你可以在 Hugging Face 的网站上获取访问令牌。
! w/ N; X5 z0 F5 o2 W! t0 K5 O$ M: G+ a; g" v3 m5 K5 B1 j
通过上述任何一种方法,你都可以开始使用 Stable Diffusion 生成图像了。选择哪种方法取决于你的具体需求,比如是否需要自定义模型或只是快速开始使用预训练模型。
6 r0 I  i: {! {$ m7 [. R: L4 J: a; {
提示:AI自动生成,仅供参考
* p  i, f9 J, O: K3 e
6 V  M  l8 j5 d, s( }7 f, X参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2025-12-1 23:11 , Processed in 0.046097 second(s), 17 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表