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

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

5 R5 C! |+ R# Y  v4 y
4 a/ X2 s3 o2 c; XStable Diffusion安装GitHub8 m6 M0 R( v8 b* G( S# U
在安装 Stable Diffusion 模型时,通常有两种主要方式:直接从官方 GitHub 仓库克隆代码,或通过 Hugging Face 等平台安装预训练模型。下面将分别介绍这两种方法。' h) b+ Z/ T1 r/ g, e9 S" {. g

  ^1 u/ o+ I/ ?1 s# w7 H6 Z. }方法一:从 GitHub 克隆代码
) P1 s# Q8 Y$ k0 g! X) P克隆 Stable Diffusion 仓库
7 \0 `8 p3 C0 s+ q  W8 t
$ F0 O! S- m8 z8 p6 V; g首先,你需要从 GitHub 克隆 Stable Diffusion 的官方仓库。截至目前(2023年),官方仓库地址为:# K5 A3 o; J0 v2 g- k3 w; \  L

: n, e; W3 ~8 q! G9 g' R% K3 A7 S/ Ihttps://github.com/CompVis/stable-diffusion% l. ]; `3 L) u$ F
+ m  H( S9 F2 I0 V  s8 E5 p
在终端中,使用以下命令克隆仓库:5 J- ~8 H0 M8 Z0 m' Z
; D3 d: J) n4 [) y
git clone https://github.com/CompVis/stable-diffusion.git" ?9 i; s- X+ K3 q3 i7 \
cd stable-diffusion, Z  X% f' y: y% k7 X$ A! t
2 A3 D# d4 ~# ~8 m/ F& a5 O
设置环境
$ c! h- b  S1 c  L. f! U# T9 M8 x2 D+ t' ?# f2 d5 V$ I
安装必要的依赖。Stable Diffusion 需要 Python 和一些特定的库。你可以使用 requirements.txt 文件中的依赖来安装它们。首先,确保你的 Python 版本符合要求(通常是 Python 3.8 或更高)。然后,使用以下命令安装依赖:% q, h- q+ [6 W) i+ A% m; ?
5 e* D- u& D! a: a* j
pip install -r requirements.txt
$ [  y- ]8 W  `$ L
3 ~4 p; r3 j- m( |7 u7 _运行 Stable Diffusion
' Y: K* {2 V& O  i$ q# ^- V4 w2 I8 {  \: Y1 x3 v) n2 v
根据你的具体需求,你可以运行不同的脚本。例如,如果你只是想测试模型,可以运行:
+ @& P9 h; K4 x3 L* F* B
# K3 M8 t$ v& C% Ppython scripts/txt2img.py --prompt "a photo of an astronaut riding a horse"% |: \4 d6 _+ {
! e2 x$ Y6 `6 |
方法二:通过 Hugging Face 安装预训练模型
, @9 j& x. z; E2 O& Q' `9 h  s如果你只是想使用预训练的模型而不想从源代码开始,你可以使用 Hugging Face 的 diffusers 库来加载和使用 Stable Diffusion 模型。
( ~" z# m) E: [1 h/ c! {
+ {9 V6 z7 w: R) K9 q! v1 _, M安装 diffusers
4 t0 U% \8 E& K5 @; {  y
9 L, }7 p8 U$ m3 u  I7 ~首先,安装 diffusers 库:' {0 u. F$ x" w# h
* m4 V0 }7 ]# B6 @9 Q) H
pip install diffusers transformers scipy7 z5 H0 i# a+ ~$ v8 O
: u  T. @3 p, v! q: T) l2 w
加载和使用模型
- u* H. Z& ^; k( x) K+ s, k& i8 ~8 ~' U
使用以下代码加载和使用 Stable Diffusion 模型:. \' E$ c1 i  F% t; v
& H# {/ j$ ]4 t
from diffusers import StableDiffusionPipeline
* s0 U! E3 a: Z4 c. ?7 I& Ximport torch
. j9 u- m" y% h9 ^( R6 o% e & r6 |: t0 D1 q! R( E9 Q% A
device = "cuda" if torch.cuda.is_available() else "cpu"
% P% Z7 G" w" o# Smodel_id = "runwayml/stable-diffusion-v1-5"  # 使用官方预训练模型ID$ T. b+ x# q% X* J" g
pipe = StableDiffusionPipeline.from_pretrained(model_id, use_auth_token=True)( w5 L& ]/ j& C3 X0 x4 s
pipe = pipe.to(device)
: s& Z& D4 G, ?( Z
  ~  q# S, |" D  kimage = pipe("a photo of an astronaut riding a horse", guidance_scale=7.5)& A3 R" j4 ?. ?3 N: d4 [
image[0].save("astronaut_riding_horse.png")
9 h, C$ r) |1 k  W: s  B; K
* j0 @# M$ z& z9 }! r/ ~  A: z" ]' U确保替换 use_auth_token=True 中的 True 为你的 Hugging Face 访问令牌,如果你有的话。如果没有,可以省略或设置为 None。你可以在 Hugging Face 的网站上获取访问令牌。
* ^! U8 t; J' c% {* Q% F3 p$ _, Y
; y0 f) Y; u5 O2 S- F1 T4 @' `/ t通过上述任何一种方法,你都可以开始使用 Stable Diffusion 生成图像了。选择哪种方法取决于你的具体需求,比如是否需要自定义模型或只是快速开始使用预训练模型。2 k5 ]. ^. [2 P" s4 A1 X

  I4 C) a! x' ?3 p; z7 r提示:AI自动生成,仅供参考
# g5 B7 `0 T$ |. ?/ N% s$ a% K* U, s4 W0 W  Y6 `' {
参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-19 13:36 , Processed in 0.049155 second(s), 17 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

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