neilxm
Re: version / client languages etc - right now we don't have block versioning but it's definitely going to be required. As of now the blocks are each their own endpoint, by design. We're thinking about allowing people to share their own blocks and perhaps even outsource compute to endpoint providers, while we focus on the orchstration laters.
Better observability and monitoring is definitely on the docket as well. Especially because some of these tasks take a really long time - some times even going past the expiry window of the REST api. We'll be switching over to queued jobs and webhooks
haha, the tilt animations are a by-product of my obsession with Trello. :)
That being said, you're not wrong. It's definitely inspired by ComfyUI. But, with much simpler abstractions, much broader utility and extensions like building a user front end coming up shortly
We are adding more blocks constantly. We're also considering allowing the community to push their own blocks using an open api schema.
One way to leverage that is building the graphs via a prompt, but another way might be to not think of the workflow as a pre-constructed graph at all. Rather perhaps we build dynamic graphs whenever you ask for a certain action - like a conversational image editing interface.
So you say something like make the woman's hair purple. We apply segmentation to the hair, and then add a puple color overlay exactly to that area.
Show HN: ML Blocks – Deploy multimodal AI workflows without code
Hey everyone,ML Blocks is a node-based workflow builder to create multi-modal AI workflows without writing any code.You connect blocks that call various visual models like GPT4v, Segment Anything, Dino etc. along with basic image processing blocks like resize, invert color, blur, crop, and several others.The idea is to make it easier to deploy multi-step image processing workflows, without...
Show HN: Zapier-Like Automations for AI Image Processing
Hey HN! I’ve been working with AI models like Stable Diffusion and DALLE-3 for a while now and realized that building real applications with them usually requires building a multi-step image processing workflow, either to chain several models or combine AI results with basic image processing functions like cropping and resizing.For example, you might want to take an input image, enhance...
The premise is pretty simple. You paste your article into BannerGPT, it analyzes the text and generates a banner image that can complement your article.
Under the hood, the raw post is sent to GPT 3.5 with a prompt to describe a scene that illustrates the main ideas in the text. The description is then sent as a prompt to Stable Diffusion (hosted on Replicate). Finally the title is framed on the image and turned into a downloadable image.
Show HN: Instant Banner Images for Any Blog Post Using GPT3.5 and SDXL
The premise is pretty simple. You paste your article into BannerGPT, it analyzes the text and generates a banner image that can complement your article.
Under the hood, the raw post is sent to GPT 3.5 with a prompt to describe a scene that illustrates the main ideas in the text. The description is then sent as a prompt to Stable Diffusion (hosted on Replicate). Finally the title is framed on the image with a nice gradient overlay and turned into a downloadable image.
If you have a personal or company blog, BannerGPT is a nifty little tool that can help add some color to your posts.
Here’s a hosted version to play with: https://bannergpt.dabble.so
I’m curious to see this tested in the wild, so if you share any generated banners in the comments or on twitter I can add them as examples on the site.
My twitter/X handle is @neilxm
Show HN: An AI agent that Auto-generates Illustrations for any Blog Post
Basically if you generate a backdrop and then estimate light direction you can inverse render that onto the 3d model given all the depth information you get for free from the model
The other reason I used a Python backend was that I want to extend it to more involved image processing, like producing control net inputs or post processing the end result.
Does that make sense ? Open to better ideas though