Diffusion Bee is the easiest way to run Stable Diffusion locally on your M1 Mac. Comes with a one-click installer. No dependencies or technical knowledge needed.

Overview

Diffusion Bee - Stable Diffusion GUI App for MacOS

Twitter

Diffusion Bee is the easiest way to run Stable Diffusion locally on your Intel / M1 Mac. Comes with a one-click installer. No dependencies or technical knowledge needed.

  • Runs locally on your computer no data is sent to the cloud ( other than request to download the weights or unless you chose to upload an image ).
  • If you like Diffusion Bee, consider checking https://Liner.ai , a one-click tool to train machine learning models

Download

Download at https://diffusionbee.com/


For prompt ideas visit https://arthub.ai

Join discord server : https://discord.gg/t6rC5RaJQn

Features

  • Full data privacy - nothing is sent to the cloud ( unless you chose to upload an image )
  • Clean and easy to use UI with one-click installer
  • Image to image
  • In-painting
  • Out-painting
  • Generation history
  • Upscaling images
  • Multiple image sizes
  • Optimized for M1/M2 Chips
  • Runs locally on your computer
  • Negative prompts
  • Advanced prompt options

How to use

  1. Download and start the application

image

  1. Enter a prompt and click generate

Text to image:

image

Image to image:

image

image

Image to image with mask:

image

Inpainting:

image

image

Outpainting: image

image

image

Histiory:

image

Requirements

  • Mac with Intel or M1/M2 CPU
  • MacOS 12.3.1 or later

License : Stable Diffusion is released under the CreativeML OpenRAIL M license : https://github.com/CompVis/stable-diffusion/blob/main/LICENSE Diffusion Bee is just a GUI wrapper on top of Stable Diffusion, so all the term of Stable Diffusion are applied on the outputs.

References

  1. https://github.com/CompVis/stable-diffusion
  2. https://github.com/madebyollin/maple-diffusion
  3. https://github.com/divamgupta/stable-diffusion-tensorflow
Comments
  • 0.2.0 Released.

    0.2.0 Released.

    Hello everyone,

    Version 0.2.0 has been released.

    Can people comment on how much time it is taking to generate one image for both versions. Also please mention your system specs and OS version. Thanks.

    Link to 0.1.0: https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/releases/download/0.1.0/DiffusionBee-0.1.0-arm64.dmg Link to 0.2.0: https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/releases/download/0.2.0/DiffusionBee-0.2.0-arm64.dmg

    help wanted 
    opened by divamgupta 34
  • Backend quit unexpectedly: failed assertion `should be static because stitched op is static'

    Backend quit unexpectedly: failed assertion `should be static because stitched op is static'

    In the new 1.4.0 build on Intel and macOS Ventura:

    Here is the full error:

    Backend quit unexpectedly. /AppleInternal/Library/BuildRoots/810eba08-405a-11ed-86e9-6af958a02716/Library/Caches/com.apple.xbs/Sources/MetalPerformanceShadersGraph/mpsgraph/MetalPerformanceShadersGraph/Runtimes/MPSRuntime/Operations/GPUStitchedOps.mm:76: failed assertion `should be static because stitched op is static'
    

    Screenshot 2022-10-26 at 17 57 21

    Thanks for bringing back the Intel build by the way!

    opened by fortinmike 16
  • Expand support to MacOS 12.3

    Expand support to MacOS 12.3

    Problem

    The app build is not running on ealier MacOS versions with M1. Building from source takes too much time. Tested on MacOS Monterey 12.3.

    Solution

    Expand support for Mac folks who haven't received an 12.5.1 update 🙂

    This resolves #11.

    opened by yurii-a 10
  • Basic documentation

    Basic documentation

    We are a few people interested in writing and maintaining documentation for DiffusionBee. This is an issue for discussing the form for that documentation.

    Current idea

    Idea: Keep documentation in a separate GitHub repository, until DiffusionBee development has slowed down enough to make it reasonable to have the docs in the main project.

    Why: @divamgupta is (rightly) focusing the energy on moving DiffusionBee forwards. This also means that there is not enough time to review issues concerning documentation. Keeping the docs in a separate repo allows others to maintain the docs, while divamgupta can focus on his awesome magic.

    Some other thoughts

    • The docs repo would ideally be owned by @divamgupta, with docs writers added as co-maintainers (with commit access). But it could also be owned by someone else.
    • If the docs is deemed good enough, it would make sense to have a link from the GitHub landing page for DiffusionBee, and probably also at diffusionbee.com.

    Other ideas

    • Put the documentation in a Google Doc (plus possibly keeping non-trivial issues for the docs in this issue queue). Is this a better option, just to get going?
    • Keep the documentation in a wiki on the DiffusionBee project on GitHub. (That would require open up access for more people. Uncertain of what permission.)
    • Keep the documentation in markdown files in the DiffusionBee repository. (That would require commit access for more people.)
    opened by Itangalo 8
  • Question: are there instruction for a musician on how to install Dreambooth?

    Question: are there instruction for a musician on how to install Dreambooth?

    I'm as far from a coder as one can be but I love creating images with Diffusion Bee (THANK YOU DIVAM!!!!) and would love to inject my stupid face into the AI images. Alas I don't know how to install Dreambooth... =(

    opened by vpteittinen 6
  • Feature Request: Custom model selection

    Feature Request: Custom model selection

    This app is awesome, but this is an important lacking feature. Some of us would love to re-train the model to make it able to generate ourselves (for which there are easy options, like some public google colab notebooks). I think that it would be fairly easy to enable, so I hope it's added in the next version

    Anyway, thanks for the app and keep on the great work 🙌

    opened by Jorvan758 6
  • No pickle importer

    No pickle importer

    Provides a clone of the conversion script, no_pickle_convert_model.py, that uses the also new no_pickle_fake_torch.py; the cloning script is otherwise identical.

    no_pickle_fake_torch.py uses Fickling to decompile the pickle file in a .ckpt file. From the decompiled instructions, it enumerates all the Stable Diffusion keys and loads in the relevant weight for each in exactly the same way that fake_torch.py does, returning to the conversion script the dict of weights it is expecting.

    Converted .tdict models checksum to the same values as ones done using fake_torch.py and (unsurprisingly) work fine in DBee.

    Have successfully tested with Stable Diffusion 1.4 Stable Diffusion 1.5 pruned Classic Animation Redshift Diffusion Anything V3 F222 (per issue #307) PaperCut V1 Mdjrny V4

    opened by CrudeDiatribe 5
  • Fix save image path names

    Fix save image path names

    Fixes the missing prompt and seed values in default save image boxes. Also ensures the default file name length won't be above OS restrictions, and that multibyte characters like é don't cause problems in the future with the same.

    image

    Closes #210 Closes #201 Closes #118

    opened by Leland 5
  • Add text search in history

    Add text search in history

    Resolves the issue https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/issues/216

    It would be amazing if you can add the "HACKTOBERFEST-ACCEPTED" label to the PR (that way it'll count toward my Hacktoberfest PRs https://hacktoberfest.com/participation/ 😅 )

    image

    opened by boredcity 5
  • Feature Request (longtime) : convert to Core ML

    Feature Request (longtime) : convert to Core ML

    If I get it right (but please correct me if I am wrong) currently the app runs python in the background which is very bad from performance perspective.

    I would suggest to convert some (e.g. PyTorch) or even all models to CoreML and use the more native implementation on a M1/M2 Mac. I hope this would use better the Neural engine. Any comments from the experts?

    opened by zehrer 5
  • No GPU load in 0.2.1?

    No GPU load in 0.2.1?

    I have a 48-core GPU and 2-core CPU in my M1 Ultra Mac Studio. The first built (the only other i've tried) would leave the CPU cores alone when running for the most part but max out the GPU cores. I fired up the new version today and told it to make 4 images, 512x768, 50 steps, 7.5 i think... anyway the GPU isn't doing anything and all the CPU cores are maxed out while running in Activity monitor. Also it's using 4GB ram where it used to used 45GB for a similar (single image) prompt. I'm guessing these changes make it behave better on lower spec'd machines but it's a downgrade in speed on mine for sure.

    If this is a deliberate change can there be a preference, or can it use both CPU and GPU?

    Thanks :)

    EDIT: Oh wow, I thought it would be making four files at once, no it's one after the other. It is WAY slower than before then, very considerably so.

    opened by darwiniandude 5
  • Request:

    Request: "Send to Outpaint"

    Just like we already have "send to" for image-to-image and inpaint, I'd love to see an option to send to outpaint, as this would safe several workflow steps.

    opened by theDanielJLewis 0
  • How to manually disable 100-image limitation in the code?

    How to manually disable 100-image limitation in the code?

    I would like to be able to remove the current 100-image limitation (DiffusionBee version 1.5.1) so that I can let the app run all night without wasting computer idle time.

    I know Divam (the dev) must be extremely busy; is it possible for a layperson to do that easily without having to wait for him to implement this feature some day?

    Intel macOS 12.6.2 by the way.

    Thanks!

    opened by guser56789 2
  • Mac Intel version - Black images and frozen system

    Mac Intel version - Black images and frozen system

    It would be nice of DFBee could throttle back when it's taking up too much CPU/GPU time My one issue is that it makes the mouse cursor disappear when trying to multitask and I can't even click stop when it overloads the mac.

    5/10 times I get black outputs on Text prompt and all the time for Inpainting

    Bit annoying to re-run and re-run generations to not get anything

    Running MacOS Monterey

    opened by no-good-usernames-left 2
  • Image files get random overwritten

    Image files get random overwritten

    Generated images get randomly overwritten by new ones when the prompts are identical. It happens mainly while generating tons of images from the same prompt. I counted that up to 1% was overwritten. I first noticed the issue while comparing the number of images in the history against the smaller amount available in the image output folder on the disk. Then I got the evidence by searching for and founding duplicate image file names in the history (while copying and parsing the html).

    opened by ralKun 0
  • Installed models

    Installed models

    Can someone please clarify if there's a folder where new models are installed to? I mean once you install a several Gigas model, where is this data stored? Can you remove models?

    opened by BlackAlbatros 5
Releases(1.5.1)
Owner
Divam Gupta
Creator of one-click ML tool - Liner.ai • AI for VR @ Meta • Previously: research @ Microsoft , robotics @ CMU
Divam Gupta
Automate prompts to Stable Diffusion using multiple (free) cloud GPUs 🙋🎨🤖

Model Prompter is a prompt engineering and API automation tool. It uses blocks to help you design dynamic prompts that can be batched to multiple cloud GPUs.

null 16 Dec 6, 2022
Automate prompts to Stable Diffusion using multiple (free) cloud GPUs

Automate prompts to Stable Diffusion using multiple (free) cloud GPUs ??????

Oz 4 Dec 11, 2022
Automate prompts to Stable Diffusion using multiple (free) cloud GPUs

An all-in-one prompting, scripting, and experimentation platform for Stable Diffusion.

Oz Ramos 4 Dec 11, 2022
Technical (JSON viewer) explorer for XRPL devs. Click on account / hash / ... to zoom in.

XRP Ledger Technical Explorer A technical (geeky) JSON viewing explorer for the XRP Ledger. BETA! Early beta of a new (technical) tx / ledger / object

XRP Ledger Foundation (Official) 8 Dec 19, 2022
Flutter ARB is a web editor for creating and editing your .arb files needed for internationalising your Flutter applications.

Flutter ARB Editor Description This is a web editor for .arb files, which are required for internationalizing flutter applications using the official

null 9 Dec 14, 2022
Experimental version of ESP-IDF installer based on Tauri

Experimental version of ESP-IDF installer based on Tauri

Juraj Michálek 2 Mar 25, 2022
Beekeeper Studio is a cross-platform SQL editor and database manager available for Linux, Mac, and Windows.

Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.

Beekeeper Studio 12.1k Dec 31, 2022
A technical blog project

A technical blog A technical blog @ ngctnnnn is a blogging site to share technical knowledge about Machine Learning, Deep Learning, Applied Mathematic

Tan Ngoc Pham 8 Sep 11, 2022
An Electron based Mastodon, Pleroma and Misskey client for Windows, Mac and Linux

Whalebird Whalebird is a mastodon client for desktop application. Feature An interface like slack Notify to desktop Streaming Many keyboard shortcuts

AkiraFukushima 751 Jan 2, 2023
This repository is for Leam technical Test .

cookbook Build Setup # install dependencies $ yarn install # serve with hot reload at localhost:3000 $ yarn dev # build for production and launch se

null 0 Dec 27, 2021
A website to list down available paid writing opportunities for technical writers.

A website to list down available paid writing opportunities for technical writers. ??‍?? Tech Stack ??️ Installation Steps Star and Fork the Repo ?? a

Ashutosh Krishna 6 Dec 31, 2022
This project allows each person to write down their goals. You can add multiple lists that you want to run. After you complete a goal from the list, you can delete it.

This project allows each person to write down their goals. You can add multiple lists that you want to run. After you complete a goal from the list, you can delete it.

null 2 May 22, 2021
一套java后端自动生成接口并支持用例测试的工具(Tools that run in an operational or development environment)

apiface (一套由java开发的接口文档工具) Tools that run in an operational or development environment

null 18 Apr 22, 2022
Townsquare - An unofficial online tool to run Blood on the Clocktower games through Discord or other digital means

Blood on the Clocktower Grimoire & Town Square ⚠️ This project is no longer acti

null 0 Jan 22, 2022
A web application that shows a total and a detailed score when playing a DLDU run on stream

A web application that shows a total and a detailed score when playing a DLDU run on stream. It's made for being integrated into OBS as a browser source. A Google Docs sheet is used the data source and changing it automatically update the current score.

Hans Becker 18 Jan 1, 2023
Replace a recurring word in your text with a simple click ⚡ !

Word ♻️ Replacer Replace a recurring word in your text with a simple click ⚡ ! Made using : Demo : Build Setup # install dependencies $ npm install #

ZTF 4 Nov 9, 2021
Wrapper of Inversify to inject your dependencies in the components, made with TypeScript and compatible with Vue, React and other component libraries.

Inversify Props This package is a wrapper of Inversify to simplify how inject your dependencies with property decorators in the components, made with

Nuno Miguel 0 Dec 19, 2019
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 2.3k Jan 9, 2023
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 1.1k Oct 27, 2021