Giter Site home page Giter Site logo

ltdrdata / comfyui-manager Goto Github PK

View Code? Open in Web Editor NEW
6.0K 33.0 747.0 13.11 MB

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.

License: GNU General Public License v3.0

Python 44.47% JavaScript 50.36% Shell 0.51% Batchfile 0.42% Jupyter Notebook 4.25%

comfyui-manager's Introduction

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.

menu

NOTICE

  • V2.48.1: Security policy has been changed. Downloads of models in the list are allowed under the 'normal' security level.
  • V2.47: Security policy has been changed. The former 'normal' is now 'normal-', and 'normal' no longer allows high-risk features, even if your ComfyUI is local.
  • V2.37 Show a ✅ mark to accounts that have been active on GitHub for more than six months.
  • V2.33 Security policy is applied.
  • V2.21 cm-cli tool is added.
  • V2.18 to V2.18.3 is not functioning due to a severe bug. Users on these versions are advised to promptly update to V2.18.4. Please navigate to the ComfyUI/custom_nodes/ComfyUI-Manager directory and execute git pull to update.
  • You can see whole nodes info on ComfyUI Nodes Info page.

Installation

Installation[method1] (General installation method: ComfyUI-Manager only)

To install ComfyUI-Manager in addition to an existing installation of ComfyUI, you can follow the following steps:

  1. goto ComfyUI/custom_nodes dir in terminal(cmd)
  2. git clone https://github.com/ltdrdata/ComfyUI-Manager.git
  3. Restart ComfyUI

Installation[method2] (Installation for portable ComfyUI version: ComfyUI-Manager only)

  1. install git
  1. Download scripts/install-manager-for-portable-version.bat into installed "ComfyUI_windows_portable" directory
  2. double click install-manager-for-portable-version.bat batch file

portable-install

Installation[method3] (Installation through comfy-cli: install ComfyUI and ComfyUI-Manager at once.)

RECOMMENDED: comfy-cli provides various features to manage ComfyUI from the CLI.

  • prerequisite: python 3, git

Windows:

python -m venv venv
venv\Scripts\activate
pip install comfy-cli
comfy install

Linux/OSX:

python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install

Installation[method4] (Installation for linux+venv: ComfyUI + ComfyUI-Manager)

To install ComfyUI with ComfyUI-Manager on Linux using a venv environment, you can follow these steps:

  • prerequisite: python-is-python3, python3-venv, git
  1. Download scripts/install-comfyui-venv-linux.sh into empty install directory
  • ComfyUI will be installed in the subdirectory of the specified directory, and the directory will contain the generated executable script.
  1. chmod +x install-comfyui-venv-linux.sh
  2. ./install-comfyui-venv-linux.sh

Installation Precautions

  • DO: ComfyUI-Manager files must be accurately located in the path ComfyUI/custom_nodes/ComfyUI-Manager
    • Installing in a compressed file format is not recommended.
  • DON'T: Decompress directly into the ComfyUI/custom_nodes location, resulting in the Manager contents like __init__.py being placed directly in that directory.
    • You have to remove all ComfyUI-Manager files from ComfyUI/custom_nodes
  • DON'T: In a form where decompression occurs in a path such as ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager.
    • You have to move ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager to ComfyUI/custom_nodes/ComfyUI-Manager
  • DON'T: In a form where decompression occurs in a path such as ComfyUI/custom_nodes/ComfyUI-Manager-main.
    • In such cases, ComfyUI-Manager may operate, but it won't be recognized within ComfyUI-Manager, and updates cannot be performed. It also poses the risk of duplicate installations.
    • You have to rename ComfyUI/custom_nodes/ComfyUI-Manager-main to ComfyUI/custom_nodes/ComfyUI-Manager

You can execute ComfyUI by running either ./run_gpu.sh or ./run_cpu.sh depending on your system configuration.

Colab Notebook

This repository provides Colab notebooks that allow you to install and use ComfyUI, including ComfyUI-Manager. To use ComfyUI, click on this link.

  • Support for installing ComfyUI
  • Support for basic installation of ComfyUI-Manager
  • Support for automatically installing dependencies of custom nodes upon restarting Colab notebooks.

Changes

  • 2.38 Install Custom Nodes menu is changed to Custom Nodes Manager.
  • 2.21 cm-cli tool is added.
  • 2.4 Copy the connections of the nearest node by double-clicking.
  • 2.2.3 Support Components System
  • 0.29 Add Update all feature
  • 0.25 support db channel
    • You can directly modify the db channel settings in the config.ini file.
    • If you want to maintain a new DB channel, please modify the channels.list and submit a PR.
  • 0.23 support multiple selection
  • 0.18.1 skip update check feature added.
    • A feature that allows quickly opening windows in environments where update checks take a long time.
  • 0.17.1 Bug fix for the issue where enable/disable of the web extension was not working. Compatibility patch for StableSwarmUI.
    • Requires latest version of ComfyUI (Revision: 1240)
  • 0.17 Support preview method setting feature.
  • 0.14 Support robust update.
  • 0.13 Support additional 'pip' section for install spec.
  • 0.12 Better installation support for Windows.
  • 0.9 Support keyword search in installer menu.
  • V0.7.1 Bug fix for the issue where updates were not being applied on Windows.
    • For those who have been using versions 0.6, please perform a manual git pull in the custom_nodes/ComfyUI-Manager directory.
  • V0.7 To address the issue of a slow list refresh, separate the fetch update and update check processes.
  • V0.6 Support extension installation for missing nodes.
  • V0.5 Removed external git program dependencies.

How To Use

  1. Click "Manager" button on main menu

    mainmenu

  2. If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.

    menu

    • There are three DB modes: DB: Channel (1day cache), DB: Local, and DB: Channel (remote).

      • Channel (1day cache) utilizes Channel cache information with a validity period of one day to quickly display the list.
        • This information will be updated when there is no cache, when the cache expires, or when external information is retrieved through the Channel (remote).
        • Whenever you start ComfyUI anew, this mode is always set as the default mode.
      • Local uses information stored locally in ComfyUI-Manager.
        • This information will be updated only when you update ComfyUI-Manager.
        • For custom node developers, they should use this mode when registering their nodes in custom-node-list.json and testing them.
      • Channel (remote) retrieves information from the remote channel, always displaying the latest list.
      • In cases where retrieval is not possible due to network errors, it will forcibly use local information.
    • The Fetch Updates menu retrieves update data for custom nodes locally. Actual updates are applied by clicking the Update button in the Install Custom Nodes menu.

  3. Click 'Install' or 'Try Install' button.

    node-install-dialog

    model-install-dialog

    • Installed: This item is already installed.

    • Install: Clicking this button will install the item.

    • Try Install: This is a custom node of which installation information cannot be confirmed. Click the button to try installing it.

    • If a red background Channel indicator appears at the top, it means it is not the default channel. Since the amount of information held is different from the default channel, many custom nodes may not appear in this channel state.

      • Channel settings have a broad impact, affecting not only the node list but also all functions like "Update all."
    • Conflicted Nodes with a yellow background show a list of nodes conflicting with other extensions in the respective extension. This issue needs to be addressed by the developer, and users should be aware that due to these conflicts, some nodes may not function correctly and may need to be installed accordingly.

  4. If you set the Badge: item in the menu as Badge: Nickname, Badge: Nickname (hide built-in), Badge: #ID Nickname, Badge: #ID Nickname (hide built-in) the information badge will be displayed on the node.

    • When selecting (hide built-in), it hides the 🦊 icon, which signifies built-in nodes.
      • Nodes without any indication on the badge are custom nodes that Manager cannot recognize.
    • Badge: Nickname displays the nickname of custom nodes, while Badge: #ID Nickname also includes the internal ID of the node.

    model-install-dialog

  5. Share menu share

menu

  • Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Ouput button on Context Menu.
    • None: hide from Main menu
    • All: Show a dialog where the user can select a title for sharing.

Snapshot-Manager

  • When you press Save snapshot or use Update All on Manager Menu, the current installation status snapshot is saved.
    • Snapshot file dir: ComfyUI-Manager/snapshots
    • You can rename snapshot file.
  • Press the "Restore" button to revert to the installation status of the respective snapshot.
    • However, for custom nodes not managed by Git, snapshot support is incomplete.
  • When you press Restore, it will take effect on the next ComfyUI startup.
    • The selected snapshot file is saved in ComfyUI-Manager/startup-scripts/restore-snapshot.json, and upon restarting ComfyUI, the snapshot is applied and then deleted.

model-install-dialog

cm-cli: command line tools for power user

  • A tool is provided that allows you to use the features of ComfyUI-Manager without running ComfyUI.
  • For more details, please refer to the cm-cli documentation.

How to register your custom node into ComfyUI-Manager

  • Add an entry to custom-node-list.json located in the root of ComfyUI-Manager and submit a Pull Request.
  • NOTE: Before submitting the PR after making changes, please check Use local DB and ensure that the extension list loads without any issues in the Install custom nodes dialog. Occasionally, missing or extra commas can lead to JSON syntax errors.
  • The remaining JSON will be updated through scripts in the future, so you don't need to worry about it.

Custom node support guide

  • Currently, the system operates by cloning the git repository and sequentially installing the dependencies listed in requirements.txt using pip, followed by invoking the install.py script. In the future, we plan to discuss and determine the specifications for supporting custom nodes.

  • Please submit a pull request to update either the custom-node-list.json or model-list.json file.

  • The scanner currently provides a detection function for missing nodes, which is capable of detecting nodes described by the following two patterns.

NODE_CLASS_MAPPINGS = {
    "ExecutionSwitch": ExecutionSwitch,
    "ExecutionBlocker": ExecutionBlocker,
    ...
}

NODE_CLASS_MAPPINGS.update({
    "UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
    "SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
  • Or you can provide manually node_list.json file.

  • When you write a docstring in the header of the .py file for the Node as follows, it will be used for managing the database in the Manager.

    • Currently, only the nickname is being used, but other parts will also be utilized in the future.
    • The nickname will be the name displayed on the badge of the node.
    • If there is no nickname, it will be truncated to 20 characters from the arbitrarily written title and used.
"""
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
  • Special purpose files (optional)
    • node_list.json - When your custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional, it is used to manually provide a list of nodes for reference. (example)
    • requirements.txt - When installing, this pip requirements will be installed automatically
    • install.py - When installing, it is automatically called
    • uninstall.py - When uninstalling, it is automatically called
    • disable.py - When disabled, it is automatically called
      • When installing a custom node setup .js file, it is recommended to write this script for disabling.
    • enable.py - When enabled, it is automatically called
    • All scripts are executed from the root path of the corresponding custom node.

Component Sharing

  • Copy & Paste

    • Demo Page
    • When pasting a component from the clipboard, it supports text in the following JSON format. (text/plain)
      {
        "kind": "ComfyUI Components",
        "timestamp": <current timestamp>,
        "components": 
          {
            <component name>: <component nodedata>
          }
      }
      
    • <current timestamp> Ensure that the timestamp is always unique.
      • "components" should have the same structure as the content of the file stored in ComfyUI-Manager/components.
        • <component name>: The name should be in the format <prefix>::<node name>.
          • <compnent nodeata>: In the nodedata of the group node.
            • <version>: Only two formats are allowed: major.minor.patch or major.minor. (e.g. 1.0, 2.2.1)
            • <datetime>: Saved time
            • <packname>: If the packname is not empty, the category becomes packname/workflow, and it is saved in the .pack file in ComfyUI-Manager/components.
            • <category>: If there is neither a category nor a packname, it is saved in the components category.
                "version":"1.0",
                "datetime": 1705390656516,
                "packname": "mypack",
                "category": "util/pipe",
            
  • Drag & Drop

    • Dragging and dropping a .pack or .json file will add the corresponding components.
    • Example pack: Impact.pack
  • Dragging and dropping or pasting a single component will add a node. However, when adding multiple components, nodes will not be added.

Support of missing nodes installation

missing-menu

  • When you click on the Install Missing Custom Nodes button in the menu, it displays a list of extension nodes that contain nodes not currently present in the workflow.

missing-list

Additional Feature

  • Logging to file feature

    • This feature is enabled by default and can be disabled by setting file_logging = False in the config.ini.
  • Fix node(recreate): When right-clicking on a node and selecting Fix node (recreate), you can recreate the node. The widget's values are reset, while the connections maintain those with the same names.

    • It is used to correct errors in nodes of old workflows created before, which are incompatible with the version changes of custom nodes.
  • Double-Click Node Title: You can set the double click behavior of nodes in the ComfyUI-Manager menu.

    • Copy All Connections, Copy Input Connections: Double-clicking a node copies the connections of the nearest node.

      • This action targets the nearest node within a straight-line distance of 1000 pixels from the center of the node.
      • In the case of Copy All Connections, it duplicates existing outputs, but since it does not allow duplicate connections, the existing output connections of the original node are disconnected.
      • This feature copies only the input and output that match the names.
    • Possible Input Connections: It connects all outputs that match the closest type within the specified range.

      • This connection links to the closest outputs among the nodes located on the left side of the target node.
    • Possible(left) + Copy(right): When you Double-Click on the left half of the title, it operates as Possible Input Connections, and when you Double-Click on the right half, it operates as Copy All Connections.

  • Prevent downgrade of specific packages

    • List the package names in the downgrade_blacklist section of the config.ini file, separating them with commas.
      • e.g
        downgrade_blacklist = diffusers, kornia
      
  • Custom pip mapping

    • When you create the pip_overrides.json file, it changes the installation of specific pip packages to installations defined by the user.
      • Please refer to the pip_overrides.json.template file.
  • Use aria2 as downloader

Scanner

When you run the scan.sh script:

  • It updates the extension-node-map.json.

    • To do this, it pulls or clones the custom nodes listed in custom-node-list.json into ~/.tmp/default.
    • To skip this step, add the --skip-update option.
    • If you want to specify a different path instead of ~/.tmp/default, run python scanner.py [path] directly instead of scan.sh.
  • It updates the github-stats.json.

    • This uses the GitHub API, so set your token with export GITHUB_TOKEN=your_token_here to avoid quickly reaching the rate limit and malfunctioning.
    • To skip this step, add the --skip-update-stat option.
  • The --skip-all option applies both --skip-update and --skip-stat-update.

Troubleshooting

  • If your git.exe is installed in a specific location other than system git, please install ComfyUI-Manager and run ComfyUI. Then, specify the path including the file name in git_exe = in the ComfyUI-Manager/config.ini file that is generated.
  • If updating ComfyUI-Manager itself fails, please go to the ComfyUI-Manager directory and execute the command git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull.
  • Alternatively, download the update-fix.py script from update-fix.py and place it in the ComfyUI-Manager directory. Then, run it using your Python command. For the portable version, use ..\..\..\python_embeded\python.exe update-fix.py.
  • For cases where nodes like PreviewTextNode from ComfyUI_Custom_Nodes_AlekPet are only supported as front-end nodes, we currently do not provide missing nodes for them.
  • Currently, vid2vid is not being updated, causing compatibility issues.
  • If you encounter the error message Overlapped Object has pending operation at deallocation on Comfyui Manager load under Windows
    • Edit config.ini file: add windows_selector_event_loop_policy = True
  • if SSL: CERTIFICATE_VERIFY_FAILED error is occured.
    • Edit config.ini file: add bypass_ssl = True

Security policy

  • Edit config.ini file: add security_level = <LEVEL>

    • strong
      • doesn't allow high and middle level risky feature
    • normal
      • doesn't allow high level risky feature
      • middle level risky feature is available
    • normal-
      • doesn't allow high level risky feature if --listen is specified and not starts with 127.
      • middle level risky feature is available
    • weak
      • all feature is available
  • high level risky features

    • Install via git url, pip install
    • Installation of custom nodes registered not in the default channel.
    • Display terminal log
  • middle level risky features

    • Uninstall/Update/Fix custom nodes
    • Installation of custom nodes registered in the default channel.
    • Restore/Remove Snapshot
    • Restart
  • low level risky features

    • Update ComfyUI

TODO: Unconventional form of custom node list

Roadmap

  • System displaying information about failed custom nodes import.
  • Guide for missing nodes in ComfyUI vanilla nodes.
  • Collision checking system for nodes with the same ID across extensions.
  • Template sharing system. (-> Component system based on Group Nodes)
  • 3rd party API system.
  • Auto migration for custom nodes with changed structures.
  • Version control feature for nodes.
  • List of currently used custom nodes.
  • Download support multiple model download.
  • Model download via url.
  • List sorting (custom nodes).
  • List sorting (model).
  • Provides description of node.

Disclaimer

  • This extension simply provides the convenience of installing custom nodes and does not guarantee their proper functioning.

Credit

ComfyUI/ComfyUI - A powerful and modular stable diffusion GUI.

And, for all ComfyUI custom node developers

comfyui-manager's People

Contributors

11dogzi avatar aegis72 avatar amorano avatar atmaranto avatar bmad4ever avatar cenfun avatar chaojie avatar chrisgoringe avatar crystian avatar daxcay avatar florestefano1975 avatar hay86 avatar isi-dev avatar joshmedeski avatar jtydhr88 avatar julien-blanchon avatar kijai avatar klinter007 avatar liusida avatar ltdrdata avatar marascott avatar nicholaskao1029 avatar pingren avatar qiaoshun8888 avatar shinshin86 avatar smthemex avatar temryl avatar thecooltechguy avatar tusharbhutt avatar zho-zho-zho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

comfyui-manager's Issues

Prestartup failed

I've just updated and now get this error on startup:

F:\ComfyUI>python.exe -s main.py --use-pytorch-cross-attention --disable-xformers --windows-standalone-build
Failed to execute startup-script: F:\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py / [WinError 183] Cannot create a file when that file already exists: 'comfyui.log' -> 'comfyui.prev.log'

Prestartup times for custom nodes:
   0.0 seconds (PRESTARTUP FAILED): F:\ComfyUI\custom_nodes\ComfyUI-Manager

Manager uses directory names in custom_nodes to check for installed items

Since I remove the "comfy" from most node folders, the manager doesn't realize I have these already.

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          5/6/2023  11:42 AM                ADV_CLIP_emb
d-----          5/7/2023   9:26 AM                Cutoff
d-----          5/9/2023  10:38 AM                Impact-Pack
d-----          5/7/2023   9:26 AM                Manager
d-----          5/6/2023  11:42 AM                Noise
d-----          5/6/2023  12:21 AM                Saveaswebp
d-----          5/7/2023   9:26 AM                TiledKSampler
d-----          5/5/2023   2:53 PM                __pycache__
-a----          4/8/2023   7:38 PM           3952 example_node.py.example
-a----          5/5/2023   2:42 PM           1409 sampler_tonemap.py

Not a big deal since most users won't do this. But some thoughts for future improvement:

  • diving into the folders and checking file names.
  • a checkbox in the manager UI so users can indicate they have a node installed in a non-standard way. The manger can then ignore those nodes.

Custom node DB is currently being updated

I've installed and reinstalled ComfyUI-Manager several times but I'm stuck at the message

"The custom node DB is currently being updated, and updates to custom nodes are being checked for.
NOTE: Update only checks for extensions that have been fetched."

I'm not able to get to the list of nodes or models and just have to esc out. ComfyUI is up to date and fetch updates says the same.

Any idea how this can be fixed?

clear all cache? [feature request]

when loading a workflow, using it, then loading another one, the cache overflows therefor gen time is lower.
can there be an added feature that clears ALL cache so no need to restart ComfyUI to do so?

The custom node cannot be installed

E:\AI\SD\ComfyUI\O\zero>.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --port 8190
** ComfyUI start up time: 2023-08-22 23:05:10.429264

Prestartup times for custom nodes:
0.0 seconds: E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager

Total VRAM 11264 MB, total RAM 32725 MB
xformers version: 0.0.20
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 2080 Ti : cudaMallocAsync
Using xformers cross attention
Adding extra search path checkpoints E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/Stable-diffusion
Adding extra search path configs E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/Stable-diffusion
Adding extra search path vae E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/VAE
Adding extra search path loras E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/Lora
Adding extra search path loras E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/LyCORIS
Adding extra search path upscale_models E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/ESRGAN
Adding extra search path upscale_models E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/RealESRGAN
Adding extra search path upscale_models E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/SwinIR
Adding extra search path embeddings E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\embeddings
Adding extra search path hypernetworks E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/hypernetworks
Adding extra search path controlnet E:\AI\SD\webui\QiuYe\sd-webui-aki-v4.2\models/ControlNet

Loading: ComfyUI-Impact-Pack (V3.4)

Loading: ComfyUI-Manager (V0.25.4)

[WARN] ComfyUI-Manager: channel_url_list is invalid format

ComfyUI Revision: 1326 [bc76b382]

ComfyUI-Manager: Copy .js from 'E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager\js\comfyui-manager.js' to 'E:\AI\SD\ComfyUI\O\zero\ComfyUI\web\extensions\comfyui-manager'

Import times for custom nodes:
0.3 seconds: E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Impact-Pack
0.4 seconds: E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager

Starting server

To see the GUI go to: http://127.0.0.1:8190
FETCH DATA from: E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager\extension-node-map.json
FETCH DATA from: E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager\custom-node-list.json
Error handling request
Traceback (most recent call last):
File "E:\AI\SD\ComfyUI\O\zero\python_embeded\lib\site-packages\aiohttp\web_protocol.py", line 433, in handle_request
resp = await request_handler(request)
File "E:\AI\SD\ComfyUI\O\zero\python_embeded\lib\site-packages\aiohttp\web_app.py", line 504, in handle
resp = await handler(request)
File "E:\AI\SD\ComfyUI\O\zero\python_embeded\lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl
return await handler(request)
File "E:\AI\SD\ComfyUI\O\zero\ComfyUI\server.py", line 42, in cache_control
response: web.Response = await handler(request)
File "E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager_init
.py", line 500, in fetch_customnode_list
json_obj = await get_data(uri)
File "E:\AI\SD\ComfyUI\O\zero\ComfyUI\custom_nodes\ComfyUI-Manager_init
.py", line 330, in get_data
json_text = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 6223: illegal multibyte sequence

Could it support proxy-setting?

It is a helpful tool, but some regions do not well connected to the Internet and need to set up proxy ports, could it support proxy-setting?
Thanks a lot.

ComfyUI Manager plugin issue - manager button not responding

Title: ComfyUI Manager plugin issue - manager button not responding

Description:
I am experiencing an issue with the ComfyUI Manager plugin where clicking the manager button does not bring up a menu. Additionally, even after deleting the ComfyUI Manager plugin, the manager button is still present on the ComfyUI menu. This issue occurred after using the manager menu to update ComfyUI and restarting. Before updating ComfyUI, the plugin was working normally.

Steps to reproduce:

  1. Install the ComfyUI Manager plugin.
  2. Verify that the plugin is working normally.
  3. Use the manager menu to update ComfyUI and restart.
  4. Click on the manager button on the ComfyUI menu.
  5. Observe that no menu appears.
  6. Delete the ComfyUI Manager plugin.
  7. Observe that the manager button is still present on the ComfyUI menu.

Expected behavior:
Clicking on the manager button should bring up a menu. After deleting the ComfyUI Manager plugin, the manager button should no longer be present on the ComfyUI menu.

Actual behavior:
Clicking on the manager button does not bring up a menu. After deleting the ComfyUI Manager plugin, the manager button is still present on the ComfyUI menu.

Additional information:
I have tried several troubleshooting steps, including restarting my computer, installing a new copy of ComfyUI in a different location, and installing the latest version of the Manager plugin, but the issue still persists.

Attachment Startup log-2023-8-3.txt

Likely user error

After attempted install, I'm getting the following error on ComfyUI startup.

Using xformers cross attention
Traceback (most recent call last):
  File "E:\ComfyUI_windows_portable\ComfyUI\nodes.py", line 1516, in load_custom_node
    module_spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 879, in exec_module
  File "<frozen importlib._bootstrap_external>", line 1016, in get_code
  File "<frozen importlib._bootstrap_external>", line 1073, in get_data
FileNotFoundError: [Errno 2] No such file or directory: 'E:\\ComfyUI_windows_portable\\ComfyUI\\custom_nodes\\.git\\__init__.py'

Cannot import E:\ComfyUI_windows_portable\ComfyUI\custom_nodes\.git module for custom nodes: [Errno 2] No such file or directory: 'E:\\ComfyUI_windows_portable\\ComfyUI\\custom_nodes\\.git\\__init__.py'

Can't install custom node

When I try to install ComfyUI roop, ReActor Node 0.1.0 for ComfyUI or FaceSwap I get an error like this and cannot use their nodes.

This particular error message is what I get when trying to install roop

D:\ai\image-generation\comfyui5\ComfyUI_windows_portable>.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
** ComfyUI start up time: 2023-08-10 21:14:07.656743

Prestartup times for custom nodes:
   0.0 seconds: D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager

Total VRAM 8188 MB, total RAM 15608 MB
xformers version: 0.0.20
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 4060 Laptop GPU : cudaMallocAsync
Using xformers cross attention
### Loading: ComfyUI-Manager (V0.21)
### ComfyUI Revision: 1271 [f7e6a5ed]
Traceback (most recent call last):
  File "D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\nodes.py", line 1647, in load_custom_node
    module_spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop\__init__.py", line 24, in <module>
    from .nodes import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
  File "D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop\nodes.py", line 3, in <module>
    from scripts.faceswap import FaceSwapScript, get_models
  File "D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop\scripts\faceswap.py", line 16, in <module>
    from scripts.swapper import UpscaleOptions, swap_face, ImageResult
  File "D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop\scripts\swapper.py", line 12, in <module>
    import insightface
ModuleNotFoundError: No module named 'insightface'

Cannot import D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop module for custom nodes: No module named 'insightface'

Import times for custom nodes:
   0.4 seconds (IMPORT FAILED): D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI_roop
   0.7 seconds: D:\ai\image-generation\comfyui5\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager

Starting server

To see the GUI go to: http://127.0.0.1:8188

Standards & consistency

It would be nice to have more consistency throughout the interface and follow node graph standards.

  1. ctrl+d is usually duplicate node, never "load default graph"
  2. link extremity usually snaps when the mouse cursor is a few pixels around #in
  3. when pulling a link, all incompatible #in dim out
  4. panning is usually middle mouse drag, because then it doesn't conflict with node move or link pull, also it's more consistent with scrollwheel zoom
  5. when clicking on a number field, the common behavior is that field is selected, this allows overwrite of value without drag slide

[FEATURE] Allow we to install things manually, while letting me browse the catalogue of options Comfy Has (Alternative to the button "INSTALL")

Hello,
When I click on "Install" button, the download is usualy very slow, I am better doing the git ... url of the extention than waiting for the manager installation, whereas I still find the manager very useful to have a view on everything avalaible.
Is there a way to get the url/link of the git of very extension mentioned directly availble in the list?

So I can BROWSE using comfy manager, but then I can switch to regular git installation locally if the download speed is too slow with the manager.
Can you implement that? Thanks

Installation of web extensions

I may have missed it but I was wondering whether you support installation of web extensions as well? I would prefer to avoid delegate that to ComfyUI-Manager but if that isn't on the roadmap then I'll add a copy in my install script

Install multiple extension

Installing extensions one by one is time consuming. Let us choose multiple extensions to install and update.
Screenshot 2023-08-18 005327

[FEATURE] When loading "Load Checkpoint" nodes, make Comfy go search for the closest model name, and make it search sub directories

Hello,
I have my SDXL base inside a directory called "/sdxl/.." Whenever I load an external flow I had to manually select the correct model,
furthermore, whenever the model name used has been slightly changed, the flow needs intervention from you aswell. This Applies to LORAS especially or embeddings and such.
For example: add_detail or add_detailXL or adddetail, there must be a way to let comfy go find the closest name to the one being loaded (when loading a flow) IF that name does NOT exist already.

Does tat make sens?
Thx

Error installing ControlNet PreProcessors

Ltd,
I'm switching to your branch, an have run into an issue with installing Controlnet preprocessors. Everything installs OK, until the last line, and I'm wondering how I can fix. Thoughts?

See below:

FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
Install custom node 'ControlNet Preprocessors'
install: ['https://github.com/Fannovel16/comfy_controlnet_preprocessors']
Download: git clone 'https://github.com/Fannovel16/comfy_controlnet_preprocessors'
Install: pip packages
Collecting opencv-contrib-python
Using cached opencv_contrib_python-4.8.0.74-cp37-abi3-win_amd64.whl (44.8 MB)
Requirement already satisfied: opencv-python in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 2)) (4.8.0.74)
Collecting timm==0.6.7
Using cached timm-0.6.7-py3-none-any.whl (509 kB)
Requirement already satisfied: torchvision in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 4)) (0.15.2+cu118)
Requirement already satisfied: scipy in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 5)) (1.11.1)
Requirement already satisfied: matplotlib in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 6)) (3.7.2)
Requirement already satisfied: scikit-image in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 7)) (0.21.0)
Requirement already satisfied: prettytable==3.6.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 8)) (3.6.0)
Requirement already satisfied: addict in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 9)) (2.4.0)
Requirement already satisfied: yapf in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 10)) (0.40.1)
Collecting mediapipe
Using cached mediapipe-0.10.1-cp310-cp310-win_amd64.whl (50.2 MB)
Collecting fvcore
Using cached fvcore-0.1.5.post20221221-py3-none-any.whl
Collecting omegaconf
Using cached omegaconf-2.3.0-py3-none-any.whl (79 kB)
Requirement already satisfied: ftfy in d:\comfyui_ltd\python_embeded\lib\site-packages (from -r requirements.txt (line 14)) (6.1.1)
Requirement already satisfied: torch>=1.4 in d:\comfyui_ltd\python_embeded\lib\site-packages (from timm==0.6.7->-r requirements.txt (line 3)) (2.0.1+cu118)
Requirement already satisfied: wcwidth in d:\comfyui_ltd\python_embeded\lib\site-packages (from prettytable==3.6.0->-r requirements.txt (line 8)) (0.2.6)
Requirement already satisfied: numpy>=1.19.3 in d:\comfyui_ltd\python_embeded\lib\site-packages (from opencv-contrib-python->-r requirements.txt (line 1)) (1.24.2)
Requirement already satisfied: requests in d:\comfyui_ltd\python_embeded\lib\site-packages (from torchvision->-r requirements.txt (line 4)) (2.28.2)
Requirement already satisfied: pillow!=8.3.,>=5.3.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from torchvision->-r requirements.txt (line 4)) (10.0.0)
Requirement already satisfied: filelock in d:\comfyui_ltd\python_embeded\lib\site-packages (from torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (3.10.0)
Requirement already satisfied: typing-extensions in d:\comfyui_ltd\python_embeded\lib\site-packages (from torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (4.5.0)
Requirement already satisfied: networkx in d:\comfyui_ltd\python_embeded\lib\site-packages (from torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (3.0)
Requirement already satisfied: jinja2 in d:\comfyui_ltd\python_embeded\lib\site-packages (from torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (3.1.2)
Requirement already satisfied: sympy in d:\comfyui_ltd\python_embeded\lib\site-packages (from torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (1.11.1)
Requirement already satisfied: packaging>=20.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (23.0)
Requirement already satisfied: fonttools>=4.22.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (4.40.0)
Requirement already satisfied: kiwisolver>=1.0.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (1.4.4)
Requirement already satisfied: contourpy>=1.0.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (1.1.0)
Requirement already satisfied: pyparsing<3.1,>=2.3.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (3.0.9)
Requirement already satisfied: cycler>=0.10 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (0.11.0)
Requirement already satisfied: python-dateutil>=2.7 in d:\comfyui_ltd\python_embeded\lib\site-packages (from matplotlib->-r requirements.txt (line 6)) (2.8.2)
Requirement already satisfied: imageio>=2.27 in d:\comfyui_ltd\python_embeded\lib\site-packages (from scikit-image->-r requirements.txt (line 7)) (2.31.1)
Requirement already satisfied: lazy_loader>=0.2 in d:\comfyui_ltd\python_embeded\lib\site-packages (from scikit-image->-r requirements.txt (line 7)) (0.3)
Requirement already satisfied: PyWavelets>=1.1.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from scikit-image->-r requirements.txt (line 7)) (1.4.1)
Requirement already satisfied: tifffile>=2022.8.12 in d:\comfyui_ltd\python_embeded\lib\site-packages (from scikit-image->-r requirements.txt (line 7)) (2023.7.4)
Requirement already satisfied: platformdirs>=3.5.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from yapf->-r requirements.txt (line 10)) (3.8.0)
Requirement already satisfied: tomli>=2.0.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from yapf->-r requirements.txt (line 10)) (2.0.1)
Requirement already satisfied: importlib-metadata>=6.6.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from yapf->-r requirements.txt (line 10)) (6.7.0)
Collecting absl-py
Using cached absl_py-1.4.0-py3-none-any.whl (126 kB)
Requirement already satisfied: flatbuffers>=2.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from mediapipe->-r requirements.txt (line 11)) (23.5.26)
Requirement already satisfied: protobuf<4,>=3.11 in d:\comfyui_ltd\python_embeded\lib\site-packages (from mediapipe->-r requirements.txt (line 11)) (3.20.3)
Requirement already satisfied: attrs>=19.1.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from mediapipe->-r requirements.txt (line 11)) (22.2.0)
Collecting sounddevice>=0.4.4
Using cached sounddevice-0.4.6-py3-none-win_amd64.whl (199 kB)
Requirement already satisfied: tabulate in d:\comfyui_ltd\python_embeded\lib\site-packages (from fvcore->-r requirements.txt (line 12)) (0.9.0)
Requirement already satisfied: pyyaml>=5.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from fvcore->-r requirements.txt (line 12)) (6.0)
Collecting iopath>=0.1.7
Using cached iopath-0.1.10-py3-none-any.whl
Requirement already satisfied: yacs>=0.1.6 in d:\comfyui_ltd\python_embeded\lib\site-packages (from fvcore->-r requirements.txt (line 12)) (0.1.8)
Requirement already satisfied: termcolor>=1.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from fvcore->-r requirements.txt (line 12)) (2.3.0)
Requirement already satisfied: tqdm in d:\comfyui_ltd\python_embeded\lib\site-packages (from fvcore->-r requirements.txt (line 12)) (4.65.0)
Requirement already satisfied: antlr4-python3-runtime==4.9.
in d:\comfyui_ltd\python_embeded\lib\site-packages (from omegaconf->-r requirements.txt (line 13)) (4.9.3)
Requirement already satisfied: zipp>=0.5 in d:\comfyui_ltd\python_embeded\lib\site-packages (from importlib-metadata>=6.6.0->yapf->-r requirements.txt (line 10)) (3.15.0)
Requirement already satisfied: portalocker in d:\comfyui_ltd\python_embeded\lib\site-packages (from iopath>=0.1.7->fvcore->-r requirements.txt (line 12)) (2.7.0)
Requirement already satisfied: six>=1.5 in d:\comfyui_ltd\python_embeded\lib\site-packages (from python-dateutil>=2.7->matplotlib->-r requirements.txt (line 6)) (1.16.0)
Requirement already satisfied: CFFI>=1.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from sounddevice>=0.4.4->mediapipe->-r requirements.txt (line 11)) (1.15.1)
Requirement already satisfied: charset-normalizer<4,>=2 in d:\comfyui_ltd\python_embeded\lib\site-packages (from requests->torchvision->-r requirements.txt (line 4)) (3.1.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\comfyui_ltd\python_embeded\lib\site-packages (from requests->torchvision->-r requirements.txt (line 4)) (1.26.15)
Requirement already satisfied: certifi>=2017.4.17 in d:\comfyui_ltd\python_embeded\lib\site-packages (from requests->torchvision->-r requirements.txt (line 4)) (2022.12.7)
Requirement already satisfied: idna<4,>=2.5 in d:\comfyui_ltd\python_embeded\lib\site-packages (from requests->torchvision->-r requirements.txt (line 4)) (3.4)
Requirement already satisfied: colorama in d:\comfyui_ltd\python_embeded\lib\site-packages (from tqdm->fvcore->-r requirements.txt (line 12)) (0.4.6)
Requirement already satisfied: pycparser in d:\comfyui_ltd\python_embeded\lib\site-packages (from CFFI>=1.0->sounddevice>=0.4.4->mediapipe->-r requirements.txt (line 11)) (2.21)
Requirement already satisfied: MarkupSafe>=2.0 in d:\comfyui_ltd\python_embeded\lib\site-packages (from jinja2->torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (2.1.2)
Requirement already satisfied: pywin32>=226 in d:\comfyui_ltd\python_embeded\lib\site-packages (from portalocker->iopath>=0.1.7->fvcore->-r requirements.txt (line 12)) (306)
Requirement already satisfied: mpmath>=0.19 in d:\comfyui_ltd\python_embeded\lib\site-packages (from sympy->torch>=1.4->timm==0.6.7->-r requirements.txt (line 3)) (1.3.0)
Installing collected packages: opencv-contrib-python, omegaconf, absl-py, sounddevice, iopath, mediapipe, fvcore, timm
ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: 'D:\ComfyUI_LTD\python_embeded\Lib\site-packages\cv2\cv2.pyd'
Consider using the --user option or check the permissions.

[notice] A new release of pip is available: 23.0.1 -> 23.1.2
[notice] To update, run: D:\ComfyUI_LTD\python_embeded\python.exe -m pip install --upgrade pip
install script failed: https://github.com/Fannovel16/comfy_controlnet_preprocessors
FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json

Outdated data

I am not sure how data is loaded in the manager. One of my extensions is fidable but it references an old file.

What do I have to do to keep the version in the database updated?

image

No module named `git`

How can it be, or it is some kind of another git (it is extremely frustrating to receive an error about missing git immediately after you just gitcloned a repo ...)? I git cloned the comfy manager into the folder as written, but after this I receive this error. I dont understand the structure of ComfyUI, in A1111 there was a venv with a possibility to activate it and see what packages are installed and which versions, ComfyUI in my amateur knowledge does not have easily visible venv which I can activate to install packages. Running pip install git gives me:

Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement git (from versions: none)
ERROR: No matching distribution found for git


Requirement already satisfied: GitPython in c:\users\rkana\appdata\roaming\python\python310\site-packages (from -r C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager\requirements.txt (line 1)) (3.1.31)
Requirement already satisfied: gitdb<5,>=4.0.1 in c:\users\rkana\appdata\roaming\python\python310\site-packages (from GitPython->-r C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager\requirements.txt (line 1)) (4.0.10)
Requirement already satisfied: smmap<6,>=3.0.1 in c:\users\rkana\appdata\roaming\python\python310\site-packages (from gitdb<5,>=4.0.1->GitPython->-r C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager\requirements.txt (line 1)) (5.0.0)
Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager_init_.py", line 7, in
import git
ModuleNotFoundError: No module named 'git'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\nodes.py", line 1509, in load_custom_node
module_spec.loader.exec_module(module)
File "", line 883, in exec_module
File "", line 241, in call_with_frames_removed
File "C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager_init
.py", line 12, in
import git
ModuleNotFoundError: No module named 'git'

Cannot import C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager module for custom nodes: No module named 'git'

Import times for custom nodes:
1.3 seconds (IMPORT FAILED): C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager

Extension request: Latent Interposer

Hi. Some people asked me about adding my latent interposer extension to the manager. It does what the name implies, converting XL latents to V1 (or the other way around).

For my repo, both cloning it and copying comfy_latent_interposer.py should work. Not sure which one is preferred, I guess cloning might make updates easier?

Anyway, here's the JSON entires, assuming I read your code right (haven't tested it since I still manually manage my extensions...).

        {
            "author": "city96",
            "title": "Latent-Interposer",
            "reference": "https://github.com/city96/SD-Latent-Interposer",
            "files": [
                "https://github.com/city96/SD-Latent-Interposer"
            ],
            "install_type": "git-clone",
            "description": "Custom node to convert the lantents between SDXL and SD v1.5 directly without the VAE decoding/encoding step."
	},
    "https://github.com/city96/SD-Latent-Interposer": [
        "LatentInterposer",
    ],

LMK if you need me to do anything like adding a requirements.txt, etc.

"Install Missing Custom Nodes" fails with "The custom node DB is currently being updated, and updates to custom nodes are being checked for..."

"Install Missing Custom Nodes" fails with

The custom node DB is currently being updated, and updates to custom nodes are being checked for.
NOTE: Update only checks for extensions that have been fetched.

Terminal Output:

Prestartup times for custom nodes:
   0.0 seconds: C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012

Total VRAM 6144 MB, total RAM 16221 MB
xformers version: 0.0.20
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce GTX 1660 Ti : cudaMallocAsync
Using xformers cross attention
Adding extra search path checkpoints C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/Stable-diffusion
Adding extra search path configs C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/Stable-diffusion
Adding extra search path vae C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/VAE
Adding extra search path loras C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/Lora
Adding extra search path loras C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/LyCORIS
Adding extra search path upscale_models C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/ESRGAN
Adding extra search path upscale_models C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/RealESRGAN
Adding extra search path upscale_models C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/SwinIR
Adding extra search path embeddings C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\embeddings
Adding extra search path hypernetworks C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/hypernetworks
Adding extra search path controlnet C:\Users\sam\Desktop\dev\sd\stable-diffusion-webui\models/ControlNet
### Loading: ComfyUI-Manager (V0.12)
### ComfyUI Revision: 1230 [076d2db6]

Import times for custom nodes:
   0.0 seconds: C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\Derfuu_ComfyUI_ModdedNodes
   0.5 seconds: C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012

Starting server

To see the GUI go to: http://127.0.0.1:8188
FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
Error handling request
Traceback (most recent call last):
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
  File "asyncio\base_events.py", line 1070, in create_connection
  File "asyncio\base_events.py", line 1054, in create_connection
  File "asyncio\base_events.py", line 963, in _connect_sock
  File "asyncio\proactor_events.py", line 709, in sock_connect
  File "asyncio\windows_events.py", line 821, in _poll
  File "asyncio\windows_events.py", line 608, in finish_connect
OSError: [WinError 121] The semaphore timeout period has expired

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_app.py", line 504, in _handle
    resp = await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl
    return await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\server.py", line 42, in cache_control
    response: web.Response = await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012\__init__.py", line 324, in fetch_customnode_list
    json_obj = await get_data(uri)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012\__init__.py", line 176, in get_data
    async with session.get(uri) as resp:
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\client.py", line 1141, in __aenter__
    self._resp = await self._coro
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\client.py", line 536, in _request
    conn = await self._connector.connect(
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 540, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
    raise last_exc
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
    raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [The semaphore timeout period has expired]
FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
Error handling request
Traceback (most recent call last):
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
  File "asyncio\base_events.py", line 1070, in create_connection
  File "asyncio\base_events.py", line 1054, in create_connection
  File "asyncio\base_events.py", line 963, in _connect_sock
  File "asyncio\proactor_events.py", line 709, in sock_connect
  File "asyncio\windows_events.py", line 821, in _poll
  File "asyncio\windows_events.py", line 608, in finish_connect
OSError: [WinError 121] The semaphore timeout period has expired

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_app.py", line 504, in _handle
    resp = await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl
    return await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\server.py", line 42, in cache_control
    response: web.Response = await handler(request)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012\__init__.py", line 324, in fetch_customnode_list
    json_obj = await get_data(uri)
  File "C:\Users\comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyuiManager_v012\__init__.py", line 176, in get_data
    async with session.get(uri) as resp:
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\client.py", line 1141, in __aenter__
    self._resp = await self._coro
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\client.py", line 536, in _request
    conn = await self._connector.connect(
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 540, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
    raise last_exc
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
  File "C:\Users\comfyui\ComfyUI_windows_portable\python_embeded\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
    raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host raw.githubusercontent.com:443 ssl:default [The semaphore timeout period has expired]

Seems like an openssl issue. Any help would be appreciated. Thanks!

License?

Could you add a preferred license to this code, it looks super useful. I'd hate to not be honoring your intended license.

Manager button doesn't appear

I put the .bat in the right location, But when I double click and install it, and open comfyui, the Manager button doesn't appear

Update node pack description for Comfyroll Custom Nodes

Please can you update the decsription for ComfyUI_Comfyroll_CustomNodes to:

Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Process Switches, and many more nodes.

The old description doesn't really apply anymore because we make nodes for more than just our templates.
thanks Akatsuzi

[Feature Request] Import/Export Installed Custom Nodes

Sorry, not trying to overwhelm you with requests.

Another one that would really be useful is to allow import/export of custom nodes in one-shot. You've already got the methods to install various packages - if we could dump a JSON file with all the "stuff" needed to automate this re-installation process, it'd be incredibly handy in the event someone needs to re-build their environment or even just share multiple custom workflows without having to do the "install missing" for each one.

nodes should let noodles passthru as well without affecting anythin

for example now i have this setup when i use lora, but when i dont want to use lora node what now ?
Do i have to reconnect the noodles again or change lora affection to 0 - 0 in both fields?
This is not nice it takes time everytime i want to do this i have tinker with numbers, what are the ways to just let noodle passthrough with signal without affecting it by the node its passing through ?
Without passthrough functionality of the nodes, we are pretty limited in what we can do , modularity of it cant be expanded by much without clutter and constant tinkering with noodles, id like to just disable some nodes and still have image generated without reconnecing any noodle.
Any smart rerouting with on/off switch ?
A simple switch for this would be nice
Also no "generate forever" button ? This is one of the best things in a11

Error uninstalling 'git-clone' type node packs:

Uninstall custom node 'ComfyUI Impact Pack'
uninstall: ['https://github.com/ltdrdata/ComfyUI-Impact-Pack']
Uninstall(git-clone) error: https://github.com/ltdrdata/ComfyUI-Impact-Pack / [WinError 5] Access is denied: 'T:\AI\Comfy\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\.git\objects\pack\pack-e93eb23f657ade456d5985ea3fbd532b34236f83.idx'

FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
Uninstall custom node 'WAS Node Suite'
uninstall: ['https://github.com/WASasquatch/was-node-suite-comfyui']
Uninstall(git-clone) error: https://github.com/WASasquatch/was-node-suite-comfyui / [WinError 5] Access is denied: 'T:\AI\Comfy\ComfyUI\custom_nodes\was-node-suite-comfyui\.git\objects\04\fe42466017979281ac12ede624dd6902fc9adf'
FECTH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json

etc

thanks for the project ❤ list from GitHub search "ComfyUI" maybe helps

https://github.com/WASasquatch/was-node-suite-comfyui
https://github.com/atlasunified/Templates-ComfyUI-
https://github.com/wyrde/wyrde-comfyui-workflows
https://github.com/camenduru/comfyui-colab
https://github.com/xXAdonesXx/NodeGPT
https://github.com/pythongosssss/ComfyUI-Custom-Scripts
https://github.com/ltdrdata/ComfyUI-Impact-Pack
https://github.com/Davemane42/ComfyUI_Dave_CustomNode
https://github.com/comfyanonymous/ComfyUI_tutorial_vn
https://github.com/BlenderNeko/ComfyUI_Cutoff
https://github.com/LucianoCirino/efficiency-nodes-comfyui
https://github.com/WASasquatch/comfyui-plugins
https://github.com/YanWenKun/ComfyUI-Docker
https://github.com/lilly1987/ComfyUI_node_Lilly
https://github.com/diontimmer/ComfyUI-Vextra-Nodes
https://github.com/ModelSurge/sd-webui-comfyui
https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92
https://github.com/canisminor1990/kitchen-comfyui
https://github.com/biegert/ComfyUI-CLIPSeg
https://github.com/hnmr293/ComfyUI-nodes-hnmr
https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb
https://github.com/AIGODLIKE/ComfyUI-BlenderAI-node
https://github.com/Fannovel16/FN16-ComfyUI-nodes
https://github.com/diontimmer/Sample-Diffusion-ComfyUI-Extension
https://github.com/BadCafeCode/masquerade-nodes-comfyui
https://github.com/m957ymj75urz/ComfyUI-Custom-Nodes
https://github.com/wyrde/ComfyResources
https://github.com/lilly1987/ComfyUI-workflow
https://github.com/adodge/ComfyLib
https://github.com/jug-dev/hordelib
https://github.com/EllangoK/ComfyUI-post-processing-nodes
https://github.com/diffus3/ComfyUI-extensions
https://github.com/guoyk93/yk-node-suite-comfyui
https://github.com/LEv145/images-grid-comfy-plugin
https://github.com/Jcd1230/rembg-comfyui-node
https://github.com/BlenderNeko/ComfyUI_Noise
https://github.com/gamert/ComfyUI_tagger
https://github.com/comfyanonymous/ComfyUI_experiments
https://github.com/lilly1987/ComfyUI-node
https://github.com/tekakutli/comfy-workflows
https://github.com/HoonWi/comfyui
https://github.com/bmad4ever/ComfyUI-Bmad-Custom-Nodes
https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI
https://github.com/trojblue/trNodes
https://github.com/WASasquatch/comfyui-colab-was-node-suite
https://github.com/szhublox/ambw_comfyui
https://github.com/asd417/tomeSD_for_Comfy
https://github.com/aaronlockhartdev/comfyui-docker
https://github.com/lilly1987/ComfyUI_script2
https://github.com/city96/ComfyUI_NetDist
https://github.com/Kaharos94/ComfyUI-Saveaswebp
https://github.com/chenbaiyujason/sc-node-comfyui
https://github.com/SLAPaper/ComfyUI-Image-Selector
https://github.com/BlenderNeko/ComfyUI_TiledKSampler
https://github.com/lilly1987/ComfyUI-script
https://github.com/derek-inc-git/Easy-ComfyUI-Config
https://github.com/ltdrdata/ComfyUI-Manager
https://github.com/ailex000/ComfyUI-Extensions
https://github.com/c0x63c/comfyui-wsl-docker
https://github.com/lilly1987/ComfyUI_script3
https://github.com/flyingshutter/As_ComfyUI_CustomNodes
https://github.com/rock-land/graphNavigator
https://github.com/star-power-storm/comfyui--install-with-conda-bat
https://github.com/AlekPet/comfyui_translate_clip_text_encode_node

--- Logging error ---

Hello, I have this Logging error in console. I do not know what they can interfere with and what it may mean, perhaps the conflict is due to comfy_mtb
I didn't find any similar errors.

--- Logging error ---
Traceback (most recent call last):
  File "logging\__init__.py", line 1103, in emit
  File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 22, in write
    self.file.write(message)
  File "encodings\cp1251.py", line 19, in encode
UnicodeEncodeError: 'charmap' codec can't encode character '\xe0' in position 391: character maps to <undefined>
Call stack:
  File "E:\ComfyUI\ComfyUI\main.py", line 160, in <module>
    init_custom_nodes()
  File "E:\ComfyUI\ComfyUI\nodes.py", line 1700, in init_custom_nodes
    load_custom_nodes()
  File "E:\ComfyUI\ComfyUI\nodes.py", line 1677, in load_custom_nodes
    success = load_custom_node(module_path, base_node_names)
  File "E:\ComfyUI\ComfyUI\nodes.py", line 1647, in load_custom_node
    module_spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "E:\ComfyUI\ComfyUI\custom_nodes\comfy_mtb\__init__.py", line 169, in <module>
    log.info(
  File "logging\__init__.py", line 1477, in info
  File "logging\__init__.py", line 1624, in _log
  File "logging\__init__.py", line 1634, in handle
  File "logging\__init__.py", line 1696, in callHandlers
  File "logging\__init__.py", line 968, in handle
  File "logging\__init__.py", line 1108, in emit

[FEATURE REQUEST] Load/save workflow buttons

If at all possible, I would humbly request that you consider adding an option to save/load workflows directly from the UI...perhaps from something like a "custom_workflows" directory in the app. This way, we wouldn't need to invoke the local file browser in order to load custom workflows, and would have a handy spot to store them all.

Bonus points if you can make it auto-load a default workflow from said directory?

Feature Request: Node Search

Feature: Ability to search packages to find nodes where the node name contains the search string.

Example:
A search using 'Lucy' returns a list of node names that include this string and the associated packages.

Result:
Node | Author | Package Name
Image Lucy Sharpen | WASasquatch | WAS Node Suite

kind regards
Suzie

(UI Suggestion) Better naming & color indicator for install state

Currently the Disable / Enable / Uninstall colors are really distracting to one another and the eye fatigue of seeing install & uninstall in similar bright competing colors are causing minor confusion. I suggest instead of just similar action buttons, it should represent the status of the extension itself.

For suggestion 1, I suggest renaming and recoloring:

  • Disable to Active, change color to green to indicate it being active (make tooltip mousehover stating "click to deactivate")
  • Enable to Deactivated, change color to muted gray / dark red (not bright red) to indicate it is not active currently (make tooltip mousehover stating "click to activate")
  • Uninstall color to be just black because the red color is distracting and detracts the emphasis if the extension is actually active or not.
  • Try Install color should be black / gray / diagonal light & dark gray but has tooltip: are you sure? / warning, experimental / known to cause issues, etc

For suggestion 2, I suggest just adding another column between Description and Install column, called the Status column:

  • The Status column should indicate if its: Active (green), Deactivated (dark red, not bright red), or Not Installed (muted gray)
  • The Status column should not be a button area, just indicator (probably color box without outline)
  • The Install column should indicate buttons: Install / Uninstall (normal black), Try install (diagonal light & dark gray, to indicate experimental build)

Again, having competing bright colors does not make usability great / friendly.

ComfyUI-Manager (V0.11) not loaded

Loading: ComfyUI-Manager (V0.11)

ComfyUI Revision: 41 on 'main' [4544078]

Traceback (most recent call last):
File "f:\ComfyUI_windows_portable_nvidia_or_cpu\ComfyUI_windows_portable\ComfyUI\nodes.py", line 985, in load_custom_node
module_spec.loader.exec_module(module)
File "", line 883, in exec_module
File "", line 241, in call_with_frames_removed
File "F:\ComfyUI_windows_portable_nvidia_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager_init
.py", line 240, in
@server.PromptServer.instance.routes.get("/customnode/getmappings")
AttributeError: type object 'PromptServer' has no attribute 'instance'

Cannot import F:\ComfyUI_windows_portable_nvidia_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Manager module for custom nodes: type object 'PromptServer' has no attribute 'instance'
WAS Node Suite: Loaded
Set vram state to: NORMAL VRAM
Starting server

pls help

Install script for ComfyUI portable not working : bad git executable

D:\ComfyUI_windows_portable>install-manager-for-portable-version.bat

D:\ComfyUI_windows_portable>.\python_embeded\python.exe -s -m pip install gitpython
Requirement already satisfied: gitpython in d:\comfyui_windows_portable\python_embeded\lib\site-packages (3.1.32)
Requirement already satisfied: gitdb<5,>=4.0.1 in d:\comfyui_windows_portable\python_embeded\lib\site-packages (from gitpython) (4.0.10)
Requirement already satisfied: smmap<6,>=3.0.1 in d:\comfyui_windows_portable\python_embeded\lib\site-packages (from gitdb<5,>=4.0.1->gitpython) (5.0.0)
DEPRECATION: torchsde 0.2.5 has a non-standard dependency specifier numpy>=1.19.*; python_version >= "3.7". pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of torchsde or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at pypa/pip#12063

D:\ComfyUI_windows_portable>.\python_embeded\python.exe -c "import git; git.Repo.clone_from('https://github.com/ltdrdata/ComfyUI-Manager', './ComfyUI/custom_nodes/ComfyUI-Manager')"
Traceback (most recent call last):
File "D:\ComfyUI_windows_portable\python_embeded\lib\site-packages\git_init_.py", line 89, in
refresh()
File "D:\ComfyUI_windows_portable\python_embeded\lib\site-packages\git_init_.py", line 76, in refresh
if not Git.refresh(path=path):
File "D:\ComfyUI_windows_portable\python_embeded\lib\site-packages\git\cmd.py", line 392, in refresh
raise ImportError(err)
ImportError: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "", line 1, in
File "D:\ComfyUI_windows_portable\python_embeded\lib\site-packages\git_init_.py", line 91, in
raise ImportError("Failed to initialize: {0}".format(_exc)) from _exc
ImportError: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

Control Lora Issue

Hello i am trying to use new workflow of control lora. But it always gives error withred sections. "Install missing nodes" doesn't help.

dgdg
etewrt
Screenshot_122

[feature request] Pass extra args to install.py on update

Hey data,

So now the recommended way to install mtb_nodes is through ComfyManager!
I think it's a better way overall and I wrote install.py in a way that can be used outside the manager too.
Because I have to ship wheels for comfy-embedded and colab I went this way:

  • I don't use requirements.txt so that the manager ignores it (I renamed it to reqs.txt).
  • from the install.py if the environment is comfy-embed or colab I first download and install the wheels from my releases (https://github.com/melMass/comfy_mtb/releases/tag/v0.1.3)
  • and then from install.py still I run pip install -r reqs.txt (which will detect the previously installed wheels as installed and just install the remaining ones)

Now the thing is about the manager's update, I can think of another way, but I was wondering if it would be possible to pass an extra argument to install.py when updating. It could be either a flag (--upgrade, --update), a subcommand (install.py update) or maybe even more interesting the sha of the commit from which we are updating (install.py e6919a582a1f9b9b4f0f526d88bb8955d0d9747d)

These are all just propositions and I'm not even sure they are good ideas, but I'm trying to find the best approach to handle the various systems for comfy_mtb requirements :)

Question about DB updates

I ended up modifying the name/links of my custom node repo before I lose the chance to do so without leaving a giant mess of broken links. Does the automatic github scanner remove any broken links or would it be necessary for me to make a pull request to ensure that there will be no duplicate nodes accidentally showing up from this change?

install failed - cannot locate impact module

I was updating ComfyUI and the nodes this morning and was presented with this error:

Install: install script
Traceback (most recent call last):
File "C:\Users\esraw\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\install.py", line 15, in
import impact.config
ModuleNotFoundError: No module named 'impact'
install script failed: https://github.com/ltdrdata/ComfyUI-Impact-Pack

After a clean new install and update of ComfyUI, as well as your manager, I'm still presented with the same error code after trying to install via manager. Git pull throws the same error on ComfyUI startup.

Ah yes, it does them see module files are present, though:
image

The impact pack and your work on the SAM detector and Clipspace are so very central to my workflows, that I'm currently very hampered in using ComfyUI (why go back to A1111 lol). So a huge Thank You! for everything you're doing and making possible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.