1。安装驱动,P104显卡直接安装535版本的驱动。以下命令查看CUDA版本
nvidia-smi
2. 查看可安装的驱动版本
打开终端,输入
sudo ubuntu-drivers devices
安装驱动和对应的CUDA https://developer.nvidia.com/cuda-toolkit-archive 安装CUDA12.1 (12.2不支持部分加速)
sudo apt install nvidia-driver-535 wget #sudo sh cuda_12.2.2_535.104.05_linux.run sudo sh --toolkit --silent --override #pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu121
修改环境变量
vim ~/.bashrc export PATH=/usr/local/cuda-12.2/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH
生效
source ~/.bashrc nvcc -V
重启
sudo reboot
3保证python是3.10版本,用ubuntu24测试时使用python3.12版本,出现一堆的错误。
4安装stable diffusion python环境
# Debian-based: sudo apt-get install libgoogle-perftools4 libtcmalloc-minimal4 -y sudo apt install wget pip git python3-venv libgl1 libglib2.0-0 sudo python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple sudo pip install --upgrade pip # Red Hat-based: sudo dnf install wget git python3 gperftools-libs libglvnd-glx # openSUSE-based: sudo zypper install wget git python3 libtcmalloc4 libglvnd # Arch-based: sudo pacman -S wget git python3
5重启电脑(不重启 后面安装很可能有问题)后创建并激活python虚拟环境
mkdir Ai chmod 777 Ai cd Ai python3 -m venv venv source venv/bin/activate
6 安装 stable-diffusion https://github.com/AUTOMATIC1111/stable-diffusion-webui?tab=readme-ov-file
wget -q chmod u+x webui.sh ./webui.sh -f cd stable-diffusion-webui/ ./webui.sh -f
重启后开启命令
cd /home/jichang/Ai/stable-diffusion-webui #用户目录 source ./venv/bin/activate ./webui.sh -f --listen
若是安装conda 则 参考 https://blog.csdn.net/yao544303963/article/details/139887875 ,在sD目录外新建start.sh ,开机直接启动该文件
conda activate sdweb source ./venv/bin/activate ./stable-diffusion-webui/webui.sh -f --listen --disable-safe-unpickle --api --medvram --no-download-sd-model --opt-sdp-attention --opt-sdp-no-mem-attention --opt-channelslast
----------------------------下面的是以前安装魔法书 的 ,老是出各种错误,作者也没更新了,不推荐使用
4解决依赖问题,
#sudo apt install nvidia-cuda-toolkit #不需要 sudo apt-get install libgoogle-perftools4 libtcmalloc-minimal4 -y sudo python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple sudo apt-get install -y libssl-dev openssl sudo apt install wget pip git python3-venv libgl1 libglib2.0-0 #pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu121 sudo python3 -m pip install --pre -U xformers -i https://mirrors.aliyun.com/pypi/simple #sudo pip3 install --pre -U xformers sudo pip install httpx==0.24.1 sudo python3 -m pip install tb-nightly
5使用的是跨平台魔导书的AI绘图跨平台,据说更快。地址https://space.bilibili.com/3493090841069966
(备用方案:https://www.ymhworld.cn/archives/36/ )
问题集合:
1。安装提示没有安装python.其实提示错误的,是因为pip没有安装,顺便把git安装上
sudo apt-get install python3-pip sudo apt-get install git
MagicBook-1.3.1.AppImage
2安装tb-lightly失败:ERROR: No matching distribution found for tb-nightly,是因为清华的源里没有这个包,可以临时替换源
python3 -m pip install tb-nightly -i https://mirrors.aliyun.com/pypi/simple
或者永久替换
python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple 其他错误参考
3 Can‘t load tokenizer for ‘openai/clip-vit-large-patch14‘ ,clip-vit-large-patch14 国内已经不能访问了
需要手动创建openai 目录并把 下载后解压的资源拖入到openai目录下面.下载里面的所有文件放入相应的文档
https://hf-mirror.com/openai/clip-vit-large-patch14/tree/main
4。无法复制错误日志,在命令行下操作一以下命令
python3 launch.py use --1 --autolaunch --medvram --xformers --api --no-download-sd-model --server-name 127.0.0.1 --port 7860 --enable-insecure-extension-access
5。检查CUDA
stable-diffusion的python的包安装在了他自己的venv里,直接在命令行里使用python无法import torch
切换到stable-diffusion-webui-master\venv\Scripts里执行python;
再执行这三句检查CUDA
import torch torch.cuda.is_available() torch.cuda.device_count()
若有问题,则重新安装
pip install torch==2.4.0
6.ModuleNotFoundError: No module named ‘torchvision.transforms.functional_tensor‘
解决方法:修改对应文件(日志可用查看) ./stable-diffusion-webui/venv/lib/python3.10/site-packages/basicsr/data/degradations.py
修改
from torchvision.transforms.functional_tensor import rgb_to_grayscale
为
from torchvision.transforms.functional import rgb_to_grayscale
7.使用如下指令启动webui时,报错ImportError: cannot import name '_compare_version' from 'torchmetrics.utilities.imports' (/root/.conda/envs/aigc/lib/python3.10/site-packages/torchmetrics/utilities/imports.py),显然这是版本兼容性问题。
将torchmetrics版本降低到0.11.4,推荐使用指令:
!pip install torchmetrics==0.11.4 torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchtext==0.14.1 torchaudio==0.13.1 torchdata==0.5.1 --extra-index-url https://download.pytorch.org/whl/cu117
错误提示:git config --global --add safe.directory 。在SD目录下输入
git config --global --add safe.directory "*"
8 安装完成后,sd怎么点都没反应,居然是ubuntu firfox浏览器的问题,下载谷歌浏览器后,就访问正常了
显卡加速
sudo apt install prime-select
sudo prime-select nvidia
问题:Unknown scheme for proxy URL URL('socks://127.0.0.1:7897/')
执行 unset all_proxy; unset ALL_PROXY
即可