RIP Haden Jack Nimmer
February 2nd, 1990 - May 31st, 2014
HadenJax Dreams is a memorial to my late brother, Haden "Jax" Jack Nimmer. It illustrates what you request in his artistic style.
from diffusers import StableDiffusionPipeline, StableDiffusionImg2ImgPipeline, DPMSolverMultistepScheduler import gradio as gr import torch from PIL import Image model_id = 'Randolph/hadenjax-dreams' prefix = '' suffix = 'by hadenjax' scheduler = DPMSolverMultistepScheduler.from_pretrained(model_id, subfolder="scheduler") pipe = StableDiffusionPipeline.from_pretrained( model_id, torch_dtype=torch.float16 if torch.cuda.is_available() else torch.float32, scheduler=scheduler) pipe_i2i = StableDiffusionImg2ImgPipeline.from_pretrained( model_id, torch_dtype=torch.float16 if torch.cuda.is_available() else torch.float32, scheduler=scheduler) if torch.cuda.is_available(): pipe = pipe.to("cuda") pipe_i2i = pipe_i2i.to("cuda") def error_str(error, title="Error"): return f"""#### {title} {error}""" if error else "" def inference(prompt, guidance, steps, width=800, height=800, seed=0, img=None, strength=0.5, neg_prompt="", auto_prefix=False): generator = torch.Generator('cuda').manual_seed(seed) if seed != 0 else None prompt = f"{prefix} {prompt} {suffix}" if auto_prefix else f"{prompt} {suffix}" neg_prompt = f"{neg_prompt}, photo, DSLR, photorealistic" try: if img is not None: return img_to_img(prompt, neg_prompt, img, strength, guidance, steps, width, height, generator), None else: return txt_to_img(prompt, neg_prompt, guidance, steps, width, height, generator), None except Exception as e: return None, error_str(e) def txt_to_img(prompt, neg_prompt, guidance, steps, width, height, generator): result = pipe( prompt, negative_prompt = neg_prompt, num_inference_steps = int(steps), guidance_scale = guidance, width = width, height = height, generator = generator) return result.images[0] def img_to_img(prompt, neg_prompt, img, strength, guidance, steps, width, height, generator): ratio = min(height / img.height, width / img.width) img = img.resize((int(img.width * ratio), int(img.height * ratio)), Image.LANCZOS) result = pipe_i2i( prompt, negative_prompt = neg_prompt, init_image = img, num_inference_steps = int(steps), strength = strength, guidance_scale = guidance, width = width, height = height, generator = generator) return result.images[0] css = """.main-div div{display:inline-flex;align-items:center;gap:.8rem;font-size:1.75rem}.main-div div h1{font-weight:900;margin-bottom:7px}.main-div p{margin-bottom:10px;font-size:94%}a{text-decoration:underline}.tabs{margin-top:0;margin-bottom:0}#gallery{min-height:20rem} """ with gr.Blocks(css=css) as demo: gr.HTML( f"""
HadenJax Dreams is a memorial to my late brother, Haden "Jax" Jack Nimmer. It illustrates what you request in his artistic style.
This space was created using SD Space Creator.