patdev/k3-a40-bootstrap
01.3k
1#!/usr/bin/env bash2# Banc d'une carte sous `vllm/vllm-openai:v0.27.1` -- la meme image que tous nos3# autres bancs, pour que les chiffres restent comparables. Pas de /opt/venv ici.4set -u5POD="${RUNPOD_POD_ID:-inconnu}"6OUT=/tmp/carte.log7DEPOT=patdev/k3-a40-bootstrap8CIBLE="etat/carte-${POD}.log"9: > "$OUT"10echo "[CARTE] $(date -u +%H:%M:%S) pod=$POD ctx=${BANC_CTX:-131072}" | tee -a "$OUT"11 12publier() {13 python3 -c "14import os15from huggingface_hub import HfApi16try:17 HfApi().upload_file(path_or_fileobj='$OUT', path_in_repo='$CIBLE',18 repo_id='$DEPOT', token=os.environ.get('HF_TOKEN'))19except Exception as e:20 print('publication:', e)21" >/dev/null 2>&122}23( while true; do sleep 40; publier; done ) &24PUB=$!25 26for i in 1 2 3 4 5; do27 curl -sL "https://huggingface.co/$DEPOT/resolve/main/banc_carte.py" -o /tmp/b.py \28 && [ -s /tmp/b.py ] && break29 sleep 530done31python3 /tmp/b.py 2>&1 | tee -a "$OUT"32echo "[CARTE] $(date -u +%H:%M:%S) TERMINE" | tee -a "$OUT"33kill "$PUB" 2>/dev/null34publier35sleep infinity36 