FuLID-Flux在ComfyUI下报错的问题解决办法

背景

这两天在协助同事搭建在Flux模型下,保持任务一致性的工作流,但是按照教程的话,是有个节点跑不起来的,各种报错,找了好多资料也没有解决。有的说git不能连外网导致的,有的说下载模型不完整导致的,手动搞定了这些,还是不好使。直接去扒拉这个FuLID-Flux 的源码,找到了问题所在。

环境

ubuntu 22.04,RTX4090,CUDA11.8,ComfyUI v0.2.3 Release,flux1-dev-fp8.safetensors

报错问题

Traceback (most recent call last):
  File "/root/autodl-tmp/ComfyUI/execution.py", line 323, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
  File "/root/autodl-tmp/ComfyUI/execution.py", line 198, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
  File "/root/autodl-tmp/ComfyUI/execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)
  File "/root/autodl-tmp/ComfyUI/execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))
  File "/root/autodl-tmp/ComfyUI/custom_nodes/ComfyUI-PuLID-Flux/pulidflux.py", line 196, in load_insightface
    model = FaceAnalysis(name="antelopev2", root=INSIGHTFACE_DIR, providers=[provider + 'ExecutionProvider',]) # alternative to buffalo_l
  File "/root/autodl-tmp/conda/envs/comfyui/lib/python3.10/site-packages/insightface/app/face_analysis.py", line 43, in __init__
    assert 'detection' in self.models
AssertionError

请添加图片描述

解决办法(两种)

第一种:

1:找到 /root/autodl-tmp/ComfyUI/custom_nodes/ComfyUI-PuLID-Flux/pulidflux.py 文件
2:定位到 model = FaceAnalysis(name=“antelopev2”, root=INSIGHTFACE_DIR, providers=[provider + ‘ExecutionProvider’,]) # alternative to buffalo_l 这一行
3:可以看到,是antelopev2 模型没有加载出来,就是没有找到,但是你安装 insightface的话,是默认给你下载下来了 antelopev2,但是下载的是个.zip 后缀的压缩包,解压出来的话,是两层目录,.onnx文件全在 ./antelopev2/antelopev2/ 目录下,很明显,找不到,把.onnx文件复制到第一层 ./antelopev2 下即可解决。

第二种:

1:同样是定位到model = FaceAnalysis(name=“antelopev2”, root=INSIGHTFACE_DIR, providers=[provider + ‘ExecutionProvider’,]) # alternative to buffalo_l 这一行
2:把 类里的 name=“antelopev2” 改成 name=“buffalo_l” ,然后从往上找资源下载buffalo_l.zip 放到 ComfyUI/models/insightface/models 下解压即可。

成功后的画面

在这里插入图片描述

ComfyUI Flux 是一个基于 Vue.js 的状态管理库,它结合了 Flunt 和Vuex 的设计理念,提供了一种简单而直观的方式来处理应用的状态管理和组件之间的数据流。Flux 风格的设计允许你在单向数据流中更清晰地组织应用程序的状态变化,这对于大型和复杂的前端项目尤其有益。 以下是使用 ComfyUI Flux 构建项目的步骤: 1. **安装依赖**:首先,你需要安装 Vue、Vue Router 和 ComfyUI 的基础库,以及 ComfyUI Flux。你可以通过 npm 或 yarn 进行安装: ```bash npm install vue @vue/cli-router @comfy/ui @comfy/ui-flux ``` 2. **创建应用结构**:按照 Vue CLI 的引导,创建一个新项目,并设置好目录结构,通常会有一个 `store` 文件夹用于存放状态管理相关的文件。 3. **配置 store**:在 `store/index.js` 中,导入并配置 Flux 实例,例如使用 `createStore` 函数: ```javascript import { createStore } from '@comfy/ui-flux' const store = createStore() export default store ``` 4. **创建 actions**:在 `actions` 目录下,编写处理业务逻辑的函数,比如 `incrementCounter`。 5. **创建 mutations**:在 `mutations` 目录下,定义如何更新状态,如响应 action 的执行结果。 6. **使用 store 在 components**:在组件里通过 `useStore` hook 访问和监听 store,例如: ```vue <template> <button @click="increment">Increment</button> <p>Count: {{ count }}</p> </template> <script> import { useStore } from '@comfy/ui-flux' export default { setup() { const { state: { count }, dispatch } = useStore() function increment() { dispatch('INCREMENT') } return { count, increment } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值