Sign In

ComfyUI Node Reloader

2

Jan 2, 2025

(Updated: 4 months ago)

workflows
ComfyUI Node Reloader

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

Русский

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

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

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

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

2