A tool for easy use of stable diffusion
Project description
stablepy
Description:
The goal of this project is to make Stable Diffusion more accessible, simple and easy-to-use with python. Stablepy is constructed on top of the Diffusers library
Installation:
pip install stablepy==0.3.0
Usage:
To use the project, simply create a new instance of the Model_Diffusers
class. This class takes several arguments, including the path to the Stable Diffusion model file and the task name.
Once you have created a new instance of the Model_Diffusers
class, you can call the model()
method to generate an image. The model()
method takes several arguments, including the prompt, the number of steps, the guidance scale, the sampler, the image width, the image height, the path to the upscaler model (if using), etc.
Demo:
Examples:
The following code examples show how to use the project to generate a text-to-image and an ControlNet diffusion:
from stablepy import Model_Diffusers
# Generate a text-to-image diffusion
model = Model_Diffusers(
base_model_id='./models/toonyou_beta6.safetensors',
task_name= 'txt2img',
)
image, path_image = model(
prompt='highly detailed portrait of an underwater city, with towering spires and domes rising up from the ocean floor',
num_steps = 30,
guidance_scale = 7.5,
sampler = "DPM++ 2M",
img_width = 512,
img_height = 1024,
upscaler_model_path = "./upscaler/RealESRGAN_x4plus_anime_6B.pth",
upscaler_increases_size = 1.5,
hires_steps = 25,
)
image[0]
Multiple LoRAs can also be used, as well as optimizations to the generation such as FreeU.
from stablepy import Model_Diffusers
# Generate an ControlNet diffusion
model = Model_Diffusers(
base_model_id='./models/toonyou_beta6.safetensors',
task_name= 'canny',
)
images, path_images = model(
prompt='highly detailed portrait of an underwater city, with towering spires and domes rising up from the ocean floor',
num_steps = 30,
image_resolution = 768,
guidance_scale = 7.5,
seed = 567,
FreeU = True,
lora_A = "./loras/lora14552.safetensors",
lora_scale_A = 0.8,
lora_B = "./loras/example_lora3.safetensors",
lora_scale_B = 0.5,
image = "./examples/image001.png",
)
images[1]
Documentation:
In process
Contributing:
We welcome contributions to the project. If you have any suggestions or bug fixes, please feel free to open an issue or submit a pull request.
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
Built Distribution
File details
Details for the file stablepy-0.3.1.tar.gz
.
File metadata
- Download URL: stablepy-0.3.1.tar.gz
- Upload date:
- Size: 51.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.13 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a832cb9a7a43dc28b1409bb40deccf993a0a1f436dd2d3c726fda0cf53bcc61b |
|
MD5 | 4ae20468b3efd3aee2f6df381f1ed10a |
|
BLAKE2b-256 | cf4be421f4eeed9926d92b5e2bcd79d330396e05353bdea7c7362f2139f11805 |
File details
Details for the file stablepy-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: stablepy-0.3.1-py3-none-any.whl
- Upload date:
- Size: 55.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.13 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58144e4044eeabf3a2c5fe03cd3d7a6af1c7a0f8ed1f917e2b8ed1e23c60b40a |
|
MD5 | 55d15ae7d890a451f94dde4dd99e21db |
|
BLAKE2b-256 | 98c71f62d8c10916c637f12a66b49b4207ca767d6708ce3f94dfc9e3e38e8088 |