Spaces:
Runtime error
Runtime error
#___________________________________________________________________________________________________________________________ | |
import streamlit as st | |
import os | |
#___________________________________________________________________________________________________________________________ | |
import torch | |
from torch import autocast | |
from diffusers import StableDiffusionPipeline | |
from datasets import load_dataset | |
from PIL import Image | |
import re | |
#___________________________________________________________________________________________________________________________ | |
st.title('IMGTEXTA') | |
prompt=st.text_input('Enter Your Prompt') | |
Generate=st.button('Generate') | |
#___________________________________________________________________________________________________________________________ | |
model_id = "CompVis/stable-diffusion-v1-4" | |
device = "cpu" | |
st.info('1') | |
#___________________________________________________________________________________________________________________________ | |
pipe = StableDiffusionPipeline.from_pretrained(model_id, use_auth_token='Add Your Info', torch_dtype=torch.float32) | |
def dummy(images, **kwargs): return images, False | |
pipe.safety_checker = dummy | |
st.info('2') | |
#___________________________________________________________________________________________________________________________ | |
def infer(prompt, width, height, steps, scale, seed): | |
if seed == -1: | |
images_list = pipe( | |
[prompt], | |
height=height, | |
width=width, | |
num_inference_steps=steps, | |
guidance_scale=scale, | |
generator=torch.Generator(device=device).manual_seed(seed)) | |
else: | |
images_list = pipe( | |
[prompt], | |
height=height, | |
width=width, | |
num_inference_steps=steps, | |
guidance_scale=scale) | |
return images_list["sample"] | |
st.info('5') | |
st.info('3') | |
#___________________________________________________________________________________________________________________________ | |
def onclick(prompt): | |
st.image(infer(prompt,512,512,30,7.5,-1)) | |
if Generate==True: | |
onclick(prompt) | |
st.info('4') | |
#___________________________________________________________________________________________________________________________ | |