Rebuilding AUTOMATIC1111 with Gradio Workflow

2026年9月10日 00:00
站內 AI 整理稿

Back to Articles Rebuilding AUTOMATIC1111 with Gradio Workflow Published September 10, 2026 Update on GitHub Upvote 8 +2 yuvraj sharma ysharma Follow Abubakar Abid abidlabs Follow In our last post, we built five small gr.

Workflow graphs and hinted at what it would take to build something as complex as AUTOMATIC1111's stable-diffusion-webui.In this post we walk you through Workflow1111, where we have rebuilt most of AUTOMATIC1111's feature set as a single workflow canvas.

Workflow1111 is a graph of eleven media pipelines built using seventy-three nodes.

It brings together SOTA models for text-to-image, hi-resolution fix, image-to-image, prompt-matrix grids, VLM interrogate, detection-to-inpaint masks, ControlNet-style annotators, background removal, PNG Info storing, and image-to-video.

You can run any of these pipelines by signing in with your Hugging Face account or providing an access token.Once you sign in, the model calls use your own quota.👉 Try Workflow1111, or duplicate the Space and start rewiring it for your own use case.Let's walk the canvas.

What's on the canvas All the media pipelines are built from the same four operator kinds covered in our last post and the official guide.Each node on the canvas wraps one operator, and the operator's inputs and outputs become the ports you connect edges to.

As a quick reference on our four operator kinds: fn is a Python function, model is a model called through InferenceClient, space is another Gradio Space, and dataset is a row from a Hub dataset.Let's go through the pipelines one by one.Text-to-image This is the core pipeline.

It has the controls you'd expect from A1111's txt2img tab: negative prompt, steps, CFG, seed, width and height, plus a modelid field for choosing the checkpoint.

The prompt goes through a prompt-builder fn node first, which appends the selected style preset and cleans up the text, then into a model node that calls the checkpoint through Inference Providers.

A post-process fn node writes the generation parameters into the PNG's metadata on the way out, which is what the PNG Info pipeline reads back later.Hi-resolution fix In Automatic1111, hi-resolution fix first upscales the txt2img output and then runs a second denoising pass.

Here it's a two-node detour instead.The text-to-image result goes into a FLUX.1-Kontext model node with a refine instruction ("enhance fine detail and micro-texture, keep the composition identical") and comes back sharper and larger.

Image-to-image That same Kontext node doubles as the image-to-image tab.Upload an image, describe the change you want, and it returns the edited image.Let an LLM write the prompt Start with a rough prompt like "A lighthouse in a storm.

" This pipeline sends it to a Qwen3-4B model node, and a small fn node turns the reply into a clean list of tags, capped at forty: "stormy sea, wet rocks, dramatic composition, low angle shot, volumetric lighting, ominous tone.

" You can connect any diffusion model node to this output to render the image.There's no custom node involved, unlike in ComfyUI.In a Gradio workflow the LLM and the diffusion model are both ordinary model operators on the same canvas.

Read an image back into a prompt This is like AUTOMATIC1111's Interrogate button, with a VLM doing the interrogating instead of CLIP.Qwen2.5-VL looks at a night-market photo and writes a prompt that could have produced it.A ViT classifier node reads the same image and returns labels: restaurant 51.

9%, tobacco shop 15.6%, toyshop 9.1%.Both nodes use the same image input, so gr.Workflow runs them in parallel and you get both answers in roughly the time it takes to run one.Detection to inpaint mask AUTOMATIC1111 makes you paint an inpaint mask by hand.

This pipeline generates one from a detector instead.

DETR finds six objects in a street photo (three people, a dog, a bicycle, and a car), and from there the workflow splits into two branches: one draws the detected boxes on the original image, the other turns them into a mask you can feed into an inpaint pipeline downstream.

The drawing and the mask creation both happen locally with Pillow and NumPy.Only the detection call leaves the machine.Prompt matrix This is like AUTOMATIC1111's prompt matrix.

A base prompt, "a lone oak tree," gets combined with four suffixes (at sunrise, in a thunderstorm, under the Milky Way, in autumn fog) by a fn node, and each variant goes to its own text-to-image node.A final node stitches the four results into one contact sheet.gr.

Workflow has no loop operator, so the four text-to-image nodes sit side by side on the canvas.Since they're at the same dependency depth they run in parallel, and all four images start generating at once.Upscale and background removal This is like the Extras tab in Automatic1111.

There are two upscaler nodes, and they take different routes.The first is a local Lanczos resample in an fn node, which needs no network call and finishes as fast as Pillow can resize.

The second is AuraSR ×4, and it's the first space node on the canvas: it calls a Space on the Hub and treats the result like any other node output.Background removal works the same way.BRIA RMBG-2.0 is another space node, so the whole model lives in its own Space and this canvas just calls it in.

Annotators Canny, line art, sketch, luma-depth, and posterize are the preprocessors you'd normally get from the ControlNet extension in Automatic1111.Here, each one is a fn node written in plain NumPy, with no model behind it.

On a pre-loaded example photo of a building facade, each annotator takes about half a second on CPU.There are 36 operator nodes in the app, 32 are fn nodes, and 22 of those run entirely in-process without a network call.Roughly two-thirds of the canvas keeps working if you lose your connection.

Since these are regular Python functions, you can also test them directly, with no canvas, server, or GPU involved.PNG Info AUTOMATIC1111 stores generation details in the PNG's parameters text chunk, and the PNG Info tab reads them back.Workflow1111 does the same.

The post-process node on the text-to-image pipeline writes the metadata, and this pipeline reads it back out, including the prompt, negative prompt, steps, CFG, seed, image size, and model.Image-to-video The image node that PNG Info reads from also feeds a Wan 2.

2 I2V A14B node, which animates it; in the demo example a sleeping fox wakes up and starts moving.There's no second upload box because one reference node can feed as many downstream pipelines as you need, so a single upload gets its metadata read and gets animated on the same canvas.

Running models on your own GPU So far every model call has gone to someone else's hardware, through Inference Providers or a Space.That's why you can build and run something like Workflow1111 without a GPU of your own.

A fn node is just Python, though, so it can equally load a model locally and run it on your own GPU.FastVideo/fastvideo-fasth3-preview is a gr.Workflow app that does exactly that.It runs FastH3, a four-step distillation of MiniMax-H3, and generates video with a soundtrack on ZeroGPU.

The whole app comes down to one bound function: @spaces.GPU(duration=getduration, size=GPUSIZE) def generate(promptembeds, texttokentags, height, width, numframes, seed): ...gr.Workflow(bind={"generate": generate, "status": status}).

launch() ZeroGPU gives the function a GPU when it needs one, then releases it when the call is done.gr.Workflow doesn't need to know about any of that.It just calls the fn node.This isn't specific to Spaces either.Point bind= to a function that loads a local checkpoint, run .

launch() on your own machine, and the Workflow1111 canvas can drive your own GPU.Every output is an API Every output node on the canvas becomes a REST endpoint, with no routes written by hand.

Workflow1111 exposes nine of them: /image, /editedimage, /generatedprompt, /recoveredprompt, /detectedobjects, /xygrid, /upscaledlocal, /annotatormap, and /pnginfo.from gradioclient import Client client = Client("ysharma/Workflow1111", oauthtoken="hf...") image, params, hires = client.

predict( "a red fox in a snowy pine forest", # Prompt "", # Negative prompt "Cinematic", # Style preset "enhance fine detail", # Hires refine instruction apiname="/image", ) The same endpoints are also MCP tools.

Launch with mcpserver=True (guide) and every output node shows up as a tool an AI assistant can call.Point Claude Code, Cursor, or any MCP client at the server URL: { "mcpServers": { "workflow1111": { "url": "https://ysharma-workflow1111.hf.space/gradioapi/mcp/", "headers": { "X-HF-Token": "hf...

" } } } } Now an agent can generate an image, read a prompt back out, or run detection as steps in a larger task, with no glue code.Each caller sends their own token in the X-HF-Token header, so the Space holds none of its own.

Where this sits next to ComfyUI AUTOMATIC1111 gave us the feature list, but the tool Gradio Workflow really gets compared to is ComfyUI, since both are node graphs.For a lot of what people want to build and ship, gr.Workflow covers the same ground.A node can be hardware you don't own.

It can run through Inference Providers, call any Space on the Hub or any API, or pull from a dataset.That's how Workflow1111 runs without a GPU of its own.Every output becomes a typed REST endpoint.The endpoints are generated from the graph.Visitors can run workflows under their own identity.

Turn on OAuth, share the public URL, and anyone can sign in and use the app without installing anything.Mix models and modalities on the same canvas.Diffusion models, LLMs, VLMs, detectors, and video models can all be part of the same workflow.Need something custom?Write a function.

A custom node is a Python function, so it can do whatever Python can.The result is a multi-model pipeline that people can open in a browser, sign into, use right away, and call from code.

Build your own Workflow1111 has 73 nodes, but it started with just this: import gradio as gr def yourfunction(text: str) -> str: pass gr.Workflow(bind=[yourfunction]).launch() bind= turns your functions into nodes, edges= connects them, and .

launch() opens the canvas in your browser so you can keep editing there.When it's ready, gradio deploy puts the whole thing on a Space.The gr.Workflow guide has the full details, including the JSON schema and every operator type.

If you'd rather start from something that already works, open Workflow1111, hit Duplicate, and pick one of the eleven pipelines to change: delete nodes, swap models, rewire the flow.If you'd rather start smaller, the previous post has five workflows you can get running in about a minute each.

Whatever you build, post it on X and tag @gradio.We'd be happy to amplify your workflows.

Models mentioned in this article 8 Spaces mentioned in this article 4 More Articles from our Blog gradioworkflowstutorial Wire It, Run It, Deploy It: AI Workflows in Gradio 45 August 25, 2026 comfyuigradiospaces Run ComfyUI workflows for free with Gradio on Hugging Face Spaces 98 January 14, 2024 Community Fsecurityturism about 21 hours ago Really impressive breakdown the part that stands out most is how the graph structure gives you free parallelism (the prompt-matrix and interrogate examples) without any extra orchestration code.

The mix of fn, model, and space node types on one canvas also makes the ComfyUI comparison land well: you get custom-node flexibility from plain Python, but zero-code REST/MCP endpoints for free.

Curious how complex a canvas can get before performance or maintainability becomes a concern has anyone pushed past 73 nodes Reply EditPreview Upload images, audio, and videos by dragging in the text input, pasting, or clicking here.

Tap or paste here to upload images Comment · Sign up or log in to comment Upvote 8 Models mentioned in this article 8 Spaces mentioned in this article 4

Related

相關文章

搶跑雙11開門紅,這些品牌如何憑“好貨與好策略”率先突圍?

2026年抖音商城雙11好物節開門紅階段已經打響,各行業品牌穩紮穩打、實現生意增長。在流量與銷量的雙重角逐中,打動消費者的不再侷限於價格。將優質的商品供給、豐富的內容生態、有競爭力的價格與穩定的履約服務相結合,同時善用智能工具提效,是品牌在雙11 實現增長的重要路徑。本文將拆解7大品牌在開門紅階段的高光表現,詳細分析他們如何通過精細化運營搶佔生意先機,為更多商家沉澱可複用的實戰經驗。百雀羚:“廠區直播+現貨現發”打爆開門紅,首日GMV同比增長2.5倍在分秒必爭的雙11大促中,“看得見的現貨”正成為打動消費者的關鍵。

5 天前
何夕2077AI應用場景

外部專家開始核驗機器生成證明

Ad Skip to content OpenAI asks outside experts, including a Nobel laureate, to check proofs its AI produced in math, computer science, and physics Maximilian Schreiner View the LinkedIn Profile of Maximilian Schreiner Oct 27, 2026 Nano Banana Pro prompted by THE DECODER OpenAI says its internal models have disproved a central assumption in computer science and proved part of one of the Millennium Prize Problems, among other results.

5 天前

2.3萬元起!首款觸屏MacBook來了,蘋果Logo重新發光點亮

作者 | 陳駿達 編輯 | 李水青 觸屏Mac,真的來了! 10月29日報道,今天凌晨1點,蘋果推出了其歷史上首款觸屏版Mac——搭載PROLED XDR顯示屏的MacBook Pro。 除了首次支持觸控之外,這款旗艦新品一口氣帶來了Mac產品線的多項“第一次”:首次引入iPhone上的靈動島,承載Spotlight、實時活動與Siri AI等功能;首次搭載雙層串聯OLED的PROLED XDR屏幕,峰值亮度達2000尼特。

6 天前

10月28日見!華為暢享 100 系列三款新品蓄勢待發:滿分配置搶先看

距離10月28日華為雙十一煥新季·全場景新品發佈會越來越近,華為暢享系列的新一代產品也逐漸揭開面紗。10月27日,隨著華為暢享 100 系列三款單品海報陸續釋出,這一系列在外觀設計、核心配置與日常體驗方面的看點進一步明朗。據瞭解,華為暢享 100 系列已於10月23日開啟預訂,此次新品包括華為暢享 100、華為暢享 100 Pro及華為暢享 100 Pro Max三款機型,圍繞麒麟8系芯片、華為巨鯨大電池與鴻蒙星盾防詐等核心配置展開佈局,全方位滿足消費者的多元化需求。

1 週前

開門紅強勢爆發!抖音商城雙11熱賣品牌榜發佈

雙11開門紅階段,大促消費熱情全面釋放,消費券帶動成交額破億的商家數量同比增長200%,寵物、母嬰行業成交額過千萬商家數同比增長分別為200%、83%,快消行業成交額破億品牌數量同比增長167%。服飾、快消、耐消等賽道標杆品牌集中爆發,在開門紅階段迎來生意高峰。10月23日,開門紅階段“熱賣品牌榜”正式出爐,立即揭曉雙11開門紅哪些品牌迎來強勢爆發。服飾賽道熱賣品牌榜秋冬換季疊加戶外熱潮,服飾賽道競爭激烈。

1 週前