| import sys |
| import logging |
| import subprocess |
| import gradio as gr |
| from apscheduler.schedulers.background import BackgroundScheduler |
|
|
| logging.basicConfig(level=logging.ERROR) |
|
|
| from src.logging import LOGGER, read_logs |
|
|
| sys.stdout = LOGGER |
| sys.stderr = LOGGER |
|
|
| subprocess.run(["python", "scripts/fix_harness_import.py"]) |
|
|
| def launch_backend(): |
| _ = subprocess.run(["python", "main_backend_lighteval.py"]) |
|
|
| demo = gr.Blocks() |
| with demo: |
| logs = gr.Code(interactive=False) |
| demo.load(read_logs, None, logs, every=1) |
| |
| scheduler = BackgroundScheduler() |
| scheduler.add_job(launch_backend, "interval", seconds=60) |
| scheduler.start() |
| demo.queue(default_concurrency_limit=40).launch() |