CoolFace
Apppublic

aliabd/testing-fork-prs

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.py36 linesDownload Raw Back to root
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