import os import huggingface_hub as hf_hub import gradio as gr client = hf_hub.InferenceClient(token = os.environ['HF_TOKEN']) client.headers["x-use-cache"] = "0" def image_interface(prompt, negative_prompt, guidance_scale, steps): response = client.text_to_image( prompt = prompt, negative_prompt = negative_prompt, guidance_scale = guidance_scale, num_inference_steps = steps, model = 'stabilityai/stable-diffusion-xl-base-1.0' ) return response app = gr.Interface( fn = image_interface, inputs = [ gr.Textbox(label = 'Prompt'), gr.Textbox(label = 'Negative Prompt'), gr.Slider(minimum = 1, maximum = 30, value = 7, step = 0.5, label = 'Guidance Scale', show_label = True), gr.Slider(minimum = 10, maximum = 100, value = 50, step = 10, label = 'Number of Inference Steps', show_label = True) ], outputs = 'image', title = 'Stable Diffusion XL', description = 'Vinay Kumar Thakur' ) app.launch()