SplashLand / paintify.py
nikkmeffley's picture
Rename Paintify.py to paintify.py
74bd21f verified
raw
history blame contribute delete
905 Bytes
import torch
from diffusers import StableDiffusionImg2ImgPipeline, DPMSolverMultistepScheduler
from PIL import Image
import os
MODEL_ID = "runwayml/stable-diffusion-v1-5"
LORA_PATH = "./models/ms_paint_style.safetensors"
pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
MODEL_ID,
torch_dtype=torch.float16 if torch.cuda.is_available() else torch.float32,
safety_checker=None,
)
pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config)
pipe = pipe.to("cuda" if torch.cuda.is_available() else "cpu")
# Load LoRA
pipe.load_lora_weights(LORA_PATH)
pipe.fuse_lora()
def stylize_image(image: Image.Image) -> Image.Image:
image = image.convert("RGB").resize((512, 512))
prompt = "MS Paint drawing, crude lines, fanart, child-like, cartoonish, naive"
result = pipe(prompt=prompt, image=image, strength=0.75, guidance_scale=7.5).images[0]
return result