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.queue().launch() demo.launch(share=True, debug=False) if __name__ == '__main__': main()