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: MyCustomNode2024-01-03 14:30:00 [INFO] 🔄 Node Reloader: Found module path: custom_nodes/MyCustomNode2024-01-03 14:30:00 [INFO] 🔄 Node Reloader: Unregistered old nodes: Node1, Node22024-01-03 14:30:01 [INFO] 🔄 Node Reloader: ✅ Successfully reloaded nodes in 0.45s: Node1, Node2Technical 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
Русский
- Некоторые изменения всё ещё могут требовать перезапуска (например, изменения в структуре ноды или добавление новых зависимостей)
- Компоненты веб-интерфейса пользовательских нод могут требовать обновления браузера
- Нода имеет высокий приоритет и всегда будет выполняться первой в очереди
- Используйте с осторожностью в производственной среде