ComfyUI to aplikacja, która umożliwia graficzne łączenie ze sobą elementów przetwarzania danych.
Takie elementy (tzw. node) mogą ładować CSV, wyciągać tekst na podstawie regexa, uruchamiać trening RVC czy generować tekst z HiggsTTS i to wszystko może się łączyć w ramach jednego łańcucha elementów.
Tutaj dam kroki do instalacji na Linuxie (Fedora 44), bo obecnie na tym testowałem.
To, co tutaj jest opisane jest możliwe do znalezienia w docsach ComfyUI.
Wstępne wymagania
Sugeruję użyć mise do instalacji uv poprzez mise use -g uv
Samo ComfyUI nie jest, o ironio, comfy gdy trzeba pobrać modele lub rozszerzenia, że trzeba pobrać i wstawić do odpowiedniego folderu we własnym zakresie.
Na szczęście są rozwiązana społeczności, które to ułatwiają.
Ręcznie, by zainstalować rozszerzenie do ComfyUI, należy wejść do folderu custom_nodes a następnie tam sklonować repozytorium interesującego nas rozszerzenia z GitHuba.
echo $(pwd) # Powinien wskazać folder ComfyUIcd custom_nodesgit clone https://github.com/{user}/{nazwa}
Trzeba mieć na uwadze, że rozszerzenia mogą mieć swoje zależności, które trzeba zainstalować zgodnie z instrukcją oraz to, że mogą być konflikty wersji pakietów pythonowych na przykład.
Polecane rozszerzenia
ComfyUI Manager
Ten pakiet umożliwia zarządzanie elementami tworzonymi przez społeczność, przez co nie trzeba klonować ręcznie pakietów do folderu custom_nodes
Ten pakiet umożliwia pobranie brakujących modeli dla danego node’a, oszczędzając tym samym wizyty na Huggingface czy innych serwisach hostujących modele, bo rozszerzenie zrobi to za nas.
ComfyUI to aplikacja, która pozwala na graficzne łączenie ze sobą elementów przetwarzania danych, zwanych węzłami (nodes).
Te węzły można łączyć w ramach jednego łańcucha działań. Dzięki temu można wykonywać złożone zadania, takie jak:
ładowanie plików CSV,
wyciąganie tekstu za pomocą wyrażeń regularnych (regex),
uruchamianie treningu RVC,
generowanie dźwięku za pomocą HiggsTTS.
Poniższa instrukcja została przygotowana na podstawie testów przeprowadzonych na systemie Linux (Fedora 44).
Wymagania wstępne
Zaleca się użycie narzędzia mise do instalacji uv za pomocą komendy:
mise use -g uv
Aby poprawnie przejść przez proces instalacji, będziesz potrzebować:
Python 3.12+
git
uv (menedżer pakietów)
terminal (np. Wezterm)
Instrukcja instalacji
1. Klonowanie repozytorium
Najpierw pobierz pliki projektu z GitHuba:
git clone https://github.com/Comfy-Org/ComfyUI
2. Instalacja zależności
Następnie zainstaluj wymagane pakiety za pomocą uv:
uv pip install -r requirements.txt
Ważna informacja dotycząca karty graficznej (GPU):
Powyższa komenda jest przeznaczona dla użytkowników kart NVIDIA. Jeśli korzystasz z karty AMD (testowano na modelu RX 9070), musisz zainstalować bibliotekę torch osobno, używając poniższej komendy:
Po wejściu na ten adres zobaczysz interfejs ComfyUI.
Rozszerzenia
W podstawowej wersji ComfyUI modele oraz rozszerzenia należy pobierać ręcznie i samodzielnie umieszczać w odpowiednich folderach.
Ręczna instalacja rozszerzeń
Aby ręcznie zainstalować rozszerzenie, należy pobrać repozytorium interesującego nas narzędzia bezpośrednio do folderu custom_nodes:
echo $(pwd) # Powinien wskazać folder ComfyUIcd custom_nodesgit clone https://github.com/{user}/{nazwa}
Pamiętaj, że rozszerzenia mogą posiadać własne zależności, które wymagają instalacji zgodnie z ich instrukcją. Może to również prowadzić do konfliktów wersji pakietów Python.
Polecane rozszerzenia
Aby ułatwić sobie pracę, warto skorzystać z gotowych rozwiązań stworzonych przez społeczność:
ComfyUI Manager – ułatwia zarządzanie rozszerzeniami, dzięki czemu nie musisz ręcznie klonować pakietów do folderu custom_nodes.
Link do projektu
ComfyUI Workflow Models Downloader – pozwala na automatyczne pobieranie brakujących modeli potrzebnych do obsługi konkretnych węzłów. Dzięki temu nie musisz ręcznie szukać plików w serwisach takich jak Huggingface.
Link do projektu
Wstęp
ComfyUI jest aplikacją, która pozwala tworzyć wizualne przepływy danych.
W programie możesz połączyć różne node (np. wczytanie CSV, wyciągnięcie tekstu przy pomocy regexa, uruchomienie treningu RVC czy generowanie tekstu z HiggsTTS) i stworzyć jeden ciąg operacji.
Poniżej znajdziesz instrukcje instalacji na Linuxie (Fedora 44).
Jeśli chcesz sprawdzić pełną dokumentację, odwiedź docs ComfyUI.
Wstępne wymagania
Python 3.12+ – wersja jest wymagana.
git – potrzebny do klonowania repozytorium.
uv – narzędzie do instalacji pakietów Python.
Możesz zainstalować uv przy pomocy mise:
mise use -g uv
Terminal (lub emulator terminala). Ja używam wezterm.
Instalacja
1️⃣ Sklonuj repozytorium z GitHub
git clone https://github.com/Comfy-Org/ComfyUI
2️⃣ Zainstaluj zależności przy pomocy uv
uv pip install -r requirements.txt
Uwaga:
Instalacja domyślnie zakłada GPU NVIDIA. Jeśli korzystasz z GPU AMD, musisz dodatkowo zainstalować PyTorch z repozytorium ROCm.
ComfyUI sam w sobie nie dostarcza modeli ani rozszerzeń – trzeba je pobrać i umieścić w odpowiednim folderze.
W praktyce społeczność udostępnia narzędzia, które to upraszcza.
Instalacja ręczna rozszerzenia
Przejdź do folderu custom_nodes:
echo $(pwd) # powinien wskazać folder ComfyUIcd custom_nodes
Sklonuj repozytorium interesującego rozszerzenia z GitHub:
git clone https://github.com/{user}/{nazwa}
Uwaga:
Rozszerzenia mogą mieć własne zależności, które trzeba zainstalować zgodnie z instrukcjami.
Może też wystąpić konflikt wersji pakietów Pythonowych.
ComfyUI to aplikacja, która pozwala na graficzne łączenie ze sobą różnych elementów przetwarzania danych. Wyobraź sobie to jak układanie klocków – każdy klock (tzw. node) ma swoją funkcję, a Ty łączysz je w łańcuch, aby uzyskać konkretny wynik.
Możesz na przykład użyć elementów do ładowania plików CSV, wyciągania tekstu za pomocą wzorców (regex), trenowania modeli głosowych (RVC) czy generowania tekstu za pomocą HiggsTTS. Wszystko to może działać w ramach jednego spójnego procesu.
Poniżej znajdziesz instrukcję instalacji na systemie Linux (testowane na Fedora 44). Więcej szczegółów technicznych można znaleźć w oficjalnej dokumentacji ComfyUI.
Wstępne wymagania
Zanim zaczniesz instalację, upewnij się, że masz zainstalowane odpowiednie narzędzia. Zalecam użycie menedżera mise do zarządzania pakietem uv.
Wymagane elementy to:
Python w wersji 3.12 lub nowszej.
Git.
Program uv.
Terminal (możesz użyć dowolnego emulatora terminala, np. WezTerm).
Instalacja
1. Sklonuj repozytorium z GitHuba
Najpierw pobierz kod źródłowy aplikacji do swojego komputera:
git clone https://github.com/Comfy-Org/ComfyUI
2. Zainstaluj wymagane zależności
W folderze, w którym skopiowałeś repozytorium, zainstaluj wszystkie potrzebne biblioteki:
uv pip install -r requirements.txt
Ważna uwaga: Domyślna instalacja zakłada użycie karty graficznej NVIDIA. Jeśli posiadasz kartę AMD (np. RX 9070), musisz zainstalować bibliotekę PyTorch osobno, zgodnie z poniższą komendą:
Po wejściu na stronę powinieneś zobaczyć panel główny aplikacji.
Rozszerzenia
Sam program ComfyUI nie jest w pełni “gotowy” od razu. Choć jest potężny, sam w sobie nie pobiera modeli ani rozszerzeń – trzeba to zrobić ręcznie, wrzucając pliki do odpowiednich folderów.
Na szczęście społeczność stworzyła narzędzia, które to ułatwiają. Jeśli chcesz zainstalować rozszerzenie ręcznie, musisz:
Wejść do folderu custom_nodes.
Sklonować repozytorium interesującego Cię rozszerzenia z GitHuba.
echo $(pwd) # Powinien wskazać folder ComfyUIcd custom_nodesgit clone https://github.com/{user}/{nazwa}
Pamiętaj, że rozszerzenia mogą mieć swoje własne wymagania (zależności), które trzeba zainstalować zgodnie z instrukcją, a także mogą powodować konflikty wersji pakietów Pythona.
Polecane rozszerzenia
ComfyUI Manager
To narzędzie ułatwia zarządzanie elementami stworzonymi przez społeczność. Dzięki niemu nie musisz już ręcznie klonować pakietów do folderu custom_nodes.
Rozszerzenie to automatycznie pobiera brakujące modele potrzebne do działania konkretnych elementów (node’ów). Dzięki temu oszczędzasz czas, który zazwyczaj musiałbyś poświęcić na ręczne wyszukiwanie i pobieranie plików z serwisów takich jak Huggingface.