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

 火... [复制链接]  321查看
 楼主| 易西 发表于 2025-6-26 22:06:09 | 显示全部楼层
& a9 F. V. E, k4 \" W
1 u: T+ j$ z5 k% b  S# Y' d5 {7 \' _
Stable Diffusion安装GitHub
  `6 Q! c2 o3 l! O在安装 Stable Diffusion 模型时,通常有两种主要方式:直接从官方 GitHub 仓库克隆代码,或通过 Hugging Face 等平台安装预训练模型。下面将分别介绍这两种方法。. \# [* g0 m4 x0 o/ j4 B

* V. U  {. H4 M' D! s$ N* B0 b方法一:从 GitHub 克隆代码
8 n6 ?" z$ l/ L; W) ]1 V4 p5 J/ I克隆 Stable Diffusion 仓库
% \1 X( J9 D: B9 M2 q% I. [9 t. z, h3 M3 D# Q. \
首先,你需要从 GitHub 克隆 Stable Diffusion 的官方仓库。截至目前(2023年),官方仓库地址为:( L) s. {2 q2 |- y
1 E& i/ H0 t3 X
https://github.com/CompVis/stable-diffusion4 H' c( P# ]/ w+ _
& _0 x! u' s; U1 g; x! @
在终端中,使用以下命令克隆仓库:' e  z' Q; a  w3 k- x+ W' l& ~

3 `" @8 B- e( ]5 D- C# l  pgit clone https://github.com/CompVis/stable-diffusion.git! q" g! @- N' f
cd stable-diffusion( `6 N- N, S# P9 u. O  o
- r' [# ~, a  U( n( L& u. F3 Q* K2 h
设置环境
; J/ M$ S& L/ I4 j% U1 y1 O
3 F' P# {1 p1 d3 ~2 M/ x安装必要的依赖。Stable Diffusion 需要 Python 和一些特定的库。你可以使用 requirements.txt 文件中的依赖来安装它们。首先,确保你的 Python 版本符合要求(通常是 Python 3.8 或更高)。然后,使用以下命令安装依赖:7 f1 j  m$ Q. ^: W% L6 h6 C" H: ^% Y

6 f* m, j$ _7 Jpip install -r requirements.txt
1 C1 v- T" `, E7 v( d/ {
1 L8 Y7 z' J) w运行 Stable Diffusion# o5 Q% `" a: h4 f3 s" H! v! x3 q" i

# ^; a$ C- I8 `! U' r- i* W% }根据你的具体需求,你可以运行不同的脚本。例如,如果你只是想测试模型,可以运行:
/ h' y0 W& `7 ~8 v7 ~6 N4 `, J$ u# w9 E' t+ b5 c/ f
python scripts/txt2img.py --prompt "a photo of an astronaut riding a horse"# k3 Z3 r- j' M

! d7 ~5 w, R7 x, ]5 ^4 j2 l方法二:通过 Hugging Face 安装预训练模型0 j8 H' m5 Y: y! J* I: J
如果你只是想使用预训练的模型而不想从源代码开始,你可以使用 Hugging Face 的 diffusers 库来加载和使用 Stable Diffusion 模型。1 B: k9 J! M! J: Z0 |  j
6 _1 b. L$ U1 D& d
安装 diffusers7 n. J9 [/ v! u5 f8 }; _
! ~) B' D9 g# r4 L) k
首先,安装 diffusers 库:
& X8 E1 h) \  D& a! v8 v1 k6 {# T. {' S! M# P2 r
pip install diffusers transformers scipy/ E' D1 c& q1 b8 |1 \

- q" |$ x9 R0 f9 L加载和使用模型6 T0 |, t! P3 ?+ V  U
4 L/ V# @* O" \- ^
使用以下代码加载和使用 Stable Diffusion 模型:
/ B. g4 ~& i( Q+ c7 H; z; q- v
# m! Y+ ]. I8 `! K! Z: Efrom diffusers import StableDiffusionPipeline
1 z/ Z% P( `5 e+ s1 A4 p3 nimport torch/ V8 [4 z$ _/ a5 @2 @5 W5 T! O

) ~- ^7 P! o) W; adevice = "cuda" if torch.cuda.is_available() else "cpu"
! C9 B& k- j+ M: V5 M3 \model_id = "runwayml/stable-diffusion-v1-5"  # 使用官方预训练模型ID
! e, w! E: b# S& Q5 ]" J1 ypipe = StableDiffusionPipeline.from_pretrained(model_id, use_auth_token=True)
+ ~: m2 i& ]# Z; ]' zpipe = pipe.to(device)
; v, Q* ]  }7 W4 O5 }, x$ n! E8 q
6 K4 A& y6 H0 u4 I3 @/ y# F% limage = pipe("a photo of an astronaut riding a horse", guidance_scale=7.5)
6 w: `$ w* M2 Q1 [2 aimage[0].save("astronaut_riding_horse.png")
1 |" a6 P% n9 o6 K! F6 t* [& |. A9 \% z& |4 m$ o5 B
确保替换 use_auth_token=True 中的 True 为你的 Hugging Face 访问令牌,如果你有的话。如果没有,可以省略或设置为 None。你可以在 Hugging Face 的网站上获取访问令牌。
) g9 [, p0 F6 V& x4 J7 t; L$ J, x, ]8 N$ p4 K* z* D' C
通过上述任何一种方法,你都可以开始使用 Stable Diffusion 生成图像了。选择哪种方法取决于你的具体需求,比如是否需要自定义模型或只是快速开始使用预训练模型。) j) D4 X0 x+ H$ ]; e' j

5 K. u, ]8 G" a; ~& ^' \7 y. Q提示:AI自动生成,仅供参考8 S) T* F  Y& o
6 y, _0 m6 v1 }* |
参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-21 22:22 , Processed in 0.055875 second(s), 18 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

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