Skip to main content

A local Stable Diffusion AI image generation server compatible with the Stability-AI GRPC protocol'

Project description

An implementation of a server for the Stability AI API

Installation

Option 1 (recommended):

Install Miniconda, then in a Conda console:

git clone https://github.com/hafriedlander/stable-diffusion-grpcserver.git
cd stable-diffusion-grpcserver
conda env create -f environment.yaml
conda activate sd-grpc-server
sets HF_API_TOKEN={your huggingface token}
python ./server.py

Option 2:

PIP_EXTRA_INDEX_URL=https://download.pytorch.org/whl/cu116 pip install stable-diffusion-grpcserver
set HF_API_TOKEN={your huggingface token} 
sdgrpcserver

Features

  • Txt2Img and Img2Img from Stability-AI/Stability-SDK, specifying a prompt
  • Can load multiple pipelines, such as Stable and Waifu Diffusion, and swap between them as needed
  • Mid and Low VRAM modes for larger generated images at the expense of some performance
  • Adjustable NSFW behaviour
  • Significantly enhanced masked painting:
    • When Strength < 1, uses normal diffusers inpainting (with improved mask gradient handling)
    • When Strength >= 1 and <= 2, uses seamless outpainting algorithm. Strength above 1 acts as a boost - the higher the value, the more even areas protected by a mask are allowed to change
  • Euler, Euler_A samplers are currently integrated, and DDIM accepts an ETA parameter
  • Cancel over API (using GRPC cancel will abort the currently in progress generation)
  • Negative prompting (send a Prompt object with text and a negative weight)

Thanks to / Credits:

Roadmap

Core API functions not working yet:

  • Some samplers (like dpm2) are not currently supported in Diffusers
  • ChainGenerate not implemented

Extra features to add

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stable-diffusion-grpcserver-0.0.1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

stable_diffusion_grpcserver-0.0.1-py2.py3-none-any.whl (61.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file stable-diffusion-grpcserver-0.0.1.tar.gz.

File metadata

File hashes

Hashes for stable-diffusion-grpcserver-0.0.1.tar.gz
Algorithm Hash digest
SHA256 97c586d37acc143f23c24c45757e546bad20739adda9b80ad188aa7da22c2509
MD5 7a814921c59b81c2d8a65105d9c402f2
BLAKE2b-256 c92ddde6137942422eca7907a7737e73407117f0510d9fd8ed46d29f1b07c981

See more details on using hashes here.

File details

Details for the file stable_diffusion_grpcserver-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for stable_diffusion_grpcserver-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 21d1cc0430428f6acccd0081ed310c34df895099428f18c269412e90f036a4e2
MD5 449591ac120e033207b42c1679613041
BLAKE2b-256 12bfc8c496659e09978dc67e40a7565865133385baf151c6ba583b5a6904c378

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page