Problem z huggingface_hub==0.21.0 w ComfyUI

Masz downgrade do huggingface_hub 0.21.0 dlatego, że któryś custom node uruchamia podczas startu ComfyUI własny instalator (albo czyta swój requirements.txt) i wymusza dokładnie:

huggingface_hub==0.21.0

Widać to po komunikacie po chińsku:

“huggingface_hub 的当前版本 0.34.4 低于要求的 0.21.0,将尝试安装。”
(tekst jest też błędny logicznie – ktoś porównuje wersje odwrotnie, ale i tak wymusza instalację 0.21.0).

Co zrobić (szybko i skutecznie)

  1. Znajdź winnego – przeszukaj custom nodes pod wpisy wymuszające 0.21.0:

cd H:\ComfyUI_windows_portable\ComfyUI
findstr /s /i /n "huggingface_hub==0.21.0 huggingface-hub==0.21.0 cached_download" *.txt *.py

Zwróć uwagę na pliki w:

ComfyUI\custom_nodes\<nazwa-noda>\requirements.txt
ComfyUI\custom_nodes\<nazwa-noda>\install.py (lub setup.py)

Często problematyczne są wtyczki z komunikatami po chińsku (np. niektóre fork-i FizzNodes, wrappery do wideo itp.).

  1. Popraw wymagania w znalezionych plikach:

  • Zamień sztywny pin:

huggingface_hub==0.21.0

na zakres zgodny z diffusers/transformers:

huggingface_hub>=0.34.0,<1.0

i zapisz.

  1. Zablokuj przyszłe downgrade’y (bez ruszania nodów) – opcja “pas bezpieczeństwa”:

  • Utwórz plik np.
    H:\ComfyUI_windows_portable\constraints.txt
    z treścią:

    huggingface_hub==0.34.4
  • Edytuj run_nvidia_gpu.cmd i na samej górze dodaj:

    set PIP_CONSTRAINT=H:\ComfyUI_windows_portable\constraints.txt
    set PIP_NO_CACHE_DIR=1

    (dzięki temu każdy pip wywołany przez nody nie zainstaluje starszej wersji niż w constraints)

  1. Wyczyść cache i przywróć właściwą wersję:

cd H:\ComfyUI_windows_portable\python_embeded
python -m pip cache purge
python -m pip uninstall -y huggingface_hub
python -m pip install --no-deps huggingface_hub==0.34.4
python -m pip show huggingface_hub
  1. Jeśli node nadal psuje środowisko:

  • Tymczasowo go wyłącz: przenieś folder z custom_nodes\ProblemNode do custom_nodes_disabled\

  • Albo zaktualizuj go (git pull) do wersji, w której autorzy porzucili cached_download i stare piny.

Dlaczego to się dzieje

  • Niektóre starsze wtyczki używają funkcji cached_download (usuniętej w nowszym huggingface_hub) i „naprawiają” to… downgrade’em do 0.21.0. To psuje zgodność z diffusers/transformers wymagającymi ≥ 0.34.0, więc masz pętlę konfliktów.

Podsumowanie:

  • Ktoś z custom nodes wymusza huggingface_hub==0.21.0.

  • Znajdź i popraw requirements.txt / install.py.

  • Dodaj PIP_CONSTRAINT żeby nie dało się zbić wersji.

  • Wyczyść cache i zainstaluj 0.34.4 (lub inną ≥ 0.34.0,<1.0).

Jeśli chcesz, wypisz mi wynik komendy findstr — powiem dokładnie, który node to robi i co w nim zmienić.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *