CivArchive
    ← All articles
    Published January 2, 2025by Phozik

    ComfyUI Node Reloader

    126 views0 reactions0 comments on CivitAI2 collected
    custom nodescomfyuiworkflows

    ComfyUI Node Reloader | Перезагрузчик нод ComfyUI

    A utility node for ComfyUI that allows you to reload custom nodes without restarting ComfyUI, with high-priority queue placement and randomization support.

    Утилита для ComfyUI, позволяющая перезагружать пользовательские ноды без перезапуска ComfyUI, с поддержкой приоритетной очереди и рандомизации.

    Features | Возможности

    🔄 Hot Reload | Горячая перезагрузка

    - Reload custom nodes without restarting ComfyUI

    - Перезагрузка пользовательских нод без перезапуска ComfyUI

    🎲 Randomization | Рандомизация

    - Optional seed randomization for workflows

    - Опциональная рандомизация сида для воркфлоу

    Priority Queue | Приоритетная очередь

    - Always executes first in the workflow queue

    - Всегда выполняется первой в очереди воркфлоу

    📝 Detailed Logging | Подробное логирование

    - Comprehensive console output with timing information

    - Подробный вывод в консоль с информацией о времени выполнения

    Installation | Установка

    English Instructions

    1. Download the latest release from GitHub

    2. Extract the archive to your ComfyUI's custom_nodes directory

    3. The directory structure should look like this:

    ComfyUI

    └── custom_nodes

    └── ComfyUI-Node-Reloader

    ├── init.py

    └── README.md

    4. Restart ComfyUI (only needed for initial installation)

    Инструкция на русском

    1. Скачайте последний релиз с GitHub

    2. Распакуйте архив в папку custom_nodes вашего ComfyUI

    3. Структура директорий должна выглядеть так:

    ComfyUI

    └── custom_nodes

    └── ComfyUI-Node-Reloader

    ├── init.py

    └── README.md

    4. Перезапустите ComfyUI (требуется только при первой установке)

    Usage | Использование

    English

    1. Add the "🔄 Reload Custom Node" to your workflow

    2. Configure the node:

    - Select the custom node to reload from the dropdown

    - (Optional) Enable randomization

    - (Optional) Set a specific seed value

    3. Execute the node to reload the selected custom node

    4. Check the console for detailed reload information

    5. The node outputs:

    - Status message

    - Used seed value (for randomization)

    Русский

    1. Добавьте "🔄 Reload Custom Node" в ваш воркфлоу

    2. Настройте ноду:

    - Выберите пользовательскую ноду для перезагрузки из выпадающего списка

    - (Опционально) Включите рандомизацию

    - (Опционально) Установите конкретное значение сида

    3. Запустите ноду для перезагрузки выбранной пользовательской ноды

    4. Проверьте консоль для получения подробной информации о перезагрузке

    5. Нода выводит:

    - Сообщение о статусе

    - Использованное значение сида (для рандомизации)

    Console Output Example | Пример вывода в консоль

    2024-01-03 14:30:00 [INFO] 🔄 Node Reloader: Starting reload process for node: MyCustomNode
    2024-01-03 14:30:00 [INFO] 🔄 Node Reloader: Found module path: custom_nodes/MyCustomNode
    2024-01-03 14:30:00 [INFO] 🔄 Node Reloader: Unregistered old nodes: Node1, Node2
    2024-01-03 14:30:01 [INFO] 🔄 Node Reloader: ✅ Successfully reloaded nodes in 0.45s: Node1, Node2

    Technical Details | Технические детали

    The node reloader performs the following steps:

    Перезагрузчик нод выполняет следующие шаги:

    1. Unregisters the old version of the node | Отменяет регистрацию старой версии ноды

    2. Removes it from Python's module cache | Удаляет её из кэша модулей Python

    3. Reloads the node's code from disk | Перезагружает код ноды с диска

    4. Re-registers the node with ComfyUI | Перерегистрирует ноду в ComfyUI

    Notes | Примечания

    English

    - Some changes might still require a restart (e.g., changes to node structure or adding new dependencies)

    - Web interface components of custom nodes might need a browser refresh to update

    - The node has high priority and will always execute first in the queue

    - Use with caution in production environments

    Русский

    - Некоторые изменения всё ещё могут требовать перезапуска (например, изменения в структуре ноды или добавление новых зависимостей)

    - Компоненты веб-интерфейса пользовательских нод могут требовать обновления браузера

    - Нода имеет высокий приоритет и всегда будет выполняться первой в очереди

    - Используйте с осторожностью в производственной среде

    Attachments