Terry Zhuo commited on
Commit
5a85088
·
1 Parent(s): c9010bb

add restart

Browse files
Files changed (1) hide show
  1. app.py +11 -1
app.py CHANGED
@@ -8,6 +8,7 @@ import uuid
8
  import glob
9
  import shutil
10
  from pathlib import Path
 
11
  from apscheduler.schedulers.background import BackgroundScheduler
12
 
13
  default_command = "bigcodebench.evaluate"
@@ -182,5 +183,14 @@ with gr.Blocks() as demo:
182
  inputs=[command_output, jsonl_file, subset, split],
183
  outputs=[log_output, download_btn])
184
 
 
 
 
 
 
 
 
185
  demo.queue(max_size=300).launch(share=True, server_name="0.0.0.0", server_port=7860)
186
- scheduler = BackgroundScheduler()
 
 
 
8
  import glob
9
  import shutil
10
  from pathlib import Path
11
+ from huggingface_hub import HfApi
12
  from apscheduler.schedulers.background import BackgroundScheduler
13
 
14
  default_command = "bigcodebench.evaluate"
 
183
  inputs=[command_output, jsonl_file, subset, split],
184
  outputs=[log_output, download_btn])
185
 
186
+ REPO_ID = "bigcode/bigcodebench-evaluator"
187
+ HF_TOKEN = os.environ.get("HF_TOKEN", None)
188
+ API = HfApi(token=HF_TOKEN)
189
+
190
+ def restart_space():
191
+ API.restart_space(repo_id=REPO_ID, token=HF_TOKEN)
192
+
193
  demo.queue(max_size=300).launch(share=True, server_name="0.0.0.0", server_port=7860)
194
+ scheduler = BackgroundScheduler()
195
+ scheduler.add_job(restart_space, "interval", hours=3) # restarted every 3h as backup in case automatic updates are not working
196
+ scheduler.start()