daggr
Buduj wizualne przepływy AI łącząc modele, funkcje i aplikacje Gradio w jedną sieć
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Daggr to narzędzie do tworzenia DAG-owych pipelinów AI, które łączą przestrzenie Gradio, modele HuggingFace i funkcje Pythona w wizualne przepływy pracy. Zdefiniuj węzły reprezentujące poszczególne kroki — od interfejsów Gradio po funkcje niestandardowe — i połącz je w złożone aplikacje wieloetapowe. Uruchom gotowy pipeline jako serwer webowy z interaktywnym interfejsem DAG, który wizualizuje całą architekturę. Idealne do orkiestracji modeli ML, łańcuchowania przestrzeni i budowania złożonych systemów AI bez konieczności ręcznego pisania integracji.
Jak używać
Zainstaluj daggr wraz z Gradio, importując bibliotekę do swojego projektu Pythona:
from daggr import GradioNode, FnNode, InferenceNode, Graph, ItemListorazimport gradio as gr.Zdefiniuj węzły swojego pipeline'u. Dla każdej przestrzeni Gradio utwórz
GradioNodez adresem przestrzeni (np. "owner/space-name"), nazwą endpointu API (api_name="/endpoint"), mapą wejść (UI inputs, połączenia z innymi węzłami lub wartości stałe) i mapą wyjść. Opcjonalnie dodaj funkcjępostprocessdo transformacji odpowiedzi.Jeśli potrzebujesz znaleźć odpowiednią przestrzeń Gradio, użyj API wyszukiwania semantycznego HuggingFace — opisz co chcesz (np. "generate music") lub przeglądaj kategorie (image-generation, text-to-speech itp.).
Utwórz graf, przekazując listę węzłów do konstruktora
Graph(name="Nazwa", nodes=[node1, node2, ...]). Węzły będą automatycznie połączone na podstawie referencji portów wyjściowych w definicjach wejść.Uruchom pipeline wywołując
graph.launch()— spowoduje to uruchomienie serwera webowego z interfejsem wizualizującym DAG, gdzie będziesz mógł testować przepływ danych między węzłami.Interaktywnie testuj pipeline poprzez interfejs webowy, obserwując jak dane przepływają przez poszczególne kroki — każdy węzeł przetwarza dane zgodnie z definicją i przekazuje wynik do następnego węzła w łańcuchu.