File size: 833 Bytes
1580527
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from diffusers import StableDiffusionPipeline
import torch

class _Image_generation_service():
    instance = None
    def get_image(self,prompt):
        pipeline = StableDiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5", torch_dtype=torch.float16).to("cuda")
        pipeline.load_lora_weights("../Weights/pytorch_lora_weights.safetensors", weight_name="pytorch_lora_weights.safetensors")
        image = pipeline(prompt)
        return image

def Image_generation_service():
    if _Image_generation_service.instance == None:
        _Image_generation_service.instance = _Image_generation_service()
    return _Image_generation_service.instance

# if __name__ == "__main__":
#     image_service = Image_generation_service()
#     gen_image = image_service.get_image("A calm piece of music")
#     print(gen_image)