File size: 1,063 Bytes
099bec8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
#!/usr/bin/env bash
# Quick-glance poll of Run 3 v5 + Run 4 status. Used during the hackathon submission
# window when the watcher script is overkill. Reads HF tokens from env vars.
#
# Usage:
#   HF_TOKEN_KANAN=hf_... HF_TOKEN_MNIT=hf_... bash scripts/poll_status.sh
set -euo pipefail
cd "$(dirname "$0")/.."

: "${HF_TOKEN_KANAN:?need HF_TOKEN_KANAN}"
: "${HF_TOKEN_MNIT:?need HF_TOKEN_MNIT}"

.venv/bin/python -c "
import os, dateutil.parser as dp, datetime, truststore
truststore.inject_into_ssl()
from huggingface_hub import HfApi

now = datetime.datetime.now(datetime.timezone.utc)
def show(name, tok_env, jid):
    api = HfApi(token=os.environ[tok_env])
    j = api.inspect_job(job_id=jid)
    created = dp.parse(str(j.created_at))
    el = (now - created).total_seconds() / 60
    msg = j.status.message or '-'
    print(f'{name}: stage={j.status.stage} elapsed={el:5.1f}min  msg={msg}')

show('Run3 v5 (4B+GRPO @ Kanan)  ', 'HF_TOKEN_KANAN', '69ed2569d2c8bd8662bce61a')
show('Run4    (1.7B+KL @ MNIT)   ', 'HF_TOKEN_MNIT',  '69ed1a3fd70108f37acdee5e')
"