import streamlit as st import torch from diffusers import DiffusionPipeline # Model paths and settings color_book_lora_path = "artificialguybr/ColoringBookRedmond-V2" color_book_trigger = ", ColoringBookAF, Coloring Book" @st.cache_resource def load_pipeline(lora): device = "cuda" if torch.cuda.is_available() else "cpu" st.write(f"Using device: {device}") # Displaying the selected device pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0", torch_dtype=torch.float16 if device == "cuda" else torch.float32, use_safetensors=True, variant="fp16" if device == "cuda" else None) if lora != "None": st.write(f"Loading Lora model: {color_book_lora_path}") # Debugging Lora loading pipe.load_lora_weights(color_book_lora_path) return pipe def image_generation(pipe, prompt, negative_prompt): try: image = pipe( prompt=prompt, negative_prompt="blurred, ugly, watermark, low resolution" + negative_prompt, num_inference_steps=20, guidance_scale=9.0 ).images[0] return image except Exception as e: st.error(f"Error generating image: {str(e)}") return None # Data for different styles table = [ { "name": "sai-neonpunk", "prompt": "neonpunk style . cyberpunk, vaporwave, neon, vibes, vibrant, stunningly beautiful, crisp, detailed, sleek, ultramodern, magenta highlights, dark purple shadows, high contrast, cinematic, ultra detailed, intricate, professional", "negative_prompt": "painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured" }, { "name": "futuristic-retro cyberpunk", "prompt": "retro cyberpunk. 80's inspired, synthwave, neon, vibrant, detailed, retro futurism", "negative_prompt": "modern, desaturated, black and white, realism, low contrast" }, { "name": "Dark Fantasy", "prompt": "Dark Fantasy Art, dark, moody, dark fantasy style", "negative_prompt": "ugly, deformed, noisy, blurry, low contrast, bright, sunny" }, { "name": "Double Exposure", "prompt": "Double Exposure Style, double image ghost effect, image combination, double exposure style", "negative_prompt": "ugly, deformed, noisy, blurry, low contrast" }, { "name": "None", "prompt": "8K ", "negative_prompt": "painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured" } ] # Convert list to dict for easier lookup styles_dict = {entry["name"]: entry for entry in table} # Streamlit app title and styling st.title("Coloring Book Generator") st.markdown("