Джерела
Зроби її своєю
Надихнула ця історія? Перетвори ідею на власне ШІ-мистецтво за лічені секунди — безкоштовний старт, без банківської картки.
Почати безкоштовно
Еліас простою мовою пояснює дослідження, що стоять за заголовками.
Надихнула ця історія? Перетвори ідею на власне ШІ-мистецтво за лічені секунди — безкоштовний старт, без банківської картки.
Почати безкоштовноОбери компаньйона і дізнайся його думку про цю історію
Hugging Face запустила візуальний конструктор робочих процесів у Gradio, який дозволяє розробникам створювати багатоетапні ШІ-застосунки за допомогою компонентів із перетягуванням замість написання складного коду оркестрації.

Новий конструктор робочих процесів Gradio відображає ШІ-моделі як з'єднані вузли у візуальному конвеєрі.
Зображення: Hugging Face Blog
Система робочих процесів усуває поширену проблему для творців ШІ, які хочуть поєднати кілька моделей — наприклад, використовувати одну модель для генерації базового зображення, іншу для його масштабування, а третю для додавання певних стильових елементів. Раніше побудова таких багатоетапних процесів вимагала значного обсягу коду для обробки передачі даних, управління помилками та координації інтерфейсу користувача.
Робочі процеси Gradio представляють кожну ШІ-модель або етап обробки як вузол у візуальному графі. Творці з'єднують ці вузли, перетягуючи лінії між портами виходу та входу — подібно до редакторів на основі вузлів у 3D-програмах або середовищах візуального програмування, як-от редактор шейдерів Blender.
Система автоматично обробляє відповідність типів даних і перетворення між підключеними компонентами. Коли ви з'єднуєте вихід зображення з моделі генерації з входом моделі масштабування, Gradio керує перетворенням формату файлу та тимчасовим зберіганням без необхідності ручного втручання.
Умовне розгалуження дозволяє робочим процесам адаптуватися на основі проміжних результатів. Робочий процес може аналізувати вміст згенерованого зображення та направляти його до різних ланцюжків обробки — надсилаючи портрети до моделі покращення облич, а пейзажі — до іншого підходу перенесення стилю.
Готові робочі процеси розгортаються з такою самою простотою, як і однамодельні застосунки Gradio. Візуальний робочий процес компілюється у стандартний код Python, який працює на Hugging Face Spaces або в будь-якому середовищі, що підтримує застосунки Gradio.
Цей підхід компіляції означає, що робочі процеси не прив'язані до пропрієтарного середовища виконання — згенерований код залишається читабельним і придатним для змін. Розробники можуть експортувати робочий процес як Python і продовжити розробку у традиційних редакторах коду, якщо їм потрібна функціональність, що виходить за межі можливостей візуального конструктора.
Конструктор робочих процесів зберігає існуючу модель спільного використання Gradio, де творці можуть публікувати робочі процеси як публічні застосунки або залишати їх приватними. Творці спільноти, які використовують Gradio, тепер можуть створювати більш складні застосунки без технічних витрат, які раніше обмежували експерименти з кількома моделями.
Під інтерфейсом робочі процеси Gradio використовують структуру спрямованого ациклічного графа для забезпечення правильного порядку виконання та запобігання циклічним залежностям. Система перевіряє з'єднання в режимі реального часу, запобігаючи зв'язуванню несумісних типів даних і виділяючи потенційні проблеми до розгортання.
Обробка помилок поширюється через ланцюжок робочого процесу — якщо один компонент виходить з ладу, система може або зупинити виконання, або продовжити з альтернативними гілками, залежно від того, як творець налаштував шляхи обробки помилок. Ця стійкість особливо важлива для ШІ-робочих процесів, де окремі моделі можуть іноді видавати несподівані результати.
Система робочих процесів інтегрується з існуючими функціями автентифікації та контролю доступу Gradio, дозволяючи творцям створювати застосунки, що вимагають входу користувача або оплати, зберігаючи при цьому досвід візуальної розробки.
Для творців, які створюють робочі процеси генерації ШІ, цей візуальний підхід усуває значний бар'єр для експериментів із багатомодельними конвеєрами, потенційно уможливлюючи більш складні застосунки без необхідності глибоких знань програмування.