То, что мы удалили ~/comfyui, не проблема вообще. Wheel PyTorch лежал внутри этой папки, значит он тоже исчез. Это нормально.

Мы просто скачаем его снова, но теперь — в новую чистую папку ComfyUI.

Давай аккуратно и красиво восстановим всё с нуля, чтобы больше не было смешанных файлов, багов и сюрпризов.


🚀 Полный рабочий план (коротко и чётко)

  1. Клонируем ComfyUI заново
  2. Переключаемся на v0.13.0
  3. Создаём новое venv
  4. Скачиваем PyTorch 2.2.0 wheel снова
  5. Устанавливаем PyTorch из wheel
  6. Ставим torchvision/torchaudio
  7. Запускаем ComfyUI

Это гарантированно даст чистую, стабильную установку.


🔧 Шаг 1. Клонируем ComfyUI заново

cd ~
git clone https://github.com/comfyanonymous/ComfyUI.git comfyui
cd comfyui

🔧 Шаг 2. Переключаемся на стабильную версию v0.13.0

git checkout v0.13.0

🔧 Шаг 3. Создаём новое виртуальное окружение

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip wheel setuptools

🔧 Шаг 4. Скачиваем PyTorch 2.2.0 wheel снова

wget https://download.pytorch.org/whl/cu121/torch-2.2.0%2Bcu121-cp311-cp311-linux_x86_64.whl

Проверяем размер:

ls -lh torch-2.2.0+cu121-cp311-cp311-linux_x86_64.whl

Должно быть ~723 MB.


🔧 Шаг 5. Устанавливаем PyTorch из wheel

pip install torch-2.2.0+cu121-cp311-cp311-linux_x86_64.whl

🔧 Шаг 6. Устанавливаем torchvision и torchaudio

pip install torchvision==0.17.0 torchaudio==2.2.0 --index-url https://download.pytorch.org/whl/cu121

🔧 Шаг 7. Устанавливаем зависимости ComfyUI

pip install -r requirements.txt

Далее:

Найди строки в “nano /home/alex/comfyui/comfy/utils.py

"U64": torch.uint64,
"U32": torch.uint32,
"U16": torch.uint16,

Замени на:

# PyTorch does not support unsigned 16/32/64-bit types.
"U64": torch.int64,
"U32": torch.int32,
"U16": torch.int16,

🔧 Шаг 8. Запускаем ComfyUI вручную

./venv/bin/python main.py --listen 0.0.0.0 --port 8188

Если всё ок — включаем службу:

sudo systemctl restart comfyui

Появится ошибка, но вот решение

Вот теперь мы видим финальную и самую важную ошибку:

AttributeError: module 'torch.library' has no attribute 'custom_op'

И это полностью объясняет всё, что происходило раньше.


🎯 Что это значит на самом деле

torch.library.custom_op — это новый API, который появился только в:

✔ PyTorch 2.4.0 и выше

Но ты используешь:

❗ PyTorch 2.2.0 (единственная версия, которая работает на GTX 1070)

И вот ключевой момент:

❗ ComfyUI v0.13.0 НЕ использует comfy_kitchen

❗ Но у тебя comfy_kitchen всё равно загружается

❗ А comfy_kitchen требует PyTorch 2.4+

❗ И ломает запуск на PyTorch 2.2

То есть проблема не в ComfyUI.
Проблема в том, что в твоём venv автоматически установился пакет comfy_kitchen, который несовместим с твоей видеокартой и PyTorch.

GTX 1070 не поддерживает FP8/FP4, а comfy_kitchen — это FP8/FP4 backend.


✔ Решение: удалить comfy_kitchen полностью

Выполни:

source venv/bin/activate
pip uninstall comfy_kitchen -y

Проверь, что он исчез:

pip show comfy_kitchen

Должно быть пусто.


✔ После удаления — запускаем снова

./venv/bin/python main.py --listen 0.0.0.0 --port 8188

ComfyUI должен запуститься без ошибок.


Почему это работает

  • ComfyUI v0.13.0 НЕ использует comfy_kitchen
  • comfy_kitchen требует PyTorch 2.4+
  • PyTorch 2.4+ НЕ работает на GTX 1070
  • Поэтому единственный рабочий вариант:
    ComfyUI v0.13.0 + PyTorch 2.2.0 + БЕЗ comfy_kitchen

✔ Почему comfy_kitchen вообще появился?

Потому что:

  • он был установлен автоматически через зависимость
  • или остался от предыдущей установки
  • или попал в venv через pip install -r requirements.txt (в новых версиях он там есть)

Но в v0.13.0 он не нужен.


Загрузить модели по путям:
/home/alex/comfyui/models/checkpoints
/home/alex/comfyui/models/text_encoders
/home/alex/comfyui/models/diffusion_models

🎉 После удаления comfy_kitchen ComfyUI будет работать стабильно

GTX 1070 не поддерживает FP8/FP4, так что ты ничего не потеряешь.

От alex

Обучаемый.