惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Secure Thoughts
S
Securelist
P
Proofpoint News Feed
D
DataBreaches.Net
Cisco Talos Blog
Cisco Talos Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Project Zero
Project Zero
A
About on SuperTechFans
罗磊的独立博客
WordPress大学
WordPress大学
月光博客
月光博客
Latest news
Latest news
C
Cyber Attacks, Cyber Crime and Cyber Security
GbyAI
GbyAI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
W
WeLiveSecurity
Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
Blog — PlanetScale
Blog — PlanetScale
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Privacy International News Feed
AI
AI
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Help Net Security
Help Net Security
T
Tor Project blog
V
Vulnerabilities – Threatpost
C
Cisco Blogs
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MyScale Blog
MyScale Blog
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Forbes - Security
Forbes - Security
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
T
Threat Research - Cisco Blogs
B
Blog RSS Feed
博客园 - 叶小钗
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Simon Willison's Weblog
Simon Willison's Weblog
C
CERT Recently Published Vulnerability Notes
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic

九仞之行

如何让neovim 集成 jupyter - 九仞之行 放弃吧?不!Hue 在 Linux ARM64 上的绝境求生指南 - 九仞之行 HomeAssistant 折腾日记——nginx 反向代理配置 - 九仞之行 使用udisk来让Linux自动挂载USB硬盘和U盘 - 九仞之行 《震耳欲聋》观后感(带剧透) - 九仞之行 让SDKMAN的JDK在macOS上「合法上岗」的全套骚操作 - 九仞之行 告别误触复制!tmux 鼠标滚动的正确开启姿势 - 九仞之行 inode 到底是什么,Windows 中是否有类似实现? - 九仞之行 浙江财经大学校庆50周年之“三行代码作情诗” - 九仞之行
在Arch Liunx里只用Intel Ultra 7 155H跑stable-diffusion-webui - 九仞之行
Styunlen · 2024-06-28 · via 九仞之行

本文发布于716天前,最后更新于 716 天前,其中的信息可能已经有所发展或是发生改变。

引言

虽然我把arch linux装在了移动硬盘里,使得我可以同时在我的轻薄本和游戏本之间运行同一个系统,并拥有一个系统级同步的开发环境,但由于我之前将stable-diffusion-webui部署在了游戏本的win11上,这就导致我无法在带着轻薄本出门时使用stable-diffusion-webui来生成一些简单的demo。我的生图需求并不高,不需要生成复杂的模型和图片,所以没必要等着回去用游戏本或者用在线模型来满足这个需求。其次,我的游戏本和轻薄本都是win11与移动硬盘上的linux组成的双系统,这次我选择将其迁移到我的arch-linux中,方便在两台电脑都跑通stable-diffusion-webui

折腾记录

第一个要解决的问题肯定是python版本问题,因为arch默认使用最新的python,

stable-diffusion-webui文档(截至博客发布前)里推荐使用 python 3.10.6, 所以我选择pyenv来管理多版本python, 使用以下命令安装pyenvpython 3.10.6

sudo pacman -S pyenv
pyenv install 3.10.6

最新版的python我尝试了会报依赖错误,

我是报了类似这个帖子的错误ERROR: Failed building wheel for tokenizers

手动装torch也报错

pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url https://download.pytorch.org/whl/cu121

ERROR: Could not find a version that satisfies the requirement torch==2.1.2 (from versions: 2.2.0, 2.2.0+cu121, 2.2.1, 2.2.1+cu121, 2.2.2, 2.2.2+cu121, 2.3.0, 2.3.0+cu121, 2.3.1, 2.3.1+cu121)

Github上截至博客发布前也有相关issues

Webui not working with Python 3.12 [Bug]: · Issue #15667 · AUTOMATIC1111/stable-diffusion-webui · GitHub

系统级python降级是不可能的,我也懒得折腾,所以还是用pyenv搞一个文档推荐的python环境来解决这个问题

克隆仓库,并修改python为指定版本

git clone https://github.com/openvinotoolkit/stable-diffusion-webui.git
cd stable-diffusion-webui
alias python=/home/styunlen/.pyenv/versions/3.10.6/bin/python
alias python3=/home/styunlen/.pyenv/versions/3.10.6/bin/python 
python -m venv venv
source venv/bin/activate

webui.sh中的python路径也可以手动改为以下内容

# python3 executable
# if [[ -z "${python_cmd}" ]]
# then
#     python_cmd="python3"
# fi
python_cmd="/home/$USER/.pyenv/versions/3.10.6/bin/python"

接下来requirements.txt中的依赖可以使用pip安装也可以直接运行./webui.sh来自动安装

export PYTORCH_TRACING_MODE=TORCHFX
export COMMANDLINE_ARGS="--skip-torch-cuda-test --precision full --no-half" 
./webui.sh 
# 或 pip install -r requirements.txt 后运行webui.sh

模型下载太慢的话可以用下载器下载,然后复制到当前目录就行了

512X512一分钟,虽然很慢,将就用用吧。

保存一下启动脚本,方便启动

cat << EOF > start.sh
export PYTORCH_TRACING_MODE=TORCHFX
export COMMANDLINE_ARGS="--skip-torch-cuda-test --precision full --no-half" 
./webui.sh 
EOF

参考文档

Installation on Intel Silicon · openvinotoolkit/stable-diffusion-webui Wiki · GitHub

Install and Run on AMD GPUs · AUTOMATIC1111/stable-diffusion-webui Wiki · GitHub

|´・ω・)ノ

ヾ(≧∇≦*)ゝ

(☆ω☆)

(╯‵□′)╯︵┴─┴

 ̄﹃ ̄

(/ω\)

∠( ᐛ 」∠)_

(๑•̀ㅁ•́ฅ)

→_→

୧(๑•̀⌄•́๑)૭

٩(ˊᗜˋ*)و

(ノ°ο°)ノ

(´இ皿இ`)

⌇●﹏●⌇

(ฅ´ω`ฅ)

(╯°A°)╯︵○○○

φ( ̄∇ ̄o)

ヾ(´・ ・`。)ノ"

( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃

(ó﹏ò。)

Σ(っ °Д °;)っ

( ,,´・ω・)ノ"(´っω・`。)

╮(╯▽╰)╭

o(*////▽////*)q

>﹏<

( ๑´•ω•) "(ㆆᴗㆆ)

😂

😀

😅

😊

🙂

🙃

😌

😍

😘

😜

😝

😏

😒

🙄

😳

😡

😔

😫

😱

😭

💩

👻

🙌

🖕

👍

👫

👬

👭

🌚

🌝

🙈

💊

😶

🙏

🍦

🍉

😣

Source: github.com/k4yt3x/flowerhd

Source: https://github.com/zhaoolee/ChineseBQB

Source: https://github.com/zhaoolee/ChineseBQB

Source: https://github.com/zhaoolee/ChineseBQB