ltdrdata / ComfyUI-Manager

ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
GNU General Public License v3.0
6.57k stars 843 forks source link

[Feature Requests] All-Channel Search Mode, Common Dependency Conflicts or Platform-Exclusive/Locked Nodes #877

Open BuildBackBuehler opened 3 months ago

BuildBackBuehler commented 3 months ago

Figure that this may be feasible, easy to implement. It'd be nice to have an option to search all channels rather than being limited to your current channel. Just a checkbox-based opt-in, preferably right next to the search bar.

Alternatively, could see its utility if this is an option on the menu or in ComfyUI settings. I'd say that in this case, it'd be desirable for the full search to be delayed. I.E., I search "Ultrapixel" and if I don't take any action (install/uninstall/disable/update, w/e), then after 10-15-30s the results from other channels pops up below whatever (if any) results that were found in the current channel.

Though, this basically has 2 utilities, so there's a balancing act. In the aforementioned, where you are looking for a specific node, you'd want instantaneous results across the board. Now, what I think is the important utility, is to be able to search across channels with the intent of finding nodes with overlapping utilities, if not identical ones. Why bother installing a dev-channel node when there's already a more stable, reliable implementation in the default channel? This facilitates a much more fluid experience for users who want to find the latest and greatest nodes.

Then there's the B-side feature, CDC. My thought here is that it can be frustrating to install nodes wherein you need CUDA or Metal or whatever it may be to use the node. Its been on the dev to mention this in the title/description but I know of more than a few that do not explicitly mention that it is exclusively usable on X/Y/Z platform. Maybe a yellow or orange flag that expresses that? It'd be useful if it mentions the particular package(s) that are i.e., CUDA-based, because sometimes it is in fact possible to find a workaround, like I've found devs crazy enough to remake or modify projects like Diffusers, BitsandBytes, etc., for alternative platform(s), enabling myself to use other packages/projects that would otherwise be inaccessible to me on Mac/Linux/whatever.

ltdrdata commented 3 months ago

A major improvement effort is currently underway regarding the node list-related sections. (to support comfyregistry) I am also contemplating changes to the channel-related aspects.