chflame163 / ComfyUI_LayerStyle

A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.
MIT License
676 stars 33 forks source link

【建议】遮罩抠图类节点能否提供分离的模型加载模式? #88

Closed amimi818 closed 1 month ago

amimi818 commented 1 month ago

目前的遮罩抠图类节点,如SegmentAnythingUltra、PersonMaskUltra、BiRefNetUltra等,都是采用集成加载模型的模式,这就造成如果一个工作流里使用多个同样的抠图节点时会重复加载相关模型,增加显存消耗。能否提供可以将sam类模型加载分离的模式(如模型可以由widget转为input),以支持多节点共用加载模型的场景。类似如下的segment anything节点:

再次感谢做出如此出色的扩展插件!

image
chflame163 commented 1 month ago

当初为了方便使用,将抠图节点整合封装,没考虑到显存使用的问题。为了弥补这个问题,把Ultra Fine Edge功能单独提取作为一个节点,名为MaskEdgeUltraDetail V2,可以对任意节点分割得到的mask进行边缘处理。目前LayerStyle封装的抠图节点,都有其他的第三方模型分离节点可以代替,请配合使用。

amimi818 commented 1 month ago

当初为了方便使用,将抠图节点整合封装,没考虑到显存使用的问题。为了弥补这个问题,把Ultra Fine Edge功能单独提取作为一个节点,名为MaskEdgeUltraDetail V2,可以对任意节点分割得到的mask进行边缘处理。目前LayerStyle封装的抠图节点,都有其他的第三方模型分离节点可以代替,请配合使用。

收到,感谢回复。

amimi818 commented 1 month ago

当初为了方便使用,将抠图节点整合封装,没考虑到显存使用的问题。为了弥补这个问题,把Ultra Fine Edge功能单独提取作为一个节点,名为MaskEdgeUltraDetail V2,可以对任意节点分割得到的mask进行边缘处理。目前LayerStyle封装的抠图节点,都有其他的第三方模型分离节点可以代替,请配合使用。


如果不添加分离节点,能否把部分遮罩节点(尤其是PersonMaskUltra)做成和Ipadapter节点那样,增加Model的输入输出,这样也可以在节点串行时共享加载模型?

image

chflame163 commented 1 month ago

如果不添加分离节点,能否把部分遮罩节点(尤其是PersonMaskUltra)做成和Ipadapter节点那样,增加Model的输入输出,这样也可以在节点串行时共享加载模型?

暂时没有这个计划