File size: 837 Bytes
e317359
 
 
 
 
 
34681d6
e317359
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
"""Restore durable state before starting any real inference or publication."""
import os
from pathlib import Path
import sys

ROOT = Path(__file__).resolve().parents[1]
sys.path[:0] = [str(ROOT / "src"), str(ROOT)]
os.chdir(ROOT)

from tsfm_bench.remote_state import RemoteState
from scripts import run_online_daemon


def main():
    for key in ("HF_TOKEN", "HF_STATE_REPO", "TSFM_API_KEY", "TABPFN_TOKEN"):
        if not os.getenv(key):
            raise RuntimeError(f"Required Space secret/variable missing: {key}")
    state = RemoteState(ROOT, os.environ["HF_STATE_REPO"], os.environ["HF_TOKEN"])
    restored = state.restore()
    print(f"Restored operator checkpoint from {restored['checkpointed_at']}", flush=True)
    run_online_daemon.REMOTE_STATE = state
    run_online_daemon.main()


if __name__ == "__main__":
    main()