|
|
import gradio as gr |
|
|
from webui import ( |
|
|
create_interface_sddfrcnn, |
|
|
create_interface_cyclegan, |
|
|
create_interactive_generative_inpainting, |
|
|
create_interface_style_transfer, |
|
|
create_interface_yolov8 |
|
|
) |
|
|
from webui.runner import AttentionRunner,InpaintingRunner,CycleGANRunner,SDDFRCNNRunner,YOLORunner |
|
|
import os |
|
|
os.environ["no_proxy"] = "localhost,127.0.0.1,::1" |
|
|
|
|
|
|
|
|
def main(): |
|
|
attention_runner = AttentionRunner() |
|
|
inpainting_runner = InpaintingRunner() |
|
|
cyclegan_runner = CycleGANRunner() |
|
|
sddfrcnn_runner = SDDFRCNNRunner() |
|
|
yolo_runner = YOLORunner() |
|
|
|
|
|
with gr.Blocks(analytics_enabled=False, |
|
|
title='Mars Life Exploration Platform', |
|
|
) as demo: |
|
|
md_txt = "# 火星生命探索平台" \ |
|
|
"\n一个探索火星生命的综合平台,在这里你可以在样本中发现可能的生物体,修复它们,并尝试还原它们生前的样貌." |
|
|
gr.Markdown(md_txt) |
|
|
with gr.Tabs(selected='tab_sdd&frcnn'): |
|
|
with gr.TabItem("SDD & FRCNN",id='tab_sdd&frcnn'): |
|
|
create_interface_sddfrcnn(sddfrcnn_runner) |
|
|
|
|
|
with gr.TabItem("YOLOv8",id='tab_yolov8'): |
|
|
create_interface_yolov8(yolo_runner) |
|
|
|
|
|
with gr.TabItem("Generative Inpainting", id='tab_generative_inpainting'): |
|
|
create_interactive_generative_inpainting(inpainting_runner) |
|
|
|
|
|
with gr.TabItem("Style Transfer", id='tab_style_transfer'): |
|
|
create_interface_style_transfer(runner= attention_runner) |
|
|
|
|
|
with gr.TabItem("CycleGAN", id='tab_cyclegan'): |
|
|
create_interface_cyclegan(runner= cyclegan_runner) |
|
|
|
|
|
|
|
|
demo.launch(share=True, debug=False) |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
main() |
|
|
|