欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地点:https://spike.blog.csdn.net/article/details/141140498
免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。
ComfyUI 是功能强盛且高度模块化的 AI 绘画工具,基于 Stable Diffusion 技能,采用节点式工作流界面,使用户可以或许更直观地控制图像天生过程。特点是模块化设计,允许用户通过拖放节点来创建和调整工作流,极大地进步了机动性和可定制性。速度更快,机动的组建工作流,专业团队的需求,节点式编辑。
GitHub: https://github.com/comfyanonymous/ComfyUI
- git clone https://github.com/comfyanonymous/ComfyUI
复制代码 设置 conda 情况
- conda create -n comfyui python=3.9
- pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
- pip install numpy==1.26.4
复制代码 Numpy 必须是 1.x 版本,否则报错:
- A module that was compiled using NumPy 1.x cannot be run in
- NumPy 2.0.1 as it may crash. To support both 1.x and 2.x
- versions of NumPy, modules must be compiled with NumPy 2.0.
复制代码 安装其他库:
- pip install -r requirements.txt
复制代码 启动使命,默认端口是 8188:
- python3 main.py --listen 0.0.0.0
- # nohup python3 -u main.py --listen 0.0.0.0 > nohup.run_main.out &
- # ps -aux | grep "main.py"
- # kill -9 [pid]
复制代码 启动乐成的日志,比方 http://[your ip]:8188/:
- Total VRAM 81052 MB, total RAM 1031523 MB
- pytorch version: 1.13.1+cu117
- Set vram state to: NORMAL_VRAM
- Device: cuda:0 NVIDIA A100-SXM4-80GB :
- Using sub quadratic optimization for cross attention, if you have memory or speed issues try using: --use-split-cross-attention
- [Prompt Server] web root: workspace_comfyui/ComfyUI/web
- Import times for custom nodes:
- 0.0 seconds: workspace_comfyui/ComfyUI/custom_nodes/websocket_image_save.py
- Starting server
- To see the GUI go to: http://0.0.0.0:8188
复制代码 ComfyUI 启动乐成:
ComfyUI 支持复用 Stable Diffusion WebUI 的设置,修改 extra_model_paths.yaml:
- a111:
- base_path: workspace/stable_diffusion_webui/
- checkpoints: models/Stable-diffusion
- configs: models/Stable-diffusion
- vae: models/VAE
- loras: |
- models/Lora
- models/LyCORIS
- upscale_models: |
- models/ESRGAN
- models/RealESRGAN
- models/SwinIR
- embeddings: embeddings
- hypernetworks: models/hypernetworks
- controlnet: extensions/sd-webui-controlnet/models
复制代码 注意:需要修改 controlnet 的默认模子路径,这个部门与默认不一致,其他逐个验证即可。
在 workspace_comfyui/ComfyUI/custom_nodes 文件夹中,安装自定义 ComfyUI-Manager 插件:
- ComfyUI-Manager: https://github.com/ltdrdata/ComfyUI-Manager
第 1 次启动时,需要等待安装设置,## ComfyUI-Manager: installing dependencies. (GitPython)
安装翻译插件:AIGODLIKE-ComfyUI-Translation,重启服务即可:
- cd custom_nodes
- git clone https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translation.git
复制代码 将 ComfyUI 页面翻译成中文:
点击 Queue Prompt,即可运行步伐。
提示词:
- beautiful scenery nature glass bottle landscape, purple galaxy bottle,
- 美丽的风景天然玻璃瓶景观,紫色银河瓶。
如图所示:
运行报错:
- File "workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Manager/glob/manager_server.py", line 1710, in <lambda>
- threading.Thread(target=lambda: asyncio.run(default_cache_update())).start()
- File "envs/comfyui/lib/python3.9/asyncio/runners.py", line 44, in run
- return loop.run_until_complete(main)
- File "aiohttp/client_reqrep.py", line 1014, in start
- self._continue = None
- File "aiohttp/helpers.py", line 713, in __exit__
- raise asyncio.TimeoutError from None
- asyncio.exceptions.TimeoutError
复制代码 原因是 GitHub 国内访问异常,使用代理即可,参考源码 ComfyUI-Manager/glob/manager_server.py#1688,即:
- async def default_cache_update():
- async def get_cache(filename):
- # uri = 'https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/' + filename
- uri = 'https://mirror.ghproxy.com/https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/' + filename
- cache_uri = str(core.simple_hash(uri)) + '_' + filename
- cache_uri = os.path.join(core.cache_dir, cache_uri)
- json_obj = await core.get_data(uri, True)
- with core.cache_lock:
- with open(cache_uri, "w", encoding='utf-8') as file:
- json.dump(json_obj, file, indent=4, sort_keys=True)
- print(f"[ComfyUI-Manager] default cache updated: {uri}")
- a = get_cache("custom-node-list.json")
- b = get_cache("extension-node-map.json")
- c = get_cache("model-list.json")
- d = get_cache("alter-list.json")
- e = get_cache("github-stats.json")
- await asyncio.gather(a, b, c, d, e)
- threading.Thread(target=lambda: asyncio.run(default_cache_update())).start()
复制代码 修改 uri,增加 https://mirror.ghproxy.com/ 前缀,即可
参考:https://github.com/runningcheese/MirrorSite
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |