#!/usr/bin/env python3 """ lokaleki-benchmark-sync.py — Benchmark v2.1 Sync- & Prüf-Skript für lokaleki.de =============================================================================== Prüft alle 62 Hauptmodelle der öffentlichen API auf https://lokaleki.de/api/benchmarks oder exportiert neue lokale Messläufe (JSON) für den Upload nach /srv/lokaleki/. Verwendung: python3 lokaleki-benchmark-sync.py --verify """ import argparse import json import urllib.request def verify_remote(base_url: str): url = f"{base_url.rstrip('/')}/api/benchmarks" req = urllib.request.Request(url, headers={"User-Agent": "lokaleki-benchmark-sync/2.1"}) with urllib.request.urlopen(req, timeout=15) as resp: data = json.loads(resp.read().decode("utf-8")) models = data.get("models", []) print(f"[OK] {len(models)} Hauptmodelle von {url} geladen (Dual-Judge r = {data['meta']['judgeCorrelation']}).") for m in models[:5]: print(f" #{m['rank']:02d} {m['name']} ({m['quant']}) -> {m['overall100']}/100 ({m['vramGb']} GB VRAM)") def main(): parser = argparse.ArgumentParser(description="lokaleki.de Benchmark v2.1 Sync Tool") parser.add_argument("--base-url", default="https://lokaleki.de", help="Base URL of lokaleki.de") parser.add_argument("--verify", action="store_true", help="Verify live benchmark API") args = parser.parse_args() verify_remote(args.base_url) if __name__ == "__main__": main()