• aarch64 arm64 部署 stable diffusion webui 笔记 【2】继续安装其他依赖 gfpgan


    接上篇

    aarch64 arm64 部署 stable diffusion webui 笔记 【1】准备 venv 安装pytorch 验证cuda_hkNaruto的博客-CSDN博客

    编辑requirements_versions.txt,注释掉torch

    启动webui.sh

    (venv) [root@ceph3 stable-diffusion-webui]# useradd yeqiang
    useradd:警告:此主目录已经存在。
    不从 skel 目录里向其中复制任何文件。
    (venv) [root@ceph3 stable-diffusion-webui]# chown yeqiang:yeqiang . -R
    (venv) [root@ceph3 stable-diffusion-webui]# su yeqiang
    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ ./webui.sh 

    故障,通过修改源码,添加打印发现强制验证了torch,torchvision

    继续。。

    切换用户重新配置环境变量

    [yeqiang@ceph3 root]$ cd /home/yeqiang/stable-diffusion-webui/

    [yeqiang@ceph3 stable-diffusion-webui]$ source venv/bin/activate
    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/lib
     

    手动安装torchvision

    问题:pip会自动依赖安装torch==2.0.1,这个版本是CPU版本,Ctrl+C中断,选择手动编译安装torchvision

    源码:

    https://github.com/pytorch/vision/archive/refs/tags/v0.15.2.tar.gz

    编译

    [root@ceph3 ~]# su  yeqiang
    [yeqiang@ceph3 root]$ cd ~
    [yeqiang@ceph3 ~]$ cd stable-diffusion-webui/
    [yeqiang@ceph3 stable-diffusion-webui]$ source venv/bin/activate

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ cd ~
    (venv) [yeqiang@ceph3 ~]$ tar -xf vision-0.15.2.tar.gz 
    (venv) [yeqiang@ceph3 ~]$ cd vision-0.15.2/

    (venv) [yeqiang@ceph3 vision-0.15.2]$ export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/lib

    (venv) [yeqiang@ceph3 vision-0.15.2]$export PATH=/usr/local/cuda/bin:$PATH
    (venv) [yeqiang@ceph3 vision-0.15.2]$ python3 setup.py build

    (venv) [yeqiang@ceph3 vision-0.15.2]$ python3 setup.py install

    网络故障处理(自己的环境问题,可不关注)

    (venv) [yeqiang@ceph3 vision-0.15.2]$ python3 -m pip install Pillow==10.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

    (venv) [yeqiang@ceph3 vision-0.15.2]$ python3 -m pip install requests==2.31.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

    (venv) [yeqiang@ceph3 vision-0.15.2]$ python3 -m pip install numpy==1.26.0b1 -i https://pypi.tuna.tsinghua.edu.cn/simple

    当前状态

    启动webui.sh,开始自动安装,观察

    (venv) [yeqiang@ceph3 vision-0.15.2]$ cd /home/yeqiang/stable-diffusion-webui/
    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ ./webui.sh 

    离线安装(网络问题,可不关注)

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install /home/yeqiang/stable-diffusion-webui-libs/*.whl

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install file:///home/yeqiang/stable-diffusion-webui-libs/filterpy-1.4.5.zip

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install file:///home/yeqiang/stable-diffusion-webui-libs/basicsr-1.4.2.tar.gz

    1. (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install file:///home/yeqiang/stable-diffusion-webui-libs/filterpy-1.4.5.zip
    2. Processing /home/yeqiang/stable-diffusion-webui-libs/filterpy-1.4.5.zip
    3. Preparing metadata (setup.py) ... done
    4. Requirement already satisfied: numpy in ./venv/lib/python3.10/site-packages (from filterpy==1.4.5) (1.26.0b1)
    5. Requirement already satisfied: scipy in ./venv/lib/python3.10/site-packages (from filterpy==1.4.5) (1.11.2)
    6. Requirement already satisfied: matplotlib in ./venv/lib/python3.10/site-packages (from filterpy==1.4.5) (3.7.2)
    7. Requirement already satisfied: packaging>=20.0 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (23.1)
    8. Requirement already satisfied: fonttools>=4.22.0 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (4.42.1)
    9. Requirement already satisfied: contourpy>=1.0.1 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (1.1.0)
    10. Requirement already satisfied: python-dateutil>=2.7 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (2.8.2)
    11. Requirement already satisfied: pyparsing<3.1,>=2.3.1 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (3.0.9)
    12. Requirement already satisfied: cycler>=0.10 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (0.11.0)
    13. Requirement already satisfied: kiwisolver>=1.0.1 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (1.4.5)
    14. Requirement already satisfied: pillow>=6.2.0 in ./venv/lib/python3.10/site-packages (from matplotlib->filterpy==1.4.5) (10.0.0)
    15. Requirement already satisfied: six>=1.5 in ./venv/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib->filterpy==1.4.5) (1.16.0)
    16. Building wheels for collected packages: filterpy
    17. Building wheel for filterpy (setup.py) ... done
    18. Created wheel for filterpy: filename=filterpy-1.4.5-py3-none-any.whl size=110334 sha256=ebe74d23306277b389d61d6a6450c026877f94faba646830e7bb6b4eced72562
    19. Stored in directory: /home/yeqiang/.cache/pip/wheels/33/87/3a/5541add2fe3261f47dc6b60b56b6c5356f09625c13e05234e8
    20. Successfully built filterpy
    21. Installing collected packages: filterpy
    22. Successfully installed filterpy-1.4.5
    23. [notice] A new release of pip is available: 23.0.1 -> 23.2.1
    24. [notice] To update, run: pip install --upgrade pip

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install /home/yeqiang/stable-diffusion-webui-libs/gfpan-libs/*
    

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ python3 -m pip install file:///home/yeqiang/stable-diffusion-webui-libs/8d2447a2d918f8eba5a4a01463fd48e45126a379.zip

    当前进度

    (venv) [yeqiang@ceph3 stable-diffusion-webui]$ pip list
    Package                 Version
    ----------------------- ------------------
    absl-py                 1.4.0
    addict                  2.4.0
    basicsr                 1.4.2
    cachetools              5.3.1
    certifi                 2023.7.22
    charset-normalizer      3.2.0
    contourpy               1.1.0
    cycler                  0.11.0
    Cython                  3.0.2
    facexlib                0.3.0
    filelock                3.12.3
    filterpy                1.4.5
    fonttools               4.42.1
    future                  0.18.3
    gfpgan                  1.3.5
    google-auth             2.22.0
    google-auth-oauthlib    1.0.0
    grpcio                  1.57.0
    idna                    3.4
    imageio                 2.31.3
    importlib-metadata      6.8.0
    Jinja2                  3.1.2
    kiwisolver              1.4.5
    lazy_loader             0.3
    llvmlite                0.40.1
    lmdb                    1.4.1
    Markdown                3.4.4
    MarkupSafe              2.1.3
    matplotlib              3.7.2
    mpmath                  1.3.0
    networkx                3.1
    numba                   0.57.1
    numpy                   1.24.4
    oauthlib                3.2.2
    opencv-python           4.8.0.76
    packaging               23.1
    Pillow                  10.0.0
    pip                     23.0.1
    platformdirs            3.10.0
    protobuf                4.23.4
    pyasn1                  0.5.0
    pyasn1-modules          0.3.0
    pyparsing               3.0.9
    python-dateutil         2.8.2
    PyWavelets              1.4.1
    PyYAML                  6.0.1
    requests                2.31.0
    requests-oauthlib       1.3.1
    rsa                     4.9
    scikit-image            0.21.0
    scipy                   1.11.2
    setuptools              65.5.0
    six                     1.16.0
    sympy                   1.12
    tb-nightly              2.15.0a20230902
    tensorboard-data-server 0.7.1
    tifffile                2023.8.30
    tomli                   2.0.1
    torch                   2.0.0a0+gite9ebda2
    torchvision             0.15.2a0
    tqdm                    4.66.1
    typing_extensions       4.7.1
    urllib3                 1.26.16
    Werkzeug                2.3.7
    wheel                   0.41.2
    yapf                    0.40.1
    zipp                    3.16.2

    [notice] A new release of pip is available: 23.0.1 -> 23.2.1
    [notice] To update, run: pip install --upgrade pip
     

  • 相关阅读:
    linux脚本执行docker容器命令
    Redux中间件源码解析与实现
    关于领域驱动设计,大家都理解错了
    Python回归预测建模实战-线性回归预测房价
    transformers安装避坑
    视频怎么压缩?视频过大这样压缩变小
    【多线程】线程安全问题
    warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
    C#西门子S7 协议通过偏移量的方式读写PLC DB块
    带你深入理解3.4.2的版本更新,对用户带来了什么?
  • 原文地址:https://blog.csdn.net/hknaruto/article/details/132695044