![Generative Art | Embarcadero RAD Studio Delphi C++Builder Blogs Generative Art](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2023/09/ai-ai-pioneer-pathway-9175700.jpg?resize=1140%2C694&ssl=1)
Have you ever thought about changing a portion of a photo but didn’t have the drawing skills to make it look natural? Or perhaps you’ve just wished that tech-savvy fairy godmother would pop out and do the magic for you! Welcome to the world of SDXL Inpainting in Windows development, where image editing meets the sophistication of artificial intelligence. In this post we will talk about Stable Diffusion XL (SDXL), inpainting, and how you can incorporate both technologies into your own Windows, Linux, and macOS applications.
Table of Contents
What is Stable Diffusion XL (SDXL)?
Stable Diffusion XL (SDXL) represents a leap in AI image generation, producing highly detailed and photorealistic outputs, including markedly improved face generation and the inclusion of some legible text within images—a feature that sets it apart from nearly all competitors, including previous SD models. Not only does it rectify the anatomical inaccuracies seen in earlier models, but it also offers an expansive range of artistic styles for enhanced image creation, promising a revolution in digital artistry with its unprecedented functionality.
As it builds upon the capabilities of its predecessors, SDXL introduces the ability to more accurately depict human anatomy, rectifying some issues of deformed faces and other anatomical inaccuracies. The tool will offer artists a versatile range of styles to work with, from the classic photographic and cinematic to contemporary neon punk and digital art, showcasing a deep commitment to nurturing creativity through technological innovation. This latest installment in the Stable Diffusion series has much potential for the future of AI in the arts.
What is inpainting in Stable Diffusion?
Inpainting in Stable Diffusion XL (SDXL) revolutionizes image restoration and enhancement, allowing users to selectively reimagine and refine specific portions of an image with a high level of detail and realism. Utilizing a mask, creators can delineate the exact area they wish to work on, preserving the original attributes of the surrounding regions and achieving a harmonious balance in the artwork. SDXL’s advanced algorithms empower artists with shortened and simpler prompts, making the workflow both intuitive and potent. This tool opens up vast possibilities in digital artistry, offering a seamless way to rejuvenate old photos, alter artistic styles in a canvas, and correct imperfections, promising not only cohesiveness but also a deepened richness and depth in the creations.
What is the SDXL Inpainting Desktop Client and Why Does It Matter?
Imagine a desktop application that uses AI to paint parts of an image masked by you. This isn’t any ordinary image rendering – think high-quality, lifelike repainting. This is what the SDXL Inpainting desktop client offers. Utilizing the higher resolution version of Stable Diffusion, a form of Generative AI, this tool takes your image editing experiences to another level. And it’s open source so you can incorporate the technology into your own applications.
How Does SDXL Inpainting Use AI?
SDXL Inpainting skillfully utilizes the principles of Stable Diffusion. The magic happens through a process known as a latent diffusion model (LDM) and also uses some technology such as VAE, U-Net, and encoders. Confused? Let’s simplify things.
Picture this: you’re building a sandcastle. The VAE would be like the mold that provides the basic structure and shape. The U-Net takes up the task of fine-tuning, think of it as you sculpting the details – doors, windows, making sure the castle doesn’t collapse. Finally, the encoder works as a translator, turning your sandcastle back into an idea or image.
What Are Some Features In The SDXL Inpainting desktop client?
SDXL Inpainting is a desktop application with a useful feature list. The application isn’t limited to just creating a mask within the application, but extends to generating an image using a text prompt and even storing the history of your previous inpainting work. This history becomes useful when you’re working on complex projects and need to revisit your progress. Plus, the interface is built with Delphi using the FireMonkey framework. It is user-friendly and accessible across platforms – Windows, macOS, and even Linux. The history feature is built using RAD Studio’s FireDAC.
Can This Client Work on Different Operating Systems?
While the application has a single UI and shares the same codebase, it works across different platforms, Windows, macOS, and Linux. So irrespective of which desktop you have, nothing stands between you and your masterpiece. The current source code has only been tested on Windows.
How does the SDXL Inpainting Desktop Client work?
The SDXL Desktop Client, designed with a seamless REST integration with Replicate.com, has a power yet intuitive interface. Replicate offers a cloud of GPUs where the SDXL model runs each time you use the Generate button. A REST API call is sent and an ID is received back. The client then checks the ID frequently to see if the GPU job has been completed. Once complete the image is returned to the client. A GPU is not required on your desktop machine to take advantage of the AI capabilities. This integration allows for the Generate Image functionality within the client, helping users to craft their creativity and transform ideas into images with incredible ease.
How can I run a language model locally on-prem to keep sensitive code input secure?
The SDXL model hosted on Replicate.com can also be run locally. Here is an example of how to run SDXL locally on a machine with a GPU. The SDXL Inpainting client could then query the Docker instance instead of Replicate.com directly.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
docker run -d -p 5000:5000 --gpus=all r8.im/stability-ai/sdxl@sha256:da77bc59ee60423279fd632efb4795ab731d9e3ca9705ef3341091fb989b7eaf curl http://localhost:5000/predictions -X POST -d '{"input": { "prompt": "...", "negative_prompt": "...", "image": "https://url/to/file", "mask": "https://url/to/file", "width": "...", "height": "...", "num_outputs": "...", "scheduler": "...", "num_inference_steps": "...", "guidance_scale": "...", "prompt_strength": "...", "seed": "...", "refine": "...", "high_noise_frac": "...", "refine_steps": "...", "apply_watermark": "...", "lora_scale": "..." }}' |
Ready to get started with Stable Diffusion XL and inpainting?
The SDXL Inpainting desktop application is a powerful example of rapid application development for Windows, macOS, and Linux. Additionally, it incorporates AI technologies for boosting productivity. Lastly, the full source code is available for your to learn from and incorporate the same technology into your own applications.
Download the full SDXL Inpainting desktop source code and binary over on Github.
Want to find out more about integrating AI technologies with Delphi?
Harness The Power Of AI With CodeDroidAI For Delphi
AI Translation: The Next Frontier In Language Translation
Stable Diffusion: Generative AI On Your Desktop Through Delphi
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition