{ "epoch": 1, "global_step": 2000, "metrics": { "binary_accuracy": 0.3119266055045872, "binary_f1": 0.26331440929981076, "binary_precision": 0.2980769230769231, "binary_recall": 0.9393939393939394, "category_accuracy": 0.14210526315789473, "category_f1": 0.02867063492063492, "region_accuracy": 0.0, "region_f1": 0.0, "severity_accuracy": 0.8888888888888888, "severity_f1": 0.3137254901960784, "classification_accuracy": 0.238, "generation_bleu": 0.05788024285142243, "generation_rouge_l": 0.14511083439380387, "generation_exact_match": 0.0, "generation_word_overlap": 0.2132263226240825, "template_bleu": 0.12683278268411705, "template_word_overlap": 0.3141758123060092, "chexpert_auroc": 0.4921689663519729, "grounding_mean_iou": 0.0533295483900367, "grounding_acc_iou25": 0.004, "grounding_acc_iou50": 0.0, "pointing_accuracy": 0.314, "loss": 0.0334913391391035 }, "timestamp": "2026-07-05T20:02:26.052425", "note": "best_model is a pointer; load checkpoint-{global_step}/ instead, or use scripts/serve_app.py which resolves checkpoint_step.txt automatically." }