aliabd/testing-fork-prs
0
1import importlib2import gradio as gr3import os4import sys5import copy6import pathlib7 8os.environ["GRADIO_ANALYTICS_ENABLED"] = "False"9 10demo_dir = pathlib.Path(__file__).parent / "demos"11 12 13all_demos = []14demo_module = None15for p in sorted(os.listdir("./demos")):16 old_path = copy.deepcopy(sys.path)17 sys.path = [os.path.join(demo_dir, p)] + sys.path18 try: # Some demos may not be runnable because of 429 timeouts, etc.19 if demo_module is None:20 demo_module = importlib.import_module(f"run")21 else:22 demo_module = importlib.reload(demo_module)23 all_demos.append((p, demo_module.demo))24 except Exception as e:25 p = p + " ❌"26 with gr.Blocks() as demo:27 gr.Markdown(f"Error loading demo: {e}")28 all_demos.append((p, demo))29 30with gr.Blocks() as mega_demo:31 for demo_name, demo in all_demos:32 with gr.Tab(demo_name):33 demo.render()34 35mega_demo.queue().launch()36 