File size: 1,195 Bytes
f838f7e
c2cb9cb
 
 
45060be
 
 
c2cb9cb
f838f7e
75b0163
f838f7e
45060be
 
f838f7e
 
 
 
 
 
 
 
 
 
 
45060be
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
from os import getenv
from textwrap import dedent

import gradio as gr
from torch import cuda

from src.automatikz.examples.webui.webui import build_ui, remove_darkness, get_banner

PUBLIC_DEMO = getenv("SPACE_ID") == "nllg/AutomaTikZ"

if PUBLIC_DEMO and not cuda.is_available():
    center = ".gradio-container {text-align: center}"
    with gr.Blocks(css=center, theme=remove_darkness(gr.themes.Soft()), title="AutomaTikZ") as demo:
        badge = "https://huggingface.co/datasets/huggingface/badges/resolve/main/duplicate-this-space-xl.svg"
        link = "https://huggingface.co/spaces/nllg/AutomaTikZ?duplicate=true"
        html = f'<a style="display:inline-block" href="{link}"> <img src="{badge}" alt="Duplicate this Space"> </a>'
        message = dedent("""\
        The size of our models exceeds the resource constraints offered by the
        free tier of Hugging Face Spaces. For full functionality, we recommend
        duplicating this space on a paid private GPU runtime.
        """)
        gr.Markdown(f'{get_banner()}\n{message}\n{html}')
        demo.launch()
else:
    build_ui(lock=PUBLIC_DEMO, force_light=True).queue().launch(server_name="0.0.0.0", server_port=7860)