gradio-app / gradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!
http://www.gradio.app
Apache License 2.0
33.42k stars 2.53k forks source link

Is it possible to support draw DAG #3121

Closed tp-nan closed 9 months ago

tp-nan commented 1 year ago

Describe the solution you'd like
I have a tasks pipeline and want to show it on Gradio. Is it possible to support Directed acyclic graph or flow chart? one example here: netron

abidlabs commented 11 months ago

Hey! We've now made it possible for Gradio users to create their own custom components -- meaning that you can write some Python and JavaScript (Svelte), and publish it as a Gradio component. You can use it in your own Gradio apps, or share it so that anyone can use it in their Gradio apps. Here are some examples of custom Gradio components:

You can see the source code for those components by clicking the "Files" icon and then clicking "src". The complete source code for the backend and frontend is visible. In particular, its very fast if you want to build off an existing component. We've put together a Guide: https://www.gradio.app/guides/five-minute-guide, and we're happy to help. Hopefully this will help address this issue.

tp-nan commented 11 months ago

Glad to hear that!

abidlabs commented 9 months ago

Will close in favor of letting users create their own DAG custom components.

One more cool example of a Gradio custom component: https://github.com/PhyscalX/gradio-image-prompter -- it lets you upload images and process points or draw boxes on top of the image.