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

 火... [复制链接]  219查看
 楼主| 易西 发表于 2025-6-26 22:06:09 | 显示全部楼层
  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
参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-1 22:21 , Processed in 0.055686 second(s), 18 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

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