K8S
基础
示例
开发
使用 ComfyUI 文生图

使用 ComfyUI 文生图 (opens in a new tab)

准备

在部署完 JupyterLab 后使用浏览器打开 JupyterLab URL 地址

部署

以下所有操作均在 JupyterLab 中完成。

  1. 部署 Conda (opens in a new tab):为了持久化 Conda 及库需要安装在挂载的 PVC /workspace

    mkdir -p /workspace/miniconda3
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /workspace/miniconda3/miniconda.sh
    bash /workspace/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    rm -rf /workspace/miniconda3/miniconda.sh

    由于容器不持久化 rootfs (挂载 PVC 以外的目录), 需要每次容器启动后执行一次添加环境

    /workspace/miniconda3/bin/conda init bash
    pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple

    初始化环境后,打开一个新的终端或执行 source ~/.bashrc

  2. 安装依赖库:由于容器不持久化 rootfs, 需要容器每次启动后再执行一遍

    apt update && apt install -y tmux 
  3. 下载并安装 ComfyUI

    cd /workspace
     
    git clone https://github.com/comfyanonymous/ComfyUI.git
    cd ComfyUI
     
    # create env using conda
    conda create -n ComfyUI python=3.12
    conda activate ComfyUI
    # install dependencies with pip
    pip install -r requirements.txt
  4. 下载模型

    LibLibAI (opens in a new tab) 或者 CivitAI (opens in a new tab) 下载类型为 Checkpoint 模型到本地后,再使用 JupyterLab 上传或者 File Browser 上传到 /workspace/ComfyUI/models/checkpoints 目录下

  5. 在线推理

    tmux
    python main.py --port 8080 --listen 0.0.0.0

    使用 tmux 是防止终端退出服务退出,可以直接关闭终端或者 Crtl+b+d 退出终端,再次使用 tmux a 进入

    🥳🎉这时可以在浏览器打开 APP URL 地址进行使用!

  6. ComfyUI 使用

    comfyui