Spaces:
Runtime error
Runtime error
import gradio as gr | |
from diffusers import AutoPipelineForText2Image | |
import torch | |
# Load Dreambooth model | |
pipeline = AutoPipelineForText2Image.from_pretrained("sd-dreambooth-library/herge-style", torch_dtype=torch.float16).to("cuda") | |
def generate_image(prompt): | |
# Generate image based on prompt | |
pipeline.enable_freeu(s1=0.6, s2=0.4, b1=1.1, b2=1.2) | |
image = pipeline(prompt).images[0] | |
return image | |
def image_to_base64(image): | |
# Convert image to base64 | |
buffered = BytesIO() | |
image.save(buffered, format="JPEG") | |
return base64.b64encode(buffered.getvalue()).decode() | |
def base64_to_image(base64_str): | |
# Convert base64 to image | |
image_data = base64.b64decode(base64_str) | |
return Image.open(BytesIO(image_data)) | |
def handle_prompt_image(prompt): | |
# Generate image based on prompt and convert to base64 | |
image = generate_image(prompt) | |
base64_str = image_to_base64(image) | |
return base64_str | |
def main(): | |
# Interface setup | |
image_input = gr.Textbox(label="Prompt", lines=3, placeholder="Enter your prompt here...") | |
prompt_output = gr.Textbox(label="Base64 Encoded Image", readonly=True) | |
iface = gr.Interface( | |
fn=handle_prompt_image, | |
inputs=image_input, | |
outputs=prompt_output, | |
title="Dreambooth Image Generator", | |
description="Enter a prompt to generate an image using the Dreambooth model.", | |
theme="compact" | |
) | |
iface.launch(share=True) | |
if __name__ == "__main__": | |
main() | |