(b)
| 81 | OUTJSON.write_text(json.dumps(results, indent=2)) |
| 82 | |
| 83 | def fs(b): return f"{b/1000:.1f}T" if b and b>=1000 else (f"{b:.0f}B" if b else "--") |
| 84 | lines=[] |
| 85 | lines.append(f"{'λ':>6} {'floor':>6} {'R²':>6} {'α(pp)':>6} {'S':>6} {'PI×':>5} {'LOO×':>5} {'≤2×':>5} | " |
| 86 | + " ".join(f"{s.split('-')[0][:7]:>7}" for s in ["gpt-5.5","opus-4.7","gemini-3.1","fable-5","gpt-4.1"])) |