Spaces:
Running
on
Zero
Running
on
Zero
File size: 1,639 Bytes
31945c5 6d81f2f ece05f2 31945c5 ece05f2 b50c00b ece05f2 97307a6 ece05f2 63c8d33 a2b0ded 71126af a2b0ded 5bac20d a2b0ded 97307a6 a2b0ded 97307a6 a2b0ded ece05f2 6d81f2f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import spaces
import gradio as gr
from gradio_pannellum import Pannellum
import torch
from huggingface_hub import snapshot_download
from txt2panoimg import Text2360PanoramaImagePipeline
from PIL import Image
# Download the model
model_path = snapshot_download("archerfmy0831/sd-t2i-360panoimage")
# Initialize pipelines
txt2panoimg = Text2360PanoramaImagePipeline(model_path, torch_dtype=torch.float16)
@spaces.GPU(duration=200)
def text_to_pano(prompt, upscale):
input_data = {'prompt': prompt, 'upscale': upscale, 'refinement': False}
output = txt2panoimg(input_data)
return output, output
title = """<h1 align="center">SD-T2I-360PanoImage</h1>
<p align="center">360° Panorama Image Generation</p>
<p><center>
<a href="https://github.com/ArcherFMY/SD-T2I-360PanoImage/" target="_blank">[Github]</a>
<a href="https://huggingface.co/archerfmy0831/sd-t2i-360panoimage" target="_blank">[Models]</a>
</center></p>
"""
with gr.Blocks(theme='bethecloud/storj_theme') as demo:
gr.HTML(title)
with gr.Row():
with gr.Column():
t2p_input = gr.Textbox(label="Enter your prompt", lines=3)
t2p_upscale = gr.Checkbox(label="Upscale (takes about 60 seconds 6144x3072 resolution)")
t2p_generate = gr.Button("Generate Panorama")
with gr.Column(variant="default"):
t2p_output = Pannellum(show_label=False, interactive=True)
with gr.Row():
t2p_image_output = gr.Image(label="Generated Image")
t2p_generate.click(
text_to_pano,
inputs=[t2p_input, t2p_upscale],
outputs=[t2p_output, t2p_image_output]
)
demo.launch() |