#!/usr/bin/env python3 """Re-tourner qwen3-next:80b-cloud uniquement, et merger dans resultats_v2.json.""" import json import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent)) from run_simulation_v2 import run_one_model, fmt_decision, stats_for_results # noqa: E402 MODEL = "qwen3-next:80b-cloud" results = run_one_model(MODEL) s = stats_for_results(results) print(f"\nRésultat : {s['correct']}/{s['n']} ({100*s['accuracy']:.0f} %)") print(f" Simple : {s['by_type'].get('simple', (0, 0))}") print(f" Complexe : {s['by_type'].get('complexe', (0, 0))}") print(f" Borderline: {s['by_type'].get('borderline', (0, 0))}") print(f" Confiance : {s['confiance_distribution']}") print(f" Latence : {s['avg_latency_s']:.1f} s/cas") print(f" Parse err : {s['parse_errors']}") # Merger dans resultats_v2.json results_path = Path(__file__).parent / "resultats_v2.json" all_data = json.loads(results_path.read_text(encoding="utf-8")) all_data[MODEL] = [ { "id": r["cas"]["id"], "titre": r["cas"]["titre"], "type": r["cas"]["type"], "verite_terrain": r["cas"]["verite_terrain"], "criteres_attendus": r["cas"]["criteres_cles"], "prediction": r["out"], "decision": r["decision"], "match": r["match"], } for r in results ] results_path.write_text(json.dumps(all_data, ensure_ascii=False, indent=2), encoding="utf-8") print(f"\nMerge effectué dans {results_path}")