Nowa funkcja gr.Workflow w Gradio pozwala budować pipeline'y AI jako graf drag-and-drop, który automatycznie staje się API i aplikacją na Hugging Face Spaces.
Źródło zdjęcia: huggingface.co
gr.Workflow to nowa funkcja wbudowana w Gradio — otwartą bibliotekę Hugging Face do tworzenia interfejsów dla modeli AI — która pozwala budować całe pipeline'y AI jako graficzny, przeciągalny interfejs. Zamiast łączyć kolejne kroki przetwarzania w kodzie Python i debugować przez print(), gdy coś pójdzie nie tak, twórcy opisują workflow jako graf typowanych węzłów. Gradio automatycznie serwuje płótno drag-and-drop, na którym każdy węzeł można uruchomić, a każdy wynik pośredni jest widoczny na żywo.
Autorzy wpisu — Yuvraj Sharma i Abubakar Abid z Hugging Face — prezentują funkcję na przykładzie kilku działających aplikacji (Hugging Face Spaces), które można otworzyć, uruchomić i duplikować.
@spaces.GPU i ZeroGPU.Każdy workflow w gr.Workflow to graf złożony z trzech typów węzłów: referencji (wejść danych), operatorów (kroków wykonujących pracę) oraz podmiotów (wyjść). Operator może być dowolną funkcją Python napisaną przez użytkownika, modelem dostępnym przez Hugging Face Inference Providers, inną Gradio Space albo wierszem pochodzącym z zbioru danych na Hub. Użytkownik łączy je, przeciągając połączenia między typowanymi portami, po czym klika „Run” i obserwuje, jak każdy wynik pojawia się dokładnie w tym miejscu grafu, w którym powstał.
Ten model rozwiązuje typowy problem debugowania pipeline'ów AI — gdy coś działa nieprawidłowo, nie trzeba już przeszukiwać logów konsoli, bo każdy pośredni wynik jest widoczny na płótnie w czasie rzeczywistym.
Autorzy wpisu prezentują kilka konkretnych demo, dostępnych jako publiczne Hugging Face Spaces:
stanfordnlp/imdb), a jedno wejście rozgałęzia się na cztery węzły-operatory analizujące dane na żywo przez Datasets Server API: kartę przeglądową, podgląd pierwszych wierszy, statystyki kolumn i wykres rozkładu — wszystko liczone niezależnie i równolegle.Jedną z kluczowych zalet gr.Workflow jest to, że każdy zbudowany graf automatycznie staje się REST API — bez dodatkowej pracy. Każde wyjście dostaje endpoint nazwany według swojej etykiety, który można wywołać z Pythona za pomocą Gradio Client. Przykład podany w źródle pokazuje wywołanie działającego, publicznego Space bez tokenu:
from gradio_client import Client
client = Client("ysharma/gr-workflow-multi-endpoint-API")
print(client.predict("hello there friend", api_name="/word_count")) # -> 3
print(client.predict(20, api_name="/fahrenheit")) # -> 68.0
Endpointy wywołujące model lub inną Space wymagają tokenu Hugging Face przekazanego przy tworzeniu klienta. Każdy endpoint jest też dostępny przez zwykłe zapytanie HTTP, np. przez curl, co ułatwia integrację workflow z zewnętrznymi systemami bez zależności od Pythona.
Najprostszym sposobem na rozpoczęcie pracy jest otwarcie jednego z opisanych demo, kliknięcie „Duplicate” i przebudowanie połączeń według własnych potrzeb. W kodzie Python minimalny przykład wygląda tak:
import gradio as gr
def your_function(text: str) -> str:
pass
gr.Workflow(bind=[your_function]).launch()
Autorzy zapowiadają też kolejny wpis, w którym krok po kroku pokażą, jak zbudować za pomocą gr.Workflow rozwiązanie na poziomie złożoności popularnego narzędzia AUTOMATIC1111. Pełny opis rodzajów operatorów, schemat JSON i wzorce wielokrotnego użycia dostępne są w oficjalnym przewodniku gr.Workflow w dokumentacji Gradio.
gr.Workflow łączy w jednym narzędziu trzy funkcje, które dotychczas wymagały odrębnej pracy: wizualne projektowanie pipeline'u, jego uruchamianie z podglądem wyników krok po kroku oraz automatyczne wystawienie jako API i wdrożenie na Hugging Face Spaces.

Sam Altman wciąż jest CEO OpenAI, ale codziennymi operacjami firmy kieruje już Greg Brockman po serii odejść kadry menedżerskiej.

Startup Generalist AI pokazał roboty, które po jednym filmie instruktażowym improwizują i przenoszą umiejętności na nowe zadania jak małe dzieci.

System GxP-Agent koduje procesy regulacyjne jako grafy DAG, osiągając 100% zgodności w programowaniu danych badań klinicznych, gdzie pojedyncze LLM zawodzą całkowicie.