Spaces:
Sleeping
Sleeping
| import time | |
| last_run = 0 | |
| olast_run = 0 | |
| import os | |
| from huggingface_hub import HfApi | |
| api = HfApi( | |
| token=os.getenv('HF_TOKEN'), | |
| ) | |
| import gradio as gr | |
| def reboot(): | |
| global last_run | |
| current_time = time.time() | |
| if current_time - last_run >= 300: | |
| api.restart_space('mrfakename/OpenDalleV1.1-GPU-Demo', factory_reboot=True) | |
| last_run = current_time | |
| return "Rebooted. Thank you!" | |
| else: | |
| raise gr.Error("The Space has already been rebooted recently, please try again in 5 minutes.") | |
| def rebootorig(): | |
| global olast_run | |
| current_time = time.time() | |
| if current_time - olast_run >= 300: | |
| api.restart_space('mrfakename/OpenDalle-GPU-Demo', factory_reboot=True) | |
| olast_run = current_time | |
| return "Rebooted. Thank you!" | |
| else: | |
| raise gr.Error("The Space has already been rebooted recently, please try again in 5 minutes.") | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# Request a Reboot of OpenDalle v1.1 GPU Demo\n\nIs [the demo](https://huggingface.co/spaces/mrfakename/OpenDalleV1.1-GPU-Demo) not working? Request a reboot!\n\nNOTE: Feel free to Duplicate this space and use it for your own projects. It's good to let your users reboot the Space if it goes down (link to it in a pinned Discussion, not your Space itself, since your Space will be inaccessible if it goes down). If you do duplicate, please link back to this original space. Thanks :)") | |
| btn = gr.Button("Reboot V1.1 GPU DEMO") | |
| btn.click(reboot, outputs=[btn]) | |
| #btnorig = gr.Button("Reboot V1 (original) GPU DEMO") | |
| #btnorig.click(rebootorig, outputs=[btnorig]) | |
| demo.launch() |