Toolverse
Wszystkie skille

daggr

autor: gradio-app

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

Szybkie info

Kategoria
Testowanie

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ć

  1. Zainstaluj daggr wraz z Gradio, importując bibliotekę do swojego projektu Pythona: from daggr import GradioNode, FnNode, InferenceNode, Graph, ItemList oraz import gradio as gr.

  2. Zdefiniuj węzły swojego pipeline'u. Dla każdej przestrzeni Gradio utwórz GradioNode z 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ę postprocess do transformacji odpowiedzi.

  3. 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.).

  4. 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ść.

  5. 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.

  6. 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.

Podobne skille