{
  "generated_at": "2026-06-15",
  "wandb_export_root": "C:\\Users\\hi\\Downloads\\종설_작업중\\wandb_exports",
  "total_metric_runs": 52,
  "main_matrix_run_count": 40,
  "screening_run_count": 12,
  "main_configs": [
    "mobileclip2_s3_server_full_ce_hardneg",
    "mobileclip2_s3_server_partial_ce_hardneg",
    "mobileclip2_s3_server_partial_arcface_hardneg",
    "mobileclip2_s3_server_lora_ce_hardneg",
    "mobileclip2_s4_server_full_ce_hardneg",
    "mobileclip2_s4_server_partial_ce_hardneg",
    "mobileclip2_s4_server_partial_arcface_hardneg",
    "mobileclip2_s4_server_lora_ce_hardneg"
  ],
  "summaries": [
    {
      "config": "mobileclip2_s4_server_full_ce_hardneg",
      "label": "S4 full CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9904809256574916,
      "val_top1_std": 0.0015179693228104558,
      "test_top1_mean": 0.9866805411030177,
      "test_top1_std": 0.0011399012643187837,
      "test_macro_f1_mean": 0.9710953926661768,
      "test_hard_top1_mean": 0.9868085106382979,
      "test_low_margin_total": 6,
      "best_fold_by_val_top1": 0,
      "best_run_by_val_top1": "mobileclip2_s4_server_full_ce_hardneg_fold0_20260612_003526"
    },
    {
      "config": "mobileclip2_s3_server_full_ce_hardneg",
      "label": "S3 full CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9884784424641659,
      "val_top1_std": 0.004229902903948571,
      "test_top1_mean": 0.9873048907388138,
      "test_top1_std": 0.002792176454734377,
      "test_macro_f1_mean": 0.9740510522221227,
      "test_hard_top1_mean": 0.9872340425531915,
      "test_low_margin_total": 4,
      "best_fold_by_val_top1": 3,
      "best_run_by_val_top1": "mobileclip2_s3_server_full_ce_hardneg_fold3_20260611_214421"
    },
    {
      "config": "mobileclip2_s3_server_partial_ce_hardneg",
      "label": "S3 partial CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9873608711792193,
      "val_top1_std": 0.004651221236094807,
      "test_top1_mean": 0.986264308012487,
      "test_top1_std": 0.0017098518964781602,
      "test_macro_f1_mean": 0.9715611033280147,
      "test_hard_top1_mean": 0.9865957446808511,
      "test_low_margin_total": 8,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s3_server_partial_ce_hardneg_fold1_20260612_110637"
    },
    {
      "config": "mobileclip2_s3_server_partial_arcface_hardneg",
      "label": "S3 partial ArcFace + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9855391377954682,
      "val_top1_std": 0.003547843835520246,
      "test_top1_mean": 0.9856399583766909,
      "test_top1_std": 0.001356753882456288,
      "test_macro_f1_mean": 0.9766502991314586,
      "test_hard_top1_mean": 0.9859574468085106,
      "test_low_margin_total": 8,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s3_server_partial_arcface_hardneg_fold1_20260614_083236"
    },
    {
      "config": "mobileclip2_s4_server_partial_arcface_hardneg",
      "label": "S4 partial ArcFace + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9816792728795626,
      "val_top1_std": 0.004622200403740402,
      "test_top1_mean": 0.980853277835588,
      "test_top1_std": 0.003934999042911375,
      "test_macro_f1_mean": 0.9640773336097789,
      "test_hard_top1_mean": 0.9814893617021276,
      "test_low_margin_total": 18,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s4_server_partial_arcface_hardneg_fold1_20260614_232304"
    },
    {
      "config": "mobileclip2_s4_server_partial_ce_hardneg",
      "label": "S4 partial CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9784014396741418,
      "val_top1_std": 0.008426482142675036,
      "test_top1_mean": 0.9760665972944849,
      "test_top1_std": 0.009101381729727335,
      "test_macro_f1_mean": 0.9470071571528125,
      "test_hard_top1_mean": 0.9763829787234043,
      "test_low_margin_total": 34,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s4_server_partial_ce_hardneg_fold1_20260614_165542"
    },
    {
      "config": "mobileclip2_s4_server_lora_ce_hardneg",
      "label": "S4 LoRA CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9666665357742525,
      "val_top1_std": 0.007253664397466238,
      "test_top1_mean": 0.9658688865764828,
      "test_top1_std": 0.007372732397052388,
      "test_macro_f1_mean": 0.9321493216976653,
      "test_hard_top1_mean": 0.9663829787234043,
      "test_low_margin_total": 49,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s4_server_lora_ce_hardneg_fold1_20260615_052650"
    },
    {
      "config": "mobileclip2_s3_server_lora_ce_hardneg",
      "label": "S3 LoRA CE + hard negative",
      "folds": [
        0,
        1,
        2,
        3,
        4
      ],
      "run_count": 5,
      "val_top1_mean": 0.9580774686394092,
      "val_top1_std": 0.004143418281239204,
      "test_top1_mean": 0.9592091571279917,
      "test_top1_std": 0.00398965442511567,
      "test_macro_f1_mean": 0.9136001262797435,
      "test_hard_top1_mean": 0.96,
      "test_low_margin_total": 68,
      "best_fold_by_val_top1": 1,
      "best_run_by_val_top1": "mobileclip2_s3_server_lora_ce_hardneg_fold1_20260614_124202"
    }
  ],
  "best_config_by_validation_mean": {
    "config": "mobileclip2_s4_server_full_ce_hardneg",
    "label": "S4 full CE + hard negative",
    "folds": [
      0,
      1,
      2,
      3,
      4
    ],
    "run_count": 5,
    "val_top1_mean": 0.9904809256574916,
    "val_top1_std": 0.0015179693228104558,
    "test_top1_mean": 0.9866805411030177,
    "test_top1_std": 0.0011399012643187837,
    "test_macro_f1_mean": 0.9710953926661768,
    "test_hard_top1_mean": 0.9868085106382979,
    "test_low_margin_total": 6,
    "best_fold_by_val_top1": 0,
    "best_run_by_val_top1": "mobileclip2_s4_server_full_ce_hardneg_fold0_20260612_003526"
  },
  "best_single_run_by_validation_top1": {
    "run_name": "mobileclip2_s3_server_full_ce_hardneg_fold3_20260611_214421",
    "config": "mobileclip2_s3_server_full_ce_hardneg",
    "config_label": "S3 full CE + hard negative",
    "fold": 3,
    "timestamp": "20260611_214421",
    "metrics_path": "C:\\Users\\hi\\Downloads\\종설_작업중\\wandb_exports\\mobileclip2_s3_server_full_ce_hardneg_fold3_20260611_214421\\metrics.json",
    "run_dir": "runs/mobileclip2_s3_server_full_ce_hardneg_fold3_20260611_214421",
    "epoch": 11,
    "train_loss": 0.45811788562466116,
    "train_classification_loss": 0.4580227256040363,
    "train_contrastive_loss": 0.0003017478293794043,
    "train_hard_negative_loss": 4.636540132410386e-05,
    "val_top1": 0.992633517495396,
    "val_top3": 0.998158379373849,
    "val_macro_f1": 0.9805295634529826,
    "val_hard_top1": 0.9943502824858758,
    "val_low_margin_count": 1,
    "test_top1": 0.9875130072840791,
    "test_top3": 0.9979188345473465,
    "test_macro_f1": 0.9685771130531681,
    "test_hard_top1": 0.9872340425531915,
    "test_low_margin_count": 1,
    "text_query_count": 0,
    "best_selection": "validation top1, then validation top3"
  },
  "best_single_run_by_test_top1_reference_only": {
    "run_name": "mobileclip2_s3_server_full_ce_hardneg_fold1_20260611_190041",
    "config": "mobileclip2_s3_server_full_ce_hardneg",
    "config_label": "S3 full CE + hard negative",
    "fold": 1,
    "timestamp": "20260611_190041",
    "metrics_path": "C:\\Users\\hi\\Downloads\\종설_작업중\\wandb_exports\\mobileclip2_s3_server_full_ce_hardneg_fold1_20260611_190041\\metrics.json",
    "run_dir": "runs/mobileclip2_s3_server_full_ce_hardneg_fold1_20260611_190041",
    "epoch": 22,
    "train_loss": 0.4421649269512219,
    "train_classification_loss": 0.4421054579015148,
    "train_contrastive_loss": 0.00019822877271588878,
    "train_hard_negative_loss": 0.0,
    "val_top1": 0.990909090909091,
    "val_top3": 0.9936363636363637,
    "val_macro_f1": 0.9888718894115188,
    "val_hard_top1": 0.9906629318394025,
    "val_low_margin_count": 0,
    "test_top1": 0.991675338189386,
    "test_top3": 0.9979188345473465,
    "test_macro_f1": 0.9874120071623951,
    "test_hard_top1": 0.9914893617021276,
    "test_low_margin_count": 1,
    "text_query_count": 0,
    "best_selection": "validation top1, then validation top3"
  },
  "screening_configs": [
    "mobileclip2_s3_server_full",
    "mobileclip2_s4_multitask_lora_ce_hardneg",
    "mobileclip2_s4_multitask_partial_unfreeze_arcface_hardneg",
    "mobileclip2_s4_multitask_partial_unfreeze_ce_hardneg"
  ],
  "weak_spots": {
    "mobileclip2_s4_server_full_ce_hardneg": [
      {
        "class_id": "deoksugung_daehanmun",
        "test_f1_mean": 0.7166666666666667,
        "fold_count": 5
      },
      {
        "class_id": "cheonggyecheon",
        "test_f1_mean": 0.9286764705882353,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung_myeongjeongmun",
        "test_f1_mean": 0.932404181184669,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung_myeongjeongjeon",
        "test_f1_mean": 0.9337855664004733,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung",
        "test_f1_mean": 0.9583408839222792,
        "fold_count": 5
      },
      {
        "class_id": "gyeongbokgung_geunjeongjeon",
        "test_f1_mean": 0.959327731092437,
        "fold_count": 5
      },
      {
        "class_id": "naksan_park",
        "test_f1_mean": 0.9808917197452229,
        "fold_count": 5
      },
      {
        "class_id": "myeongdong_cathedral",
        "test_f1_mean": 0.9831909616974374,
        "fold_count": 5
      }
    ],
    "mobileclip2_s3_server_full_ce_hardneg": [
      {
        "class_id": "deoksugung_daehanmun",
        "test_f1_mean": 0.8095238095238095,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung_myeongjeongmun",
        "test_f1_mean": 0.9054263565891473,
        "fold_count": 5
      },
      {
        "class_id": "cheonggyecheon",
        "test_f1_mean": 0.9135760971055088,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung_myeongjeongjeon",
        "test_f1_mean": 0.9205338657202011,
        "fold_count": 5
      },
      {
        "class_id": "changgyeonggung",
        "test_f1_mean": 0.9576864995469646,
        "fold_count": 5
      },
      {
        "class_id": "gyeongbokgung_geunjeongjeon",
        "test_f1_mean": 0.9653781512605042,
        "fold_count": 5
      },
      {
        "class_id": "myeongdong_cathedral",
        "test_f1_mean": 0.9820103450114648,
        "fold_count": 5
      },
      {
        "class_id": "deoksugung_hamnyeongjeon",
        "test_f1_mean": 0.9881474978050921,
        "fold_count": 5
      }
    ]
  }
}