Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sshh12/diffuser-discord-bot
Run deep-floyd/IF or StableDiffusion XL as a basic discord bot.
https://github.com/sshh12/diffuser-discord-bot
deepfloyd diffusers discord-bot modal stable-diffusion-xl
Last synced: 24 days ago
JSON representation
Run deep-floyd/IF or StableDiffusion XL as a basic discord bot.
- Host: GitHub
- URL: https://github.com/sshh12/diffuser-discord-bot
- Owner: sshh12
- License: mit
- Created: 2023-05-06T18:07:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-28T03:23:10.000Z (about 1 year ago)
- Last Synced: 2024-10-11T18:16:13.106Z (about 1 month ago)
- Topics: deepfloyd, diffusers, discord-bot, modal, stable-diffusion-xl
- Language: Python
- Homepage:
- Size: 25.4 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Diffuser Discord Bot
This repository allows you to run [deep-floyd/IF](https://github.com/deep-floyd/IF) or StableDiffusion XL as a basic Discord bot.
![Discord Bot Image](https://user-images.githubusercontent.com/6625384/236647785-fd66ba83-856f-4c18-8313-f4a214f7ade0.png)
Use the **/imagine** command with a prompt like `"an oil painting of a spiral galaxy"` to interact with the bot.
## Commands
The following commands are supported:
- `/imagine prompt: `
- `/enhance prompt: image_url: `Both prompts support {template} syntax, e.g., `a {photo, painting} of a {dog, cat}` generates 4 different prompts.
## Setup
This defaults to DeepFloyd.
The setup instructions are provided below. If you encounter any issues, feel free to create an issue in this repository. For problems specifically related to step 1, it is recommended to seek help on the official [DeepFloyd IF issues page](https://github.com/deep-floyd/IF/issues).
1. Set up DeepFloyd IF at https://github.com/deep-floyd/IF until you can run the `Diffusers` example. This is the most challenging part.
2. Clone this repository using `git clone https://github.com/sshh12/diffuser-discord-bot`.
3. Install the required dependencies:- Run `pip install -r requirements-bot.txt` to install Discord bot dependencies.
- Run `pip install -r requirements-worker.txt` to install model dependencies.4. Set up a Discord Bot. You can create one [here](https://discord.com/developers/applications/).
5. Obtain an Imgur API key by creating an app [here](https://api.imgur.com/oauth2/addclient). You can use it anonymously.
6. Set up the following environment variables:```
DISCORD_TOKEN= (your bot's secret token)
SYNC_GUILD= (optional guild id of your server)
IMGUR_CLIENT_ID= (your Imgur client id)
```7. Run the bot using `python scripts/run_bot.py`.
8. Create a bot invite link and invite the bot to your server.## Setup (with Modal, No local GPU required)
This defaults to StableDiffusion XL.
1. Clone this repository using `git clone https://github.com/sshh12/diffuser-discord-bot`.
2. Install the required dependencies:- Run `pip install -r requirements-bot.txt` to install Discord bot dependencies.
3. Set up a Discord Bot. You can create one [here](https://discord.com/developers/applications/).
4. Obtain an Imgur API key by creating an app [here](https://api.imgur.com/oauth2/addclient). You can use it anonymously.
5. Set up the following environment variables:```
DISCORD_TOKEN= (your bot's secret token)
SYNC_GUILD= (optional guild id of your server)
```6. Start the https://modal.com/ app with `modal deploy diffuser_discord.ml_worker.modalapp`
7. Run the bot using `python scripts/run_bot_with_modal.py`.
8. Create a bot invite link and invite the bot to your server.