当前位置: 首页 > article >正文

AI大模型学习三十、ubuntu安装comfyui,安装插件,修改返回405 bug,值得一看喔

一、说明

ComfyUI是一个开源的、基于节点的Web应用。它允许用户根据一系列文本提示(Prompt)生成图像。

ComfyUI使用扩散模型作为基础模型,并结合 ControlNet、Lora和LCM低阶自适应等模型,每个工具都由程序中的一个节点表示

二、开发环境搭建 

1、创建云环境

2、下载源码

git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfuUI

#重要目录说明

SD权重路径默认为:models/checkpoints

VAE文件路径默认为:models/vae

插件路径默认为:custom_nodes

3、安装插件管理器ComfyUI-Manager

cd costum_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager.git

4、创造虚拟环境

conda create -n comfyui python=3.10
conda activate comfyui# torch
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121conda install -c conda-forge ffmpeg=6.1pip install -r requirements.txt

5、修改 ComfyUI/app/user_manager.py 文件

发现问题主要是不能保存

# 在最后添加,注意格式@routes.post("/userdata/{dir}/{file}")async def post_userdata_1(request):logging.info(f"post_userdata_1 request: {request}")path = get_user_data_workfolows_path(request)logging.info(f"post_userdata_1 path: {path}")if not isinstance(path, str):return pathoverwrite = request.query.get("overwrite", 'true') != "false"full_info = request.query.get('full_info', 'false').lower() == "true"if not overwrite and os.path.exists(path):return web.Response(status=409, text="File already exists")body = await request.read()with open(path, "wb") as f:f.write(body)user_path = self.get_request_user_filepath(request, None)if full_info:resp = get_file_info(path, user_path)else:resp = os.path.relpath(path, user_path)return web.json_response(resp)@routes.get("/userdata/{dir}/{file}")async def getuserdata_1(request):path = get_user_data_workfolows_path(request)if not isinstance(path, str):return pathreturn web.FileResponse(path)@routes.delete("/userdata/{dir}/{file}")async def delete_userdata_1(request):path = get_user_data_workfolows_path(request, check_exists=True)if not isinstance(path, str):return pathos.remove(path)return web.Response(status=204)@routes.post("/userdata/{dir}/{file}/move/{dir_}/{dest}")async def move_userdata_1(request):"""Move or rename a user data file."""source = get_user_data_workfolows_path(request, check_exists=True)if not isinstance(source, str):return sourcedest = get_user_data_workfolows_path(request, check_exists=False, param="dest")if not isinstance(source, str):return destoverwrite = request.query.get("overwrite", 'true') != "false"full_info = request.query.get('full_info', 'false').lower() == "true"if not overwrite and os.path.exists(dest):return web.Response(status=409, text="File already exists")logging.info(f"moving '{source}' -> '{dest}'")shutil.move(source, dest)user_path = self.get_request_user_filepath(request, None)if full_info:resp = get_file_info(dest, user_path)else:resp = os.path.relpath(dest, user_path)return web.json_response(resp)

6、运行

python main.py --listen 0.0.0.0参数解析--listen:是否进本地可访问
--port:服务的端口 默认8188
--preview-method auto:开启预览VAE解码前的图像

三、配置 && Debug

修改模型文件的路径

#将extra_model_paths.yaml.example重命名为extra_model_paths.yaml以启用该文件

cp extra_model_paths.yaml.example extra_model_paths.yaml

#然后修改文件中的base_paths并设置为stablediffusion-webui的项目路径。

路径为/workspace/stablediffusion-webui/

四、安装插件

第一个

第二个

 

http://www.lryc.cn/news/2391952.html

相关文章:

  • 11高可用与容错
  • 百度之星2024 初赛第一场 补给
  • Collection集合遍历的三种方法
  • Taro on Harmony C-API 版本正式开源
  • 知识隔离的视觉-语言-动作模型:训练更快、运行更快、泛化更好
  • [ARM][架构] 02.AArch32 程序状态
  • Dockerfile正确写法之现代容器化构建的最佳实践
  • React---day4
  • ArkUI(方舟UI框架)介绍
  • 【Bug】定时任务中 Jpa Save 方法失效
  • 英语科研词汇现象及语言演变探讨
  • C# 打印PDF的常用方法
  • 若依微服务的定制化服务
  • Axios 如何通过配置实现通过接口请求下载文件
  • 小表驱动大表更快吗,不是
  • 20250529-C#知识:运算符重载
  • 【HW系列】—目录扫描、口令爆破、远程RCE流量特征
  • 如何在WordPress网站中添加相册/画廊
  • 【NLP基础知识系列课程-Tokenizer的前世今生第一课】Tokenizer 是什么?为什么重要?
  • Codeforces Round 1025 (Div. 2)
  • Ubuntu20.04操作系统ssh开启oot账户登录
  • 类欧几里得算法(floor_sum)
  • 每日Prompt:卵石拼画
  • 湖北理元理律师事务所观察:债务优化如何成为民生安全网
  • AI时代新词-机器学习即服务(MLaaS)
  • 设计模式简述(二十)规格模式
  • 符合Python风格的对象(覆盖类属性)
  • 题目 3314: 蓝桥杯2025年第十六届省赛真题-魔法科考试
  • Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译
  • linux 内核态和用户态定时器函数使用总结