{ "fleet_version": "MultiViT_Expert_Fleet_V1", "title": "Nolla Multi-ViT Expert Fleet \u2014 Training Status", "created_at": "2026-08-02T07:41:46", "updated_at": "2026-08-24T01:47:08", "n_experts_total": 128, "experts": { "e00_infections_conjunctivitis_gland": { "slug": "e00_infections_conjunctivitis_gland", "name": "Infections \u00b7 Conjunctivitis / Gland", "n_classes": 43, "n_images": 11834, "status": "done", "epoch": 19, "max_epochs": 40, "best_metric": 0.8348874541034624, "history": [ { "epoch": 1, "val_loss": 2.82942, "train_loss": 1.39041, "val_acc": 0.63615, "train_acc": 0.83021, "val_auc": 0.97385, "val_composite": 0.73285, "train_composite": 0.85978, "val_balanced_acc": 0.76567, "train_balanced_acc": 0.82464, "val_macro_f1": 0.65204, "train_macro_f1": 0.82004, "val_macro_ap": 0.78886, "train_macro_ap": 0.87017, "val_cohen_kappa": 0.62525, "train_cohen_kappa": 0.82613, "val_mcc": 0.6405, "train_mcc": 0.82659, "val_log_loss": 1.74035, "train_log_loss": 0.87208, "composite": 0.73285 }, { "epoch": 2, "val_loss": 2.40185, "train_loss": 0.48633, "val_acc": 0.75093, "train_acc": 0.9428, "val_auc": 0.97786, "val_composite": 0.80735, "train_composite": 0.95464, "val_balanced_acc": 0.79045, "train_balanced_acc": 0.94528, "val_macro_f1": 0.71513, "train_macro_f1": 0.93881, "val_macro_ap": 0.81784, "train_macro_ap": 0.97526, "val_cohen_kappa": 0.73841, "train_cohen_kappa": 0.94143, "val_mcc": 0.74375, "train_mcc": 0.94166, "val_log_loss": 1.1041, "train_log_loss": 0.32892, "composite": 0.80735 }, { "epoch": 3, "val_loss": 2.33411, "train_loss": 0.42693, "val_acc": 0.78764, "train_acc": 0.97077, "val_auc": 0.97811, "val_composite": 0.81956, "train_composite": 0.97538, "val_balanced_acc": 0.78524, "train_balanced_acc": 0.97082, "val_macro_f1": 0.71046, "train_macro_f1": 0.96924, "val_macro_ap": 0.81654, "train_macro_ap": 0.98899, "val_cohen_kappa": 0.77506, "train_cohen_kappa": 0.97007, "val_mcc": 0.77686, "train_mcc": 0.97013, "val_log_loss": 1.05046, "train_log_loss": 0.22583, "composite": 0.81956 }, { "epoch": 4, "val_loss": 2.43255, "train_loss": 0.40656, "val_acc": 0.76998, "train_acc": 0.97846, "val_auc": 0.97012, "val_composite": 0.80657, "train_composite": 0.98121, "val_balanced_acc": 0.77656, "train_balanced_acc": 0.97815, "val_macro_f1": 0.69814, "train_macro_f1": 0.97752, "val_macro_ap": 0.80142, "train_macro_ap": 0.99345, "val_cohen_kappa": 0.75698, "train_cohen_kappa": 0.97795, "val_mcc": 0.75979, "train_mcc": 0.97798, "val_log_loss": 1.11633, "train_log_loss": 0.19556, "composite": 0.80657 }, { "epoch": 5, "val_loss": 2.35213, "train_loss": 0.3944, "val_acc": 0.79879, "train_acc": 0.98168, "val_auc": 0.97987, "val_composite": 0.82324, "train_composite": 0.98349, "val_balanced_acc": 0.78438, "train_balanced_acc": 0.98154, "val_macro_f1": 0.71463, "train_macro_f1": 0.98094, "val_macro_ap": 0.81128, "train_macro_ap": 0.99386, "val_cohen_kappa": 0.78616, "train_cohen_kappa": 0.98124, "val_mcc": 0.78725, "train_mcc": 0.98127, "val_log_loss": 1.0392, "train_log_loss": 0.18225, "composite": 0.82324 }, { "epoch": 6, "val_loss": 2.35192, "train_loss": 0.38911, "val_acc": 0.80762, "train_acc": 0.98937, "val_auc": 0.9806, "val_composite": 0.82674, "train_composite": 0.9888, "val_balanced_acc": 0.78137, "train_balanced_acc": 0.98907, "val_macro_f1": 0.71735, "train_macro_f1": 0.98897, "val_macro_ap": 0.81505, "train_macro_ap": 0.99684, "val_cohen_kappa": 0.79525, "train_cohen_kappa": 0.98912, "val_mcc": 0.79619, "train_mcc": 0.98913, "val_log_loss": 1.03728, "train_log_loss": 0.16213, "composite": 0.82674 }, { "epoch": 7, "val_loss": 2.37067, "train_loss": 0.3763, "val_acc": 0.80576, "train_acc": 0.98839, "val_auc": 0.97947, "val_composite": 0.82242, "train_composite": 0.98817, "val_balanced_acc": 0.77252, "train_balanced_acc": 0.98834, "val_macro_f1": 0.70494, "train_macro_f1": 0.98785, "val_macro_ap": 0.8102, "train_macro_ap": 0.99575, "val_cohen_kappa": 0.79306, "train_cohen_kappa": 0.98811, "val_mcc": 0.79378, "train_mcc": 0.98813, "val_log_loss": 1.04908, "train_log_loss": 0.16081, "composite": 0.82242 }, { "epoch": 8, "val_loss": 2.35421, "train_loss": 0.3771, "val_acc": 0.80669, "train_acc": 0.99049, "val_auc": 0.97886, "val_composite": 0.82802, "train_composite": 0.98989, "val_balanced_acc": 0.78303, "train_balanced_acc": 0.99041, "val_macro_f1": 0.72221, "train_macro_f1": 0.99036, "val_macro_ap": 0.81847, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.7944, "train_cohen_kappa": 0.99026, "val_mcc": 0.79563, "train_mcc": 0.99027, "val_log_loss": 1.02271, "train_log_loss": 0.15152, "composite": 0.82802 }, { "epoch": 9, "val_loss": 2.38454, "train_loss": 0.3723, "val_acc": 0.82481, "train_acc": 0.99175, "val_auc": 0.97938, "val_composite": 0.83489, "train_composite": 0.99062, "val_balanced_acc": 0.78155, "train_balanced_acc": 0.99172, "val_macro_f1": 0.73173, "train_macro_f1": 0.99152, "val_macro_ap": 0.81992, "train_macro_ap": 0.99745, "val_cohen_kappa": 0.81286, "train_cohen_kappa": 0.99155, "val_mcc": 0.81324, "train_mcc": 0.99155, "val_log_loss": 1.00506, "train_log_loss": 0.15027, "composite": 0.83489 }, { "epoch": 10, "val_loss": 2.40672, "train_loss": 0.36545, "val_acc": 0.81413, "train_acc": 0.99259, "val_auc": 0.97599, "val_composite": 0.82336, "train_composite": 0.9914, "val_balanced_acc": 0.76099, "train_balanced_acc": 0.99269, "val_macro_f1": 0.70739, "train_macro_f1": 0.99249, "val_macro_ap": 0.81128, "train_macro_ap": 0.99813, "val_cohen_kappa": 0.80141, "train_cohen_kappa": 0.99241, "val_mcc": 0.80201, "train_mcc": 0.99242, "val_log_loss": 1.07951, "train_log_loss": 0.14327, "composite": 0.82336 }, { "epoch": 11, "val_loss": 2.42433, "train_loss": 0.35929, "val_acc": 0.82481, "train_acc": 0.99161, "val_auc": 0.97888, "val_composite": 0.83183, "train_composite": 0.99073, "val_balanced_acc": 0.77575, "train_balanced_acc": 0.99134, "val_macro_f1": 0.72497, "train_macro_f1": 0.99137, "val_macro_ap": 0.80957, "train_macro_ap": 0.99738, "val_cohen_kappa": 0.8127, "train_cohen_kappa": 0.99141, "val_mcc": 0.81303, "train_mcc": 0.99141, "val_log_loss": 1.02474, "train_log_loss": 0.14223, "composite": 0.83183 }, { "epoch": 12, "val_loss": 2.40032, "train_loss": 0.35525, "val_acc": 0.81459, "train_acc": 0.99524, "val_auc": 0.97876, "val_composite": 0.82373, "train_composite": 0.99329, "val_balanced_acc": 0.76478, "train_balanced_acc": 0.99491, "val_macro_f1": 0.70402, "train_macro_f1": 0.99486, "val_macro_ap": 0.81425, "train_macro_ap": 0.99898, "val_cohen_kappa": 0.80197, "train_cohen_kappa": 0.99513, "val_mcc": 0.80241, "train_mcc": 0.99514, "val_log_loss": 1.08536, "train_log_loss": 0.13038, "composite": 0.82373 }, { "epoch": 13, "val_loss": 2.38924, "train_loss": 0.35276, "val_acc": 0.81506, "train_acc": 0.9958, "val_auc": 0.97902, "val_composite": 0.82515, "train_composite": 0.99369, "val_balanced_acc": 0.77642, "train_balanced_acc": 0.99563, "val_macro_f1": 0.70772, "train_macro_f1": 0.99562, "val_macro_ap": 0.81229, "train_macro_ap": 0.9988, "val_cohen_kappa": 0.80274, "train_cohen_kappa": 0.9957, "val_mcc": 0.80325, "train_mcc": 0.99571, "val_log_loss": 1.09714, "train_log_loss": 0.12829, "composite": 0.82515 }, { "epoch": 14, "val_loss": 2.40028, "train_loss": 0.35005, "val_acc": 0.82203, "train_acc": 0.99524, "val_auc": 0.97882, "val_composite": 0.82987, "train_composite": 0.99339, "val_balanced_acc": 0.77856, "train_balanced_acc": 0.99517, "val_macro_f1": 0.71731, "train_macro_f1": 0.99515, "val_macro_ap": 0.81362, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.80982, "train_cohen_kappa": 0.99513, "val_mcc": 0.81018, "train_mcc": 0.99513, "val_log_loss": 1.06043, "train_log_loss": 0.1294, "composite": 0.82987 }, { "epoch": 15, "val_loss": 2.41397, "train_loss": 0.35446, "val_acc": 0.81831, "train_acc": 0.9958, "val_auc": 0.97801, "val_composite": 0.82654, "train_composite": 0.99373, "val_balanced_acc": 0.77914, "train_balanced_acc": 0.99566, "val_macro_f1": 0.7107, "train_macro_f1": 0.99576, "val_macro_ap": 0.81598, "train_macro_ap": 0.99857, "val_cohen_kappa": 0.80602, "train_cohen_kappa": 0.9957, "val_mcc": 0.80652, "train_mcc": 0.99571, "val_log_loss": 1.12417, "train_log_loss": 0.12664, "composite": 0.82654 }, { "epoch": 16, "val_loss": 2.4173, "train_loss": 0.35498, "val_acc": 0.81738, "train_acc": 0.99762, "val_auc": 0.9783, "val_composite": 0.82651, "train_composite": 0.99478, "val_balanced_acc": 0.77872, "train_balanced_acc": 0.99761, "val_macro_f1": 0.71261, "train_macro_f1": 0.99759, "val_macro_ap": 0.8182, "train_macro_ap": 0.99882, "val_cohen_kappa": 0.8049, "train_cohen_kappa": 0.99757, "val_mcc": 0.80539, "train_mcc": 0.99757, "val_log_loss": 1.12644, "train_log_loss": 0.12711, "composite": 0.82651 }, { "epoch": 17, "val_loss": 2.41239, "train_loss": 0.3571, "val_acc": 0.81877, "train_acc": 0.99608, "val_auc": 0.97825, "val_composite": 0.8279, "train_composite": 0.9939, "val_balanced_acc": 0.78165, "train_balanced_acc": 0.99613, "val_macro_f1": 0.7143, "train_macro_f1": 0.99613, "val_macro_ap": 0.81593, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.80643, "train_cohen_kappa": 0.99599, "val_mcc": 0.80685, "train_mcc": 0.99599, "val_log_loss": 1.10076, "train_log_loss": 0.13024, "composite": 0.8279 }, { "epoch": 18, "val_loss": 2.4243, "train_loss": 0.34659, "val_acc": 0.8132, "train_acc": 0.99748, "val_auc": 0.97733, "val_composite": 0.82301, "train_composite": 0.9949, "val_balanced_acc": 0.76647, "train_balanced_acc": 0.99741, "val_macro_f1": 0.70496, "train_macro_f1": 0.99744, "val_macro_ap": 0.81364, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.80062, "train_cohen_kappa": 0.99742, "val_mcc": 0.8012, "train_mcc": 0.99742, "val_log_loss": 1.11168, "train_log_loss": 0.12178, "composite": 0.82301 }, { "epoch": 19, "val_loss": 2.41662, "train_loss": 0.34556, "val_acc": 0.82388, "train_acc": 0.9965, "val_auc": 0.97731, "val_composite": 0.82916, "train_composite": 0.99429, "val_balanced_acc": 0.77434, "train_balanced_acc": 0.99639, "val_macro_f1": 0.7136, "train_macro_f1": 0.99638, "val_macro_ap": 0.82033, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.81186, "train_cohen_kappa": 0.99642, "val_mcc": 0.81226, "train_mcc": 0.99642, "val_log_loss": 1.10125, "train_log_loss": 0.12351, "composite": 0.82916 } ], "started_at": "2026-08-04T18:37:17", "finished_at": "2026-08-22T21:03:46", "secs_per_epoch": 43.864973068237305, "classes": [ "Actinomycosis", "Acute Dacryoadenitis", "Addison Disease", "Adenoid Cystic Carcinoma", "Allergic Conjunctivitis", "Alternariosis", "Argyria", "Bacterial Conjunctivitis", "Benign Salivary Gland Tumor", "Bite Marks Of Child Abuse", "Bladder Cancer", "Blepharitis", "Blind Loop Syndrome", "Blow-Out Fracture Of Orbit", "Botulism", "Branchial Cleft Cyst Or Sinus", "Bulimia", "Chromoblastomycosis", "Confluent And Reticulated Papillomatosis", "Corneal Neovascularization", "Cutaneous Basidiobolomycosis", "Cutaneous Nocardiosis", "Cutaneous Pheohyphomycosis", "Dacryocystitis", "Heerfordt Syndrome", "Herpes Simplex Virus Blepharitis", "Herpes Zoster Ophthalmicus", "Hordeolum", "Lacrimal Gland Stones", "Madura Foot", "Minocycline Drug-Induced Pigmentation", "Mycetoma", "Neonatal Dacryocystitis", "Nodular Scleritis", "Ocular Cicatricial Pemphigoid", "Oral Exostoses", "Orbital Cellulitis", "Rhinosporidiosis", "Symblepharon", "Torus Palatinus", "Trachoma", "Tuberculous Enteritis", "Viral Conjunctivitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e00_infections_conjunctivitis_gland/checkpoints/best.pt", "summary": { "slug": "e00_infections_conjunctivitis_gland", "name": "Infections \u00b7 Conjunctivitis / Gland", "n_classes": 43, "n_eval": 2152, "top1_acc": 0.824814126394052, "top3_acc": 0.9144981412639405, "top5_acc": 0.9330855018587361, "macro_auc": 0.9793787551322188, "macro_f1": 0.7317275342382313, "weighted_f1": 0.8307694138109875, "macro_auc_sd": 0.0026804237217184124, "micro_auc": 0.9810442478675042, "macro_ap": 0.8199014236450984, "micro_ap": 0.8626108818743342, "peak_vram_mb": 75941.62688, "batch": 275, "n_examples": 24, "n_images_intended": 11834, "n_images_available": 10748, "n_images_missing": 1086 } }, "e01_ophth_retinal_occlusion": { "slug": "e01_ophth_retinal_occlusion", "name": "Ophth \u00b7 Retinal / Occlusion", "n_classes": 43, "n_images": 26436, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.8024037089464626, "history": [ { "epoch": 1, "val_loss": 14.14503, "train_loss": 0.81455, "val_acc": 0.45652, "train_acc": 0.86436, "val_auc": 0.95449, "val_composite": 0.63577, "train_composite": 0.88662, "val_balanced_acc": 0.77015, "train_balanced_acc": 0.86326, "val_macro_f1": 0.5539, "train_macro_f1": 0.84676, "val_macro_ap": 0.75731, "train_macro_ap": 0.89769, "val_cohen_kappa": 0.40429, "train_cohen_kappa": 0.86113, "val_mcc": 0.44069, "train_mcc": 0.86177, "val_log_loss": 2.6854, "train_log_loss": 0.70372, "composite": 0.63577 }, { "epoch": 2, "val_loss": 13.59879, "train_loss": 0.4017, "val_acc": 0.50831, "train_acc": 0.94176, "val_auc": 0.96291, "val_composite": 0.67153, "train_composite": 0.95287, "val_balanced_acc": 0.7631, "train_balanced_acc": 0.94204, "val_macro_f1": 0.60193, "train_macro_f1": 0.93579, "val_macro_ap": 0.77368, "train_macro_ap": 0.96975, "val_cohen_kappa": 0.45611, "train_cohen_kappa": 0.94037, "val_mcc": 0.49809, "train_mcc": 0.94091, "val_log_loss": 2.338, "train_log_loss": 0.32999, "composite": 0.67153 }, { "epoch": 3, "val_loss": 12.944, "train_loss": 0.37983, "val_acc": 0.58609, "train_acc": 0.95942, "val_auc": 0.96176, "val_composite": 0.71107, "train_composite": 0.96593, "val_balanced_acc": 0.78921, "train_balanced_acc": 0.95949, "val_macro_f1": 0.63796, "train_macro_f1": 0.95557, "val_macro_ap": 0.78455, "train_macro_ap": 0.9795, "val_cohen_kappa": 0.53078, "train_cohen_kappa": 0.95845, "val_mcc": 0.55887, "train_mcc": 0.95877, "val_log_loss": 2.10803, "train_log_loss": 0.27673, "composite": 0.71107 }, { "epoch": 4, "val_loss": 12.54163, "train_loss": 0.37087, "val_acc": 0.61345, "train_acc": 0.96531, "val_auc": 0.96616, "val_composite": 0.72146, "train_composite": 0.97045, "val_balanced_acc": 0.78993, "train_balanced_acc": 0.96595, "val_macro_f1": 0.63033, "train_macro_f1": 0.96274, "val_macro_ap": 0.78325, "train_macro_ap": 0.98272, "val_cohen_kappa": 0.55813, "train_cohen_kappa": 0.96448, "val_mcc": 0.58282, "train_mcc": 0.96474, "val_log_loss": 2.02108, "train_log_loss": 0.2581, "composite": 0.72146 }, { "epoch": 5, "val_loss": 12.44603, "train_loss": 0.36149, "val_acc": 0.62009, "train_acc": 0.96791, "val_auc": 0.96686, "val_composite": 0.72768, "train_composite": 0.97253, "val_balanced_acc": 0.78249, "train_balanced_acc": 0.96743, "val_macro_f1": 0.64152, "train_macro_f1": 0.96468, "val_macro_ap": 0.79126, "train_macro_ap": 0.98569, "val_cohen_kappa": 0.56477, "train_cohen_kappa": 0.96714, "val_mcc": 0.59017, "train_mcc": 0.96737, "val_log_loss": 1.94059, "train_log_loss": 0.24187, "composite": 0.72768 }, { "epoch": 6, "val_loss": 12.19002, "train_loss": 0.35724, "val_acc": 0.64491, "train_acc": 0.97397, "val_auc": 0.96857, "val_composite": 0.73654, "train_composite": 0.97719, "val_balanced_acc": 0.78553, "train_balanced_acc": 0.9733, "val_macro_f1": 0.63959, "train_macro_f1": 0.97153, "val_macro_ap": 0.79378, "train_macro_ap": 0.99002, "val_cohen_kappa": 0.58911, "train_cohen_kappa": 0.97335, "val_mcc": 0.60998, "train_mcc": 0.97353, "val_log_loss": 1.89898, "train_log_loss": 0.22148, "composite": 0.73654 }, { "epoch": 7, "val_loss": 12.07117, "train_loss": 0.35865, "val_acc": 0.68986, "train_acc": 0.97374, "val_auc": 0.97157, "val_composite": 0.75683, "train_composite": 0.97749, "val_balanced_acc": 0.77013, "train_balanced_acc": 0.97429, "val_macro_f1": 0.6493, "train_macro_f1": 0.97259, "val_macro_ap": 0.80752, "train_macro_ap": 0.99073, "val_cohen_kappa": 0.63362, "train_cohen_kappa": 0.97311, "val_mcc": 0.64757, "train_mcc": 0.97328, "val_log_loss": 1.70698, "train_log_loss": 0.22073, "composite": 0.75683 }, { "epoch": 8, "val_loss": 12.0282, "train_loss": 0.35308, "val_acc": 0.68263, "train_acc": 0.97772, "val_auc": 0.97031, "val_composite": 0.75401, "train_composite": 0.98006, "val_balanced_acc": 0.78563, "train_balanced_acc": 0.97737, "val_macro_f1": 0.65246, "train_macro_f1": 0.97574, "val_macro_ap": 0.8027, "train_macro_ap": 0.99232, "val_cohen_kappa": 0.62673, "train_cohen_kappa": 0.97719, "val_mcc": 0.64216, "train_mcc": 0.97731, "val_log_loss": 1.78431, "train_log_loss": 0.20992, "composite": 0.75401 }, { "epoch": 9, "val_loss": 11.9649, "train_loss": 0.3541, "val_acc": 0.68439, "train_acc": 0.97778, "val_auc": 0.9699, "val_composite": 0.75132, "train_composite": 0.98039, "val_balanced_acc": 0.77836, "train_balanced_acc": 0.97873, "val_macro_f1": 0.64247, "train_macro_f1": 0.97736, "val_macro_ap": 0.79767, "train_macro_ap": 0.99254, "val_cohen_kappa": 0.62842, "train_cohen_kappa": 0.97725, "val_mcc": 0.64361, "train_mcc": 0.97737, "val_log_loss": 1.81311, "train_log_loss": 0.21236, "composite": 0.75132 }, { "epoch": 10, "val_loss": 11.86047, "train_loss": 0.35407, "val_acc": 0.72425, "train_acc": 0.97916, "val_auc": 0.96999, "val_composite": 0.76851, "train_composite": 0.98131, "val_balanced_acc": 0.77838, "train_balanced_acc": 0.97948, "val_macro_f1": 0.65935, "train_macro_f1": 0.97839, "val_macro_ap": 0.79672, "train_macro_ap": 0.99303, "val_cohen_kappa": 0.66859, "train_cohen_kappa": 0.97867, "val_mcc": 0.67813, "train_mcc": 0.97878, "val_log_loss": 1.67787, "train_log_loss": 0.20532, "composite": 0.76851 }, { "epoch": 11, "val_loss": 12.02256, "train_loss": 0.3547, "val_acc": 0.7135, "train_acc": 0.97957, "val_auc": 0.97024, "val_composite": 0.76154, "train_composite": 0.98166, "val_balanced_acc": 0.76099, "train_balanced_acc": 0.98047, "val_macro_f1": 0.6452, "train_macro_f1": 0.97912, "val_macro_ap": 0.78358, "train_macro_ap": 0.99333, "val_cohen_kappa": 0.65709, "train_cohen_kappa": 0.97908, "val_mcc": 0.66746, "train_mcc": 0.97917, "val_log_loss": 1.64181, "train_log_loss": 0.2065, "composite": 0.76154 }, { "epoch": 12, "val_loss": 11.91684, "train_loss": 0.35346, "val_acc": 0.70276, "train_acc": 0.97997, "val_auc": 0.96914, "val_composite": 0.75511, "train_composite": 0.98183, "val_balanced_acc": 0.75875, "train_balanced_acc": 0.98054, "val_macro_f1": 0.644, "train_macro_f1": 0.97964, "val_macro_ap": 0.78742, "train_macro_ap": 0.99317, "val_cohen_kappa": 0.64661, "train_cohen_kappa": 0.97949, "val_mcc": 0.65903, "train_mcc": 0.97959, "val_log_loss": 1.74933, "train_log_loss": 0.20699, "composite": 0.75511 }, { "epoch": 13, "val_loss": 11.85053, "train_loss": 0.3533, "val_acc": 0.73344, "train_acc": 0.98338, "val_auc": 0.96704, "val_composite": 0.76892, "train_composite": 0.98409, "val_balanced_acc": 0.75367, "train_balanced_acc": 0.9836, "val_macro_f1": 0.65757, "train_macro_f1": 0.98275, "val_macro_ap": 0.79133, "train_macro_ap": 0.99451, "val_cohen_kappa": 0.67808, "train_cohen_kappa": 0.98298, "val_mcc": 0.68589, "train_mcc": 0.98304, "val_log_loss": 1.62476, "train_log_loss": 0.1983, "composite": 0.76892 }, { "epoch": 14, "val_loss": 11.78245, "train_loss": 0.35337, "val_acc": 0.73793, "train_acc": 0.98315, "val_auc": 0.96893, "val_composite": 0.76938, "train_composite": 0.98397, "val_balanced_acc": 0.75137, "train_balanced_acc": 0.98308, "val_macro_f1": 0.65431, "train_macro_f1": 0.98218, "val_macro_ap": 0.79501, "train_macro_ap": 0.99429, "val_cohen_kappa": 0.68293, "train_cohen_kappa": 0.98274, "val_mcc": 0.69071, "train_mcc": 0.98281, "val_log_loss": 1.6583, "train_log_loss": 0.19496, "composite": 0.76938 }, { "epoch": 15, "val_loss": 11.77679, "train_loss": 0.35225, "val_acc": 0.74868, "train_acc": 0.98286, "val_auc": 0.97089, "val_composite": 0.77625, "train_composite": 0.98385, "val_balanced_acc": 0.76359, "train_balanced_acc": 0.98306, "val_macro_f1": 0.66343, "train_macro_f1": 0.98221, "val_macro_ap": 0.79435, "train_macro_ap": 0.99435, "val_cohen_kappa": 0.69459, "train_cohen_kappa": 0.98245, "val_mcc": 0.70099, "train_mcc": 0.98251, "val_log_loss": 1.62063, "train_log_loss": 0.19597, "composite": 0.77625 }, { "epoch": 16, "val_loss": 11.77659, "train_loss": 0.35173, "val_acc": 0.73871, "train_acc": 0.98597, "val_auc": 0.97136, "val_composite": 0.77076, "train_composite": 0.98612, "val_balanced_acc": 0.75437, "train_balanced_acc": 0.98638, "val_macro_f1": 0.65343, "train_macro_f1": 0.98573, "val_macro_ap": 0.79515, "train_macro_ap": 0.99591, "val_cohen_kappa": 0.6849, "train_cohen_kappa": 0.98564, "val_mcc": 0.69375, "train_mcc": 0.98567, "val_log_loss": 1.65476, "train_log_loss": 0.18755, "composite": 0.77076 }, { "epoch": 17, "val_loss": 11.85027, "train_loss": 0.35094, "val_acc": 0.73461, "train_acc": 0.98603, "val_auc": 0.96875, "val_composite": 0.77109, "train_composite": 0.986, "val_balanced_acc": 0.75919, "train_balanced_acc": 0.98547, "val_macro_f1": 0.65805, "train_macro_f1": 0.98513, "val_macro_ap": 0.79365, "train_macro_ap": 0.99555, "val_cohen_kappa": 0.68077, "train_cohen_kappa": 0.9857, "val_mcc": 0.69072, "train_mcc": 0.98574, "val_log_loss": 1.63808, "train_log_loss": 0.18517, "composite": 0.77109 }, { "epoch": 18, "val_loss": 11.75678, "train_loss": 0.35176, "val_acc": 0.77272, "train_acc": 0.98563, "val_auc": 0.96964, "val_composite": 0.78491, "train_composite": 0.98581, "val_balanced_acc": 0.76142, "train_balanced_acc": 0.98585, "val_macro_f1": 0.66732, "train_macro_f1": 0.98531, "val_macro_ap": 0.79288, "train_macro_ap": 0.99569, "val_cohen_kappa": 0.72018, "train_cohen_kappa": 0.98528, "val_mcc": 0.72505, "train_mcc": 0.98533, "val_log_loss": 1.55899, "train_log_loss": 0.18935, "composite": 0.78491 }, { "epoch": 19, "val_loss": 11.81396, "train_loss": 0.3496, "val_acc": 0.76158, "train_acc": 0.98488, "val_auc": 0.96965, "val_composite": 0.78316, "train_composite": 0.98541, "val_balanced_acc": 0.75941, "train_balanced_acc": 0.9859, "val_macro_f1": 0.66903, "train_macro_f1": 0.98508, "val_macro_ap": 0.79833, "train_macro_ap": 0.99577, "val_cohen_kappa": 0.70888, "train_cohen_kappa": 0.98452, "val_mcc": 0.71435, "train_mcc": 0.98456, "val_log_loss": 1.55084, "train_log_loss": 0.19385, "composite": 0.78316 }, { "epoch": 20, "val_loss": 11.72716, "train_loss": 0.35086, "val_acc": 0.76275, "train_acc": 0.98794, "val_auc": 0.96849, "val_composite": 0.78067, "train_composite": 0.98737, "val_balanced_acc": 0.75626, "train_balanced_acc": 0.98817, "val_macro_f1": 0.66374, "train_macro_f1": 0.98781, "val_macro_ap": 0.79856, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.7105, "train_cohen_kappa": 0.98765, "val_mcc": 0.71627, "train_mcc": 0.98768, "val_log_loss": 1.60464, "train_log_loss": 0.18384, "composite": 0.78067 }, { "epoch": 21, "val_loss": 11.7095, "train_loss": 0.34964, "val_acc": 0.76686, "train_acc": 0.98851, "val_auc": 0.96942, "val_composite": 0.78197, "train_composite": 0.98766, "val_balanced_acc": 0.75302, "train_balanced_acc": 0.98798, "val_macro_f1": 0.67124, "train_macro_f1": 0.98772, "val_macro_ap": 0.79629, "train_macro_ap": 0.99613, "val_cohen_kappa": 0.71412, "train_cohen_kappa": 0.98824, "val_mcc": 0.71952, "train_mcc": 0.98826, "val_log_loss": 1.59863, "train_log_loss": 0.17915, "composite": 0.78197 }, { "epoch": 22, "val_loss": 11.65035, "train_loss": 0.3479, "val_acc": 0.78855, "train_acc": 0.98828, "val_auc": 0.96845, "val_composite": 0.7892, "train_composite": 0.98771, "val_balanced_acc": 0.75615, "train_balanced_acc": 0.98869, "val_macro_f1": 0.67114, "train_macro_f1": 0.98832, "val_macro_ap": 0.79449, "train_macro_ap": 0.99703, "val_cohen_kappa": 0.73839, "train_cohen_kappa": 0.988, "val_mcc": 0.74215, "train_mcc": 0.98803, "val_log_loss": 1.58936, "train_log_loss": 0.18303, "composite": 0.7892 }, { "epoch": 23, "val_loss": 11.65405, "train_loss": 0.3472, "val_acc": 0.78698, "train_acc": 0.9888, "val_auc": 0.96923, "val_composite": 0.79009, "train_composite": 0.98798, "val_balanced_acc": 0.75303, "train_balanced_acc": 0.98871, "val_macro_f1": 0.67543, "train_macro_f1": 0.98828, "val_macro_ap": 0.79608, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.73611, "train_cohen_kappa": 0.98853, "val_mcc": 0.73885, "train_mcc": 0.98855, "val_log_loss": 1.54993, "train_log_loss": 0.17703, "composite": 0.79009 }, { "epoch": 24, "val_loss": 11.6348, "train_loss": 0.3483, "val_acc": 0.79109, "train_acc": 0.9914, "val_auc": 0.96915, "val_composite": 0.79142, "train_composite": 0.98969, "val_balanced_acc": 0.75977, "train_balanced_acc": 0.99089, "val_macro_f1": 0.67294, "train_macro_f1": 0.99086, "val_macro_ap": 0.79642, "train_macro_ap": 0.99715, "val_cohen_kappa": 0.74128, "train_cohen_kappa": 0.99119, "val_mcc": 0.74366, "train_mcc": 0.99121, "val_log_loss": 1.56853, "train_log_loss": 0.17077, "composite": 0.79142 }, { "epoch": 25, "val_loss": 11.62235, "train_loss": 0.34631, "val_acc": 0.79871, "train_acc": 0.99117, "val_auc": 0.96972, "val_composite": 0.79479, "train_composite": 0.98959, "val_balanced_acc": 0.75633, "train_balanced_acc": 0.99089, "val_macro_f1": 0.67625, "train_macro_f1": 0.99071, "val_macro_ap": 0.79806, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.74947, "train_cohen_kappa": 0.99096, "val_mcc": 0.75162, "train_mcc": 0.99097, "val_log_loss": 1.53824, "train_log_loss": 0.17209, "composite": 0.79479 }, { "epoch": 26, "val_loss": 11.64287, "train_loss": 0.34578, "val_acc": 0.7907, "train_acc": 0.99094, "val_auc": 0.96947, "val_composite": 0.79091, "train_composite": 0.98938, "val_balanced_acc": 0.75374, "train_balanced_acc": 0.99082, "val_macro_f1": 0.6691, "train_macro_f1": 0.99045, "val_macro_ap": 0.79951, "train_macro_ap": 0.99705, "val_cohen_kappa": 0.7412, "train_cohen_kappa": 0.99072, "val_mcc": 0.74452, "train_mcc": 0.99073, "val_log_loss": 1.56947, "train_log_loss": 0.17357, "composite": 0.79091 }, { "epoch": 27, "val_loss": 11.64006, "train_loss": 0.34647, "val_acc": 0.78562, "train_acc": 0.99175, "val_auc": 0.96913, "val_composite": 0.78921, "train_composite": 0.98993, "val_balanced_acc": 0.75718, "train_balanced_acc": 0.99134, "val_macro_f1": 0.67119, "train_macro_f1": 0.99118, "val_macro_ap": 0.79501, "train_macro_ap": 0.99733, "val_cohen_kappa": 0.73534, "train_cohen_kappa": 0.99155, "val_mcc": 0.73851, "train_mcc": 0.99156, "val_log_loss": 1.57264, "train_log_loss": 0.17004, "composite": 0.78921 }, { "epoch": 28, "val_loss": 11.61829, "train_loss": 0.34404, "val_acc": 0.79226, "train_acc": 0.99146, "val_auc": 0.96958, "val_composite": 0.79271, "train_composite": 0.98967, "val_balanced_acc": 0.76095, "train_balanced_acc": 0.99117, "val_macro_f1": 0.67701, "train_macro_f1": 0.99105, "val_macro_ap": 0.79709, "train_macro_ap": 0.99655, "val_cohen_kappa": 0.74265, "train_cohen_kappa": 0.99125, "val_mcc": 0.74495, "train_mcc": 0.99126, "val_log_loss": 1.56104, "train_log_loss": 0.17142, "composite": 0.79271 }, { "epoch": 29, "val_loss": 11.61889, "train_loss": 0.34542, "val_acc": 0.80731, "train_acc": 0.99203, "val_auc": 0.97008, "val_composite": 0.79796, "train_composite": 0.9902, "val_balanced_acc": 0.75393, "train_balanced_acc": 0.99164, "val_macro_f1": 0.67602, "train_macro_f1": 0.99161, "val_macro_ap": 0.79909, "train_macro_ap": 0.99771, "val_cohen_kappa": 0.75921, "train_cohen_kappa": 0.99184, "val_mcc": 0.76157, "train_mcc": 0.99185, "val_log_loss": 1.51685, "train_log_loss": 0.16868, "composite": 0.79796 }, { "epoch": 30, "val_loss": 11.6099, "train_loss": 0.34869, "val_acc": 0.80262, "train_acc": 0.99117, "val_auc": 0.9696, "val_composite": 0.79741, "train_composite": 0.98958, "val_balanced_acc": 0.75874, "train_balanced_acc": 0.99107, "val_macro_f1": 0.67818, "train_macro_f1": 0.99088, "val_macro_ap": 0.80233, "train_macro_ap": 0.99732, "val_cohen_kappa": 0.75451, "train_cohen_kappa": 0.99096, "val_mcc": 0.75629, "train_mcc": 0.99097, "val_log_loss": 1.53207, "train_log_loss": 0.17334, "composite": 0.79741 }, { "epoch": 31, "val_loss": 11.5952, "train_loss": 0.34744, "val_acc": 0.80633, "train_acc": 0.99221, "val_auc": 0.96955, "val_composite": 0.79843, "train_composite": 0.9902, "val_balanced_acc": 0.75985, "train_balanced_acc": 0.99231, "val_macro_f1": 0.67981, "train_macro_f1": 0.99206, "val_macro_ap": 0.79959, "train_macro_ap": 0.99728, "val_cohen_kappa": 0.75817, "train_cohen_kappa": 0.99202, "val_mcc": 0.75955, "train_mcc": 0.99203, "val_log_loss": 1.52685, "train_log_loss": 0.1732, "composite": 0.79843 }, { "epoch": 32, "val_loss": 11.58612, "train_loss": 0.34545, "val_acc": 0.80887, "train_acc": 0.99354, "val_auc": 0.96957, "val_composite": 0.79956, "train_composite": 0.99117, "val_balanced_acc": 0.76185, "train_balanced_acc": 0.99325, "val_macro_f1": 0.68021, "train_macro_f1": 0.99318, "val_macro_ap": 0.79964, "train_macro_ap": 0.99814, "val_cohen_kappa": 0.76119, "train_cohen_kappa": 0.99338, "val_mcc": 0.763, "train_mcc": 0.99339, "val_log_loss": 1.52825, "train_log_loss": 0.16677, "composite": 0.79956 }, { "epoch": 33, "val_loss": 11.60232, "train_loss": 0.34321, "val_acc": 0.80829, "train_acc": 0.99261, "val_auc": 0.9699, "val_composite": 0.79928, "train_composite": 0.99062, "val_balanced_acc": 0.76058, "train_balanced_acc": 0.9924, "val_macro_f1": 0.67922, "train_macro_f1": 0.99219, "val_macro_ap": 0.79877, "train_macro_ap": 0.99786, "val_cohen_kappa": 0.76039, "train_cohen_kappa": 0.99244, "val_mcc": 0.76219, "train_mcc": 0.99244, "val_log_loss": 1.51758, "train_log_loss": 0.16689, "composite": 0.79928 }, { "epoch": 34, "val_loss": 11.59386, "train_loss": 0.34793, "val_acc": 0.80809, "train_acc": 0.9918, "val_auc": 0.97033, "val_composite": 0.79976, "train_composite": 0.98991, "val_balanced_acc": 0.76416, "train_balanced_acc": 0.99194, "val_macro_f1": 0.6838, "train_macro_f1": 0.99181, "val_macro_ap": 0.79785, "train_macro_ap": 0.99705, "val_cohen_kappa": 0.76018, "train_cohen_kappa": 0.99161, "val_mcc": 0.76226, "train_mcc": 0.99162, "val_log_loss": 1.52842, "train_log_loss": 0.17497, "composite": 0.79976 }, { "epoch": 35, "val_loss": 11.59402, "train_loss": 0.34902, "val_acc": 0.81122, "train_acc": 0.9925, "val_auc": 0.97016, "val_composite": 0.80022, "train_composite": 0.9904, "val_balanced_acc": 0.75793, "train_balanced_acc": 0.99304, "val_macro_f1": 0.68234, "train_macro_f1": 0.99269, "val_macro_ap": 0.79707, "train_macro_ap": 0.99798, "val_cohen_kappa": 0.76355, "train_cohen_kappa": 0.99232, "val_mcc": 0.76521, "train_mcc": 0.99233, "val_log_loss": 1.51162, "train_log_loss": 0.17749, "composite": 0.80022 }, { "epoch": 36, "val_loss": 11.59388, "train_loss": 0.34764, "val_acc": 0.81474, "train_acc": 0.99163, "val_auc": 0.97034, "val_composite": 0.8024, "train_composite": 0.98988, "val_balanced_acc": 0.75987, "train_balanced_acc": 0.99194, "val_macro_f1": 0.6859, "train_macro_f1": 0.99168, "val_macro_ap": 0.79806, "train_macro_ap": 0.99757, "val_cohen_kappa": 0.76754, "train_cohen_kappa": 0.99143, "val_mcc": 0.76921, "train_mcc": 0.99144, "val_log_loss": 1.49982, "train_log_loss": 0.17526, "composite": 0.8024 }, { "epoch": 37, "val_loss": 11.58525, "train_loss": 0.34695, "val_acc": 0.81083, "train_acc": 0.99417, "val_auc": 0.96995, "val_composite": 0.80024, "train_composite": 0.99154, "val_balanced_acc": 0.7597, "train_balanced_acc": 0.99409, "val_macro_f1": 0.68249, "train_macro_f1": 0.99404, "val_macro_ap": 0.79804, "train_macro_ap": 0.9981, "val_cohen_kappa": 0.76306, "train_cohen_kappa": 0.99403, "val_mcc": 0.76451, "train_mcc": 0.99404, "val_log_loss": 1.51571, "train_log_loss": 0.16754, "composite": 0.80024 }, { "epoch": 38, "val_loss": 11.58097, "train_loss": 0.35011, "val_acc": 0.8118, "train_acc": 0.99238, "val_auc": 0.96986, "val_composite": 0.80043, "train_composite": 0.99039, "val_balanced_acc": 0.75994, "train_balanced_acc": 0.99232, "val_macro_f1": 0.68169, "train_macro_f1": 0.99218, "val_macro_ap": 0.79807, "train_macro_ap": 0.99747, "val_cohen_kappa": 0.76437, "train_cohen_kappa": 0.9922, "val_mcc": 0.76573, "train_mcc": 0.99221, "val_log_loss": 1.52065, "train_log_loss": 0.16991, "composite": 0.80043 }, { "epoch": 39, "val_loss": 11.58325, "train_loss": 0.34355, "val_acc": 0.81161, "train_acc": 0.99203, "val_auc": 0.9699, "val_composite": 0.80044, "train_composite": 0.99019, "val_balanced_acc": 0.7599, "train_balanced_acc": 0.9923, "val_macro_f1": 0.68192, "train_macro_f1": 0.99205, "val_macro_ap": 0.79802, "train_macro_ap": 0.99794, "val_cohen_kappa": 0.76409, "train_cohen_kappa": 0.99184, "val_mcc": 0.76547, "train_mcc": 0.99185, "val_log_loss": 1.51815, "train_log_loss": 0.17399, "composite": 0.80044 }, { "epoch": 40, "val_loss": 11.58331, "train_loss": 0.34598, "val_acc": 0.8118, "train_acc": 0.99238, "val_auc": 0.9699, "val_composite": 0.80052, "train_composite": 0.99039, "val_balanced_acc": 0.75994, "train_balanced_acc": 0.99246, "val_macro_f1": 0.68194, "train_macro_f1": 0.99229, "val_macro_ap": 0.79801, "train_macro_ap": 0.99775, "val_cohen_kappa": 0.76435, "train_cohen_kappa": 0.9922, "val_mcc": 0.76574, "train_mcc": 0.99221, "val_log_loss": 1.51794, "train_log_loss": 0.17209, "composite": 0.80052 } ], "started_at": "2026-08-04T18:58:00", "finished_at": "2026-08-22T21:03:48", "secs_per_epoch": 116.84308671951294, "classes": [ "Acanthamoeba Keratitis", "Age-Related Macular Degeneration", "Allergic Conjunctivitis", "Anterior Ischemic Optic Neuropathy", "Bacterial Corneal Ulcer", "Branch Retinal Artery Occlusion", "Branch Retinal Vein Occlusion", "Cataracts", "Central Retinal Artery Occlusion", "Complex Regional Pain Syndrome", "Congenital Cataract", "Conjunctival Melanosis", "Corneal Laceration", "Cytomegalovirus Retinitis", "Diabetic Retinopathy", "Diffuse Episcleritis", "Endophthalmitis", "Giant Cell Arteritis", "Hyphema", "Kernicterus Of Newborn", "Labial Adhesions", "Labial Hypertrophy", "Lacrimal Gland Stones", "Late Congenital Syphilis", "Le Fort Fracture", "Macular Hole", "Macular Pucker", "Male Breast Cancer", "Metastatic Tumors To The Choroid", "Nodular Episcleritis", "Normal Fundus", "Ocular Syphilis", "Optic Nerve Atrophy", "Peripheral Arterial Disease", "Peripheral Neuropathy", "Relapsing Polychondritis", "Retinal Detachment", "Retinal Tear", "Retinoblastoma", "Retinopathy Of Prematurity", "Ruptured Globe", "Subconjunctival Hemorrhage", "Vogt-Koyanagi-Harada Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e01_ophth_retinal_occlusion/checkpoints/best.pt", "summary": { "slug": "e01_ophth_retinal_occlusion", "name": "Ophth \u00b7 Retinal / Occlusion", "n_classes": 43, "n_eval": 5117, "top1_acc": 0.8145397693961306, "top3_acc": 0.9165526675786594, "top5_acc": 0.9304279851475474, "macro_auc": 0.9703628699982649, "macro_f1": 0.685883494278371, "weighted_f1": 0.8229074310999426, "macro_auc_sd": 0.005121316481422059, "micro_auc": 0.9717261692775151, "macro_ap": 0.7980655971958952, "micro_ap": 0.8528280405574868, "peak_vram_mb": 76293.742592, "batch": 275, "n_examples": 24, "n_images_intended": 26436, "n_images_available": 25587, "n_images_missing": 849 } }, "e02_ophth_retinal_macular": { "slug": "e02_ophth_retinal_macular", "name": "Ophth \u00b7 Retinal / Macular", "n_classes": 43, "n_images": 20741, "status": "done", "epoch": 38, "max_epochs": 40, "best_metric": 0.8079102951827881, "history": [ { "epoch": 1, "val_loss": 12.96227, "train_loss": 1.01469, "val_acc": 0.36052, "train_acc": 0.8351, "val_auc": 0.96065, "val_composite": 0.58323, "train_composite": 0.86345, "val_balanced_acc": 0.73698, "train_balanced_acc": 0.83243, "val_macro_f1": 0.51417, "train_macro_f1": 0.81663, "val_macro_ap": 0.73539, "train_macro_ap": 0.87708, "val_cohen_kappa": 0.34446, "train_cohen_kappa": 0.83115, "val_mcc": 0.40208, "train_mcc": 0.83193, "val_log_loss": 2.87623, "train_log_loss": 0.83282, "composite": 0.58323 }, { "epoch": 2, "val_loss": 12.15338, "train_loss": 0.41411, "val_acc": 0.47091, "train_acc": 0.93855, "val_auc": 0.96895, "val_composite": 0.65748, "train_composite": 0.94866, "val_balanced_acc": 0.76087, "train_balanced_acc": 0.93913, "val_macro_f1": 0.60903, "train_macro_f1": 0.92607, "val_macro_ap": 0.75059, "train_macro_ap": 0.96766, "val_cohen_kappa": 0.4439, "train_cohen_kappa": 0.93709, "val_mcc": 0.51277, "train_mcc": 0.93757, "val_log_loss": 2.22052, "train_log_loss": 0.35642, "composite": 0.65748 }, { "epoch": 3, "val_loss": 11.04855, "train_loss": 0.38333, "val_acc": 0.58876, "train_acc": 0.95391, "val_auc": 0.96961, "val_composite": 0.71443, "train_composite": 0.96238, "val_balanced_acc": 0.77873, "train_balanced_acc": 0.95671, "val_macro_f1": 0.62212, "train_macro_f1": 0.94893, "val_macro_ap": 0.76623, "train_macro_ap": 0.98154, "val_cohen_kappa": 0.55003, "train_cohen_kappa": 0.95282, "val_mcc": 0.5876, "train_mcc": 0.9532, "val_log_loss": 1.82936, "train_log_loss": 0.29159, "composite": 0.71443 }, { "epoch": 4, "val_loss": 11.03838, "train_loss": 0.3677, "val_acc": 0.5915, "train_acc": 0.96497, "val_auc": 0.97221, "val_composite": 0.71075, "train_composite": 0.97066, "val_balanced_acc": 0.77825, "train_balanced_acc": 0.96536, "val_macro_f1": 0.61328, "train_macro_f1": 0.96083, "val_macro_ap": 0.7559, "train_macro_ap": 0.987, "val_cohen_kappa": 0.55321, "train_cohen_kappa": 0.96414, "val_mcc": 0.58834, "train_mcc": 0.9644, "val_log_loss": 1.89158, "train_log_loss": 0.24923, "composite": 0.71075 }, { "epoch": 5, "val_loss": 11.07688, "train_loss": 0.35938, "val_acc": 0.61263, "train_acc": 0.97046, "val_auc": 0.97304, "val_composite": 0.7176, "train_composite": 0.97456, "val_balanced_acc": 0.74792, "train_balanced_acc": 0.97101, "val_macro_f1": 0.61956, "train_macro_f1": 0.96662, "val_macro_ap": 0.75762, "train_macro_ap": 0.98905, "val_cohen_kappa": 0.57203, "train_cohen_kappa": 0.96976, "val_mcc": 0.60429, "train_mcc": 0.96998, "val_log_loss": 1.85155, "train_log_loss": 0.233, "composite": 0.7176 }, { "epoch": 6, "val_loss": 10.64092, "train_loss": 0.35678, "val_acc": 0.65564, "train_acc": 0.97492, "val_auc": 0.97504, "val_composite": 0.74182, "train_composite": 0.97791, "val_balanced_acc": 0.75734, "train_balanced_acc": 0.97554, "val_macro_f1": 0.63354, "train_macro_f1": 0.97194, "val_macro_ap": 0.76011, "train_macro_ap": 0.99239, "val_cohen_kappa": 0.61342, "train_cohen_kappa": 0.97432, "val_mcc": 0.64151, "train_mcc": 0.9745, "val_log_loss": 1.61109, "train_log_loss": 0.22186, "composite": 0.74182 }, { "epoch": 7, "val_loss": 10.52746, "train_loss": 0.3534, "val_acc": 0.66882, "train_acc": 0.97826, "val_auc": 0.97654, "val_composite": 0.74563, "train_composite": 0.98044, "val_balanced_acc": 0.75583, "train_balanced_acc": 0.97929, "val_macro_f1": 0.63873, "train_macro_f1": 0.97628, "val_macro_ap": 0.75923, "train_macro_ap": 0.99371, "val_cohen_kappa": 0.62658, "train_cohen_kappa": 0.97774, "val_mcc": 0.65305, "train_mcc": 0.9779, "val_log_loss": 1.63481, "train_log_loss": 0.21423, "composite": 0.74563 }, { "epoch": 8, "val_loss": 10.46074, "train_loss": 0.35142, "val_acc": 0.66857, "train_acc": 0.97974, "val_auc": 0.9735, "val_composite": 0.73915, "train_composite": 0.98174, "val_balanced_acc": 0.74483, "train_balanced_acc": 0.98031, "val_macro_f1": 0.62531, "train_macro_f1": 0.97803, "val_macro_ap": 0.75684, "train_macro_ap": 0.99511, "val_cohen_kappa": 0.62593, "train_cohen_kappa": 0.97926, "val_mcc": 0.65243, "train_mcc": 0.9794, "val_log_loss": 1.73495, "train_log_loss": 0.20346, "composite": 0.73915 }, { "epoch": 9, "val_loss": 10.45785, "train_loss": 0.3513, "val_acc": 0.68324, "train_acc": 0.98241, "val_auc": 0.9734, "val_composite": 0.75061, "train_composite": 0.98352, "val_balanced_acc": 0.75943, "train_balanced_acc": 0.98342, "val_macro_f1": 0.63854, "train_macro_f1": 0.98084, "val_macro_ap": 0.7526, "train_macro_ap": 0.99545, "val_cohen_kappa": 0.64042, "train_cohen_kappa": 0.98199, "val_mcc": 0.66412, "train_mcc": 0.98212, "val_log_loss": 1.61258, "train_log_loss": 0.19894, "composite": 0.75061 }, { "epoch": 10, "val_loss": 10.36234, "train_loss": 0.34771, "val_acc": 0.70363, "train_acc": 0.98345, "val_auc": 0.97374, "val_composite": 0.7581, "train_composite": 0.98413, "val_balanced_acc": 0.75218, "train_balanced_acc": 0.98271, "val_macro_f1": 0.63526, "train_macro_f1": 0.98113, "val_macro_ap": 0.7557, "train_macro_ap": 0.99598, "val_cohen_kappa": 0.66032, "train_cohen_kappa": 0.98306, "val_mcc": 0.68069, "train_mcc": 0.98315, "val_log_loss": 1.54211, "train_log_loss": 0.19107, "composite": 0.7581 }, { "epoch": 11, "val_loss": 10.39018, "train_loss": 0.3486, "val_acc": 0.69418, "train_acc": 0.98568, "val_auc": 0.97711, "val_composite": 0.75303, "train_composite": 0.98579, "val_balanced_acc": 0.74995, "train_balanced_acc": 0.98536, "val_macro_f1": 0.63461, "train_macro_f1": 0.98418, "val_macro_ap": 0.75531, "train_macro_ap": 0.9968, "val_cohen_kappa": 0.65111, "train_cohen_kappa": 0.98533, "val_mcc": 0.6726, "train_mcc": 0.98542, "val_log_loss": 1.59506, "train_log_loss": 0.18711, "composite": 0.75303 }, { "epoch": 12, "val_loss": 10.42453, "train_loss": 0.34684, "val_acc": 0.71581, "train_acc": 0.98516, "val_auc": 0.97708, "val_composite": 0.76352, "train_composite": 0.9857, "val_balanced_acc": 0.74383, "train_balanced_acc": 0.98601, "val_macro_f1": 0.64325, "train_macro_f1": 0.98428, "val_macro_ap": 0.75787, "train_macro_ap": 0.99771, "val_cohen_kappa": 0.67299, "train_cohen_kappa": 0.9848, "val_mcc": 0.69238, "train_mcc": 0.9849, "val_log_loss": 1.52279, "train_log_loss": 0.1894, "composite": 0.76352 }, { "epoch": 13, "val_loss": 10.57755, "train_loss": 0.34523, "val_acc": 0.69567, "train_acc": 0.9856, "val_auc": 0.97763, "val_composite": 0.75586, "train_composite": 0.98588, "val_balanced_acc": 0.74327, "train_balanced_acc": 0.98631, "val_macro_f1": 0.64429, "train_macro_f1": 0.98482, "val_macro_ap": 0.74921, "train_macro_ap": 0.99676, "val_cohen_kappa": 0.65235, "train_cohen_kappa": 0.98526, "val_mcc": 0.67325, "train_mcc": 0.98535, "val_log_loss": 1.55235, "train_log_loss": 0.18844, "composite": 0.75586 }, { "epoch": 14, "val_loss": 10.33461, "train_loss": 0.34975, "val_acc": 0.72824, "train_acc": 0.98456, "val_auc": 0.97962, "val_composite": 0.76907, "train_composite": 0.98492, "val_balanced_acc": 0.74847, "train_balanced_acc": 0.98402, "val_macro_f1": 0.64851, "train_macro_f1": 0.98238, "val_macro_ap": 0.75457, "train_macro_ap": 0.99671, "val_cohen_kappa": 0.68514, "train_cohen_kappa": 0.98419, "val_mcc": 0.70162, "train_mcc": 0.98428, "val_log_loss": 1.49331, "train_log_loss": 0.18969, "composite": 0.76907 }, { "epoch": 15, "val_loss": 10.19465, "train_loss": 0.34345, "val_acc": 0.75535, "train_acc": 0.98731, "val_auc": 0.97793, "val_composite": 0.77779, "train_composite": 0.98721, "val_balanced_acc": 0.74795, "train_balanced_acc": 0.98755, "val_macro_f1": 0.646, "train_macro_f1": 0.98633, "val_macro_ap": 0.75517, "train_macro_ap": 0.99797, "val_cohen_kappa": 0.71289, "train_cohen_kappa": 0.98701, "val_mcc": 0.72449, "train_mcc": 0.98708, "val_log_loss": 1.46322, "train_log_loss": 0.17874, "composite": 0.77779 }, { "epoch": 16, "val_loss": 10.2457, "train_loss": 0.34333, "val_acc": 0.73322, "train_acc": 0.98946, "val_auc": 0.97692, "val_composite": 0.76811, "train_composite": 0.98866, "val_balanced_acc": 0.738, "train_balanced_acc": 0.98925, "val_macro_f1": 0.64418, "train_macro_f1": 0.98855, "val_macro_ap": 0.74972, "train_macro_ap": 0.9985, "val_cohen_kappa": 0.69008, "train_cohen_kappa": 0.98921, "val_mcc": 0.70644, "train_mcc": 0.98925, "val_log_loss": 1.50701, "train_log_loss": 0.17207, "composite": 0.76811 }, { "epoch": 17, "val_loss": 10.18239, "train_loss": 0.3428, "val_acc": 0.76057, "train_acc": 0.98991, "val_auc": 0.97664, "val_composite": 0.7794, "train_composite": 0.98875, "val_balanced_acc": 0.74079, "train_balanced_acc": 0.99007, "val_macro_f1": 0.6485, "train_macro_f1": 0.98929, "val_macro_ap": 0.75308, "train_macro_ap": 0.99767, "val_cohen_kappa": 0.71823, "train_cohen_kappa": 0.98967, "val_mcc": 0.72928, "train_mcc": 0.98971, "val_log_loss": 1.43072, "train_log_loss": 0.17684, "composite": 0.7794 }, { "epoch": 18, "val_loss": 10.04952, "train_loss": 0.34403, "val_acc": 0.77225, "train_acc": 0.98924, "val_auc": 0.97519, "val_composite": 0.77988, "train_composite": 0.98847, "val_balanced_acc": 0.73902, "train_balanced_acc": 0.98939, "val_macro_f1": 0.64205, "train_macro_f1": 0.98852, "val_macro_ap": 0.75191, "train_macro_ap": 0.99817, "val_cohen_kappa": 0.73045, "train_cohen_kappa": 0.98898, "val_mcc": 0.7394, "train_mcc": 0.98903, "val_log_loss": 1.49314, "train_log_loss": 0.1752, "composite": 0.77988 }, { "epoch": 19, "val_loss": 10.13977, "train_loss": 0.34615, "val_acc": 0.78195, "train_acc": 0.98998, "val_auc": 0.97719, "val_composite": 0.78789, "train_composite": 0.98895, "val_balanced_acc": 0.73754, "train_balanced_acc": 0.99055, "val_macro_f1": 0.64965, "train_macro_f1": 0.9898, "val_macro_ap": 0.75892, "train_macro_ap": 0.99841, "val_cohen_kappa": 0.74095, "train_cohen_kappa": 0.98974, "val_mcc": 0.74926, "train_mcc": 0.98978, "val_log_loss": 1.3931, "train_log_loss": 0.17814, "composite": 0.78789 }, { "epoch": 20, "val_loss": 10.08326, "train_loss": 0.34122, "val_acc": 0.78941, "train_acc": 0.9908, "val_auc": 0.97708, "val_composite": 0.79039, "train_composite": 0.98948, "val_balanced_acc": 0.73787, "train_balanced_acc": 0.99047, "val_macro_f1": 0.65755, "train_macro_f1": 0.99012, "val_macro_ap": 0.75548, "train_macro_ap": 0.9987, "val_cohen_kappa": 0.74853, "train_cohen_kappa": 0.99058, "val_mcc": 0.75556, "train_mcc": 0.99061, "val_log_loss": 1.39893, "train_log_loss": 0.17158, "composite": 0.79039 }, { "epoch": 21, "val_loss": 10.07108, "train_loss": 0.34228, "val_acc": 0.79364, "train_acc": 0.99124, "val_auc": 0.97657, "val_composite": 0.791, "train_composite": 0.98974, "val_balanced_acc": 0.74235, "train_balanced_acc": 0.99045, "val_macro_f1": 0.65554, "train_macro_f1": 0.99008, "val_macro_ap": 0.75399, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.75308, "train_cohen_kappa": 0.99103, "val_mcc": 0.75954, "train_mcc": 0.99107, "val_log_loss": 1.41053, "train_log_loss": 0.16744, "composite": 0.791 }, { "epoch": 22, "val_loss": 10.04243, "train_loss": 0.34076, "val_acc": 0.81203, "train_acc": 0.9931, "val_auc": 0.97692, "val_composite": 0.79868, "train_composite": 0.99107, "val_balanced_acc": 0.73967, "train_balanced_acc": 0.99316, "val_macro_f1": 0.65722, "train_macro_f1": 0.99294, "val_macro_ap": 0.75658, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.77291, "train_cohen_kappa": 0.99293, "val_mcc": 0.77687, "train_mcc": 0.99295, "val_log_loss": 1.357, "train_log_loss": 0.16847, "composite": 0.79868 }, { "epoch": 23, "val_loss": 10.01102, "train_loss": 0.34593, "val_acc": 0.81029, "train_acc": 0.99325, "val_auc": 0.97538, "val_composite": 0.79645, "train_composite": 0.99119, "val_balanced_acc": 0.74016, "train_balanced_acc": 0.99352, "val_macro_f1": 0.65692, "train_macro_f1": 0.99304, "val_macro_ap": 0.75626, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.77096, "train_cohen_kappa": 0.99309, "val_mcc": 0.77502, "train_mcc": 0.99311, "val_log_loss": 1.40572, "train_log_loss": 0.16792, "composite": 0.79645 }, { "epoch": 24, "val_loss": 10.05166, "train_loss": 0.34061, "val_acc": 0.80532, "train_acc": 0.99317, "val_auc": 0.97731, "val_composite": 0.79446, "train_composite": 0.99104, "val_balanced_acc": 0.73369, "train_balanced_acc": 0.9934, "val_macro_f1": 0.65203, "train_macro_f1": 0.99291, "val_macro_ap": 0.75447, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.76541, "train_cohen_kappa": 0.99301, "val_mcc": 0.77019, "train_mcc": 0.99303, "val_log_loss": 1.37066, "train_log_loss": 0.16987, "composite": 0.79446 }, { "epoch": 25, "val_loss": 10.06311, "train_loss": 0.34083, "val_acc": 0.80557, "train_acc": 0.99347, "val_auc": 0.97748, "val_composite": 0.79614, "train_composite": 0.99137, "val_balanced_acc": 0.73878, "train_balanced_acc": 0.99373, "val_macro_f1": 0.65514, "train_macro_f1": 0.99331, "val_macro_ap": 0.75516, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.76609, "train_cohen_kappa": 0.99331, "val_mcc": 0.77127, "train_mcc": 0.99333, "val_log_loss": 1.36933, "train_log_loss": 0.16611, "composite": 0.79614 }, { "epoch": 26, "val_loss": 10.07774, "train_loss": 0.3417, "val_acc": 0.80259, "train_acc": 0.99325, "val_auc": 0.9772, "val_composite": 0.79493, "train_composite": 0.99118, "val_balanced_acc": 0.73974, "train_balanced_acc": 0.99312, "val_macro_f1": 0.65319, "train_macro_f1": 0.99282, "val_macro_ap": 0.75386, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.76264, "train_cohen_kappa": 0.99309, "val_mcc": 0.76786, "train_mcc": 0.99311, "val_log_loss": 1.35978, "train_log_loss": 0.16439, "composite": 0.79493 }, { "epoch": 27, "val_loss": 10.03592, "train_loss": 0.34323, "val_acc": 0.80358, "train_acc": 0.99317, "val_auc": 0.97689, "val_composite": 0.79474, "train_composite": 0.99102, "val_balanced_acc": 0.73609, "train_balanced_acc": 0.99313, "val_macro_f1": 0.65874, "train_macro_f1": 0.993, "val_macro_ap": 0.75571, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.76381, "train_cohen_kappa": 0.99301, "val_mcc": 0.7694, "train_mcc": 0.99303, "val_log_loss": 1.39703, "train_log_loss": 0.16945, "composite": 0.79474 }, { "epoch": 28, "val_loss": 10.00324, "train_loss": 0.34259, "val_acc": 0.83491, "train_acc": 0.99273, "val_auc": 0.97782, "val_composite": 0.80791, "train_composite": 0.99081, "val_balanced_acc": 0.73844, "train_balanced_acc": 0.99365, "val_macro_f1": 0.66383, "train_macro_f1": 0.99275, "val_macro_ap": 0.75885, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.79819, "train_cohen_kappa": 0.99255, "val_mcc": 0.80009, "train_mcc": 0.99258, "val_log_loss": 1.31991, "train_log_loss": 0.17331, "composite": 0.80791 }, { "epoch": 29, "val_loss": 9.98381, "train_loss": 0.33887, "val_acc": 0.82844, "train_acc": 0.99436, "val_auc": 0.97762, "val_composite": 0.80391, "train_composite": 0.99198, "val_balanced_acc": 0.73415, "train_balanced_acc": 0.9946, "val_macro_f1": 0.65839, "train_macro_f1": 0.99434, "val_macro_ap": 0.75796, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.79102, "train_cohen_kappa": 0.99423, "val_mcc": 0.79362, "train_mcc": 0.99424, "val_log_loss": 1.34534, "train_log_loss": 0.16307, "composite": 0.80391 }, { "epoch": 30, "val_loss": 9.97265, "train_loss": 0.34496, "val_acc": 0.82397, "train_acc": 0.99421, "val_auc": 0.97676, "val_composite": 0.80103, "train_composite": 0.99182, "val_balanced_acc": 0.73319, "train_balanced_acc": 0.99448, "val_macro_f1": 0.65522, "train_macro_f1": 0.99435, "val_macro_ap": 0.75627, "train_macro_ap": 0.99949, "val_cohen_kappa": 0.78589, "train_cohen_kappa": 0.99407, "val_mcc": 0.78858, "train_mcc": 0.99409, "val_log_loss": 1.36979, "train_log_loss": 0.16631, "composite": 0.80103 }, { "epoch": 31, "val_loss": 9.9688, "train_loss": 0.34278, "val_acc": 0.82695, "train_acc": 0.99495, "val_auc": 0.97702, "val_composite": 0.80308, "train_composite": 0.99228, "val_balanced_acc": 0.73744, "train_balanced_acc": 0.99507, "val_macro_f1": 0.65971, "train_macro_f1": 0.9949, "val_macro_ap": 0.75607, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.78933, "train_cohen_kappa": 0.99483, "val_mcc": 0.79192, "train_mcc": 0.99485, "val_log_loss": 1.3648, "train_log_loss": 0.16398, "composite": 0.80308 }, { "epoch": 32, "val_loss": 9.97996, "train_loss": 0.34101, "val_acc": 0.82173, "train_acc": 0.99503, "val_auc": 0.97678, "val_composite": 0.80113, "train_composite": 0.99228, "val_balanced_acc": 0.73697, "train_balanced_acc": 0.9949, "val_macro_f1": 0.65817, "train_macro_f1": 0.99483, "val_macro_ap": 0.75619, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.78359, "train_cohen_kappa": 0.99491, "val_mcc": 0.78668, "train_mcc": 0.99492, "val_log_loss": 1.36947, "train_log_loss": 0.16365, "composite": 0.80113 }, { "epoch": 33, "val_loss": 9.99219, "train_loss": 0.34444, "val_acc": 0.82695, "train_acc": 0.99562, "val_auc": 0.97722, "val_composite": 0.80376, "train_composite": 0.99262, "val_balanced_acc": 0.73705, "train_balanced_acc": 0.99547, "val_macro_f1": 0.66075, "train_macro_f1": 0.99539, "val_macro_ap": 0.756, "train_macro_ap": 0.99967, "val_cohen_kappa": 0.78937, "train_cohen_kappa": 0.99552, "val_mcc": 0.79208, "train_mcc": 0.99553, "val_log_loss": 1.34556, "train_log_loss": 0.16378, "composite": 0.80376 }, { "epoch": 34, "val_loss": 9.97649, "train_loss": 0.33822, "val_acc": 0.83292, "train_acc": 0.99488, "val_auc": 0.97699, "val_composite": 0.80477, "train_composite": 0.99229, "val_balanced_acc": 0.73285, "train_balanced_acc": 0.99513, "val_macro_f1": 0.65789, "train_macro_f1": 0.99491, "val_macro_ap": 0.75452, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.79588, "train_cohen_kappa": 0.99476, "val_mcc": 0.79798, "train_mcc": 0.99477, "val_log_loss": 1.34182, "train_log_loss": 0.16266, "composite": 0.80477 }, { "epoch": 35, "val_loss": 9.96848, "train_loss": 0.34222, "val_acc": 0.83192, "train_acc": 0.99391, "val_auc": 0.97713, "val_composite": 0.8045, "train_composite": 0.99161, "val_balanced_acc": 0.73295, "train_balanced_acc": 0.9943, "val_macro_f1": 0.65802, "train_macro_f1": 0.99396, "val_macro_ap": 0.75695, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.79472, "train_cohen_kappa": 0.99377, "val_mcc": 0.79683, "train_mcc": 0.99378, "val_log_loss": 1.34884, "train_log_loss": 0.16806, "composite": 0.8045 }, { "epoch": 36, "val_loss": 9.96306, "train_loss": 0.34464, "val_acc": 0.83168, "train_acc": 0.99532, "val_auc": 0.97689, "val_composite": 0.80475, "train_composite": 0.99239, "val_balanced_acc": 0.73584, "train_balanced_acc": 0.99485, "val_macro_f1": 0.66053, "train_macro_f1": 0.99485, "val_macro_ap": 0.75605, "train_macro_ap": 0.99922, "val_cohen_kappa": 0.7945, "train_cohen_kappa": 0.99521, "val_mcc": 0.79665, "train_mcc": 0.99522, "val_log_loss": 1.35405, "train_log_loss": 0.16227, "composite": 0.80475 }, { "epoch": 37, "val_loss": 9.96911, "train_loss": 0.34053, "val_acc": 0.83068, "train_acc": 0.99584, "val_auc": 0.97701, "val_composite": 0.8046, "train_composite": 0.99287, "val_balanced_acc": 0.73634, "train_balanced_acc": 0.99569, "val_macro_f1": 0.66043, "train_macro_f1": 0.99559, "val_macro_ap": 0.75608, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.79347, "train_cohen_kappa": 0.99574, "val_mcc": 0.7958, "train_mcc": 0.99575, "val_log_loss": 1.35143, "train_log_loss": 0.15921, "composite": 0.8046 }, { "epoch": 38, "val_loss": 9.9694, "train_loss": 0.3386, "val_acc": 0.82919, "train_acc": 0.99436, "val_auc": 0.97697, "val_composite": 0.80365, "train_composite": 0.99198, "val_balanced_acc": 0.73378, "train_balanced_acc": 0.99451, "val_macro_f1": 0.65842, "train_macro_f1": 0.99422, "val_macro_ap": 0.75645, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.79164, "train_cohen_kappa": 0.99423, "val_mcc": 0.79393, "train_mcc": 0.99424, "val_log_loss": 1.34902, "train_log_loss": 0.16217, "composite": 0.80365 } ], "started_at": "2026-08-04T20:35:08", "finished_at": "2026-08-22T21:03:50", "secs_per_epoch": 88.60248875617981, "classes": [ "Acanthamoeba Keratitis", "Acute Angle-Closure Glaucoma", "Age-Related Macular Degeneration", "Anterior Ischemic Optic Neuropathy", "Blow-Out Fracture Of Orbit", "Branch Retinal Artery Occlusion", "Bullous Keratopathy", "Cataracts", "Central Retinal Artery Occlusion", "Choroidal Melanoma", "Congenital Cataract", "Congenital Glaucoma", "Congenital Varicella Syndrome", "Corneal Abrasion", "Corneal Chemical Burn", "Corneal Foreign Body", "Cutaneous Dental Sinus Tract", "Cutaneous Mucinosis Of Infancy", "Cytomegalovirus Retinitis", "Deformity", "Herpes Simplex Virus Keratitis", "Hyphema", "Interstitial Keratitis", "Macular Hole", "Macular Pucker", "Myelinated Retinal Nerve Fibers", "Normal Fundus", "Optic Disk Melanocytoma", "Optic Nerve Sheath Meningioma", "Papilledema", "Penicillium Marneffei Infection", "Persistent Pupillary Membrane", "Peters Anomaly", "Retinal Detachment", "Retinitis Pigmentosa", "Retinoblastoma", "Retinopathy Of Prematurity", "Ruptured Globe", "Subconjunctival Hemorrhage", "Target Lesion", "Tertiary Syphilis", "Trichiasis", "Vitamin A Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e02_ophth_retinal_macular/checkpoints/best.pt", "summary": { "slug": "e02_ophth_retinal_macular", "name": "Ophth \u00b7 Retinal / Macular", "n_classes": 43, "n_eval": 4022, "top1_acc": 0.8349080059671805, "top3_acc": 0.9286424664346097, "top5_acc": 0.939830929885629, "macro_auc": 0.9778286898596447, "macro_f1": 0.6638318252898191, "weighted_f1": 0.8491224966408941, "macro_auc_sd": 0.003581122423837089, "micro_auc": 0.9721881923225861, "macro_ap": 0.7587544986165364, "micro_ap": 0.8640794406025333, "peak_vram_mb": 76293.369856, "batch": 275, "n_examples": 24, "n_images_intended": 20741, "n_images_available": 20094, "n_images_missing": 647 } }, "e03_ophth_corneal_retinal": { "slug": "e03_ophth_corneal_retinal", "name": "Ophth \u00b7 Corneal / Retinal", "n_classes": 43, "n_images": 63647, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.88432, "history": [ { "epoch": 1, "val_loss": 4.4129, "train_loss": 0.81062, "val_acc": 0.9457, "train_acc": 0.94015, "val_auc": 0.95057, "val_composite": 0.86333, "train_composite": 0.95688, "val_balanced_acc": 0.73465, "train_balanced_acc": 0.97896, "val_macro_f1": 0.69942, "train_macro_f1": 0.94945, "val_macro_ap": 0.76753, "train_macro_ap": 0.98841, "val_cohen_kappa": 0.91042, "train_cohen_kappa": 0.93484, "val_mcc": 0.91113, "train_mcc": 0.93533, "val_log_loss": 0.72333, "train_log_loss": 0.46714, "val_cmar": 0.84943, "val_cmar_controls": 0.98875, "composite": 0.86333 }, { "epoch": 2, "val_loss": 4.38157, "train_loss": 0.76021, "val_acc": 0.95874, "train_acc": 0.98406, "val_auc": 0.94785, "val_composite": 0.86877, "train_composite": 0.98196, "val_balanced_acc": 0.71865, "train_balanced_acc": 0.9947, "val_macro_f1": 0.71323, "train_macro_f1": 0.9875, "val_macro_ap": 0.7663, "train_macro_ap": 0.99783, "val_cohen_kappa": 0.93163, "train_cohen_kappa": 0.98254, "val_mcc": 0.93182, "train_mcc": 0.98259, "val_log_loss": 0.67754, "train_log_loss": 0.35051, "val_cmar": 0.84423, "val_cmar_controls": 0.99493, "composite": 0.86877 }, { "epoch": 3, "val_loss": 4.36851, "train_loss": 0.73766, "val_acc": 0.96367, "train_acc": 0.99161, "val_auc": 0.95605, "val_composite": 0.87128, "train_composite": 0.98623, "val_balanced_acc": 0.71854, "train_balanced_acc": 0.99734, "val_macro_f1": 0.71306, "train_macro_f1": 0.99272, "val_macro_ap": 0.76419, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.93964, "train_cohen_kappa": 0.9908, "val_mcc": 0.93972, "train_mcc": 0.99081, "val_log_loss": 0.67484, "train_log_loss": 0.32849, "val_cmar": 0.8462, "val_cmar_controls": 0.99771, "composite": 0.87128 } ], "started_at": "2026-08-23T12:58:42", "finished_at": "2026-08-23T14:07:30", "secs_per_epoch": 1120.1584832668304, "classes": [ "Acute Angle-Closure Glaucoma", "Age-Related Macular Degeneration", "Anterior Ischemic Optic Neuropathy", "Auriculotemporal Syndrome", "Autism Spectrum Disorder", "Autoimmune Progesterone Dermatitis", "Avellino Dystrophy", "Background", "Bacterial Corneal Ulcer", "Branch Retinal Artery Occlusion", "Branch Retinal Vein Occlusion", "Bullous Keratopathy", "Central Retinal Artery Occlusion", "Choroidal Melanoma", "Congenital Cataract", "Corneal Abrasion", "Corneal Chemical Burn", "Corneal Foreign Body", "Corneal Laceration", "Cytomegalovirus Retinitis", "Endophthalmitis", "Fuchs Endothelial Corneal Dystrophy", "Fungal Corneal Ulcer", "Giant Cell Arteritis", "Herpes Simplex Virus Keratitis", "Hyphema", "Idiopathic Intracranial Hypertension", "Interstitial Keratitis", "Macular Hole", "Macular Pucker", "Normal Colon Mucosa", "Normal Fundus", "Optic Disk Melanocytoma", "Papilledema", "Persistent Pupillary Membrane", "Recurrent Corneal Erosion", "Retinal Detachment", "Retinitis Pigmentosa", "Retinoblastoma", "Retinopathy Of Prematurity", "Ruptured Globe", "Stage 3 Pressure Injury", "Trichiasis" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e03_ophth_corneal_retinal/checkpoints/best.pt", "summary": { "slug": "e03_ophth_corneal_retinal", "name": "Ophth \u00b7 Corneal / Retinal", "n_classes": 43, "n_eval": 12579, "top1_acc": 0.08991175769139041, "top3_acc": 0.612449320295731, "top5_acc": 0.6912314174417681, "macro_auc": 0.9398291143807012, "macro_f1": 0.644852875950223, "weighted_f1": 0.09577185698631245, "macro_auc_sd": 0.010204330137782727, "micro_auc": 0.7996590037217385, "macro_ap": 0.744010081521721, "micro_ap": 0.16291088411204996, "n_curve_samples": 12579, "n_eval_bootstrap": 30, "peak_vram_mb": 14750.19264, "batch": 48, "n_examples": 24, "router_top1_acc": 0.7873439860084267, "router_top5_acc": 0.9231258446617379, "router_balanced_acc": 0.7431651926455789, "router_prior_strength": 0.5, "dominant_class_share": 0.6016376500516735, "cmar": 0.8585738949739565, "cmar_controls": 0.8591092102222951, "cmar_low_support": 0.838257599690574, "cmar_n_headline_classes": 34, "n_images_intended": 63647, "n_images_available": 62893, "n_images_missing": 754 } }, "e04_ophth_corneal_herpes": { "slug": "e04_ophth_corneal_herpes", "name": "Ophth \u00b7 Corneal / Herpes", "n_classes": 35, "n_images": 51994, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.89069, "history": [ { "epoch": 1, "val_loss": 4.84253, "train_loss": 0.75812, "val_acc": 0.95458, "train_acc": 0.96258, "val_auc": 0.97321, "val_composite": 0.85878, "train_composite": 0.96697, "val_balanced_acc": 0.71217, "train_balanced_acc": 0.98935, "val_macro_f1": 0.71144, "train_macro_f1": 0.95645, "val_macro_ap": 0.75055, "train_macro_ap": 0.9965, "val_cohen_kappa": 0.88261, "train_cohen_kappa": 0.95779, "val_mcc": 0.88374, "train_mcc": 0.95815, "val_log_loss": 0.76584, "train_log_loss": 0.45199, "val_cmar": 0.83612, "val_cmar_controls": 0.9968, "composite": 0.85878 }, { "epoch": 2, "val_loss": 4.82093, "train_loss": 0.72846, "val_acc": 0.96044, "train_acc": 0.98931, "val_auc": 0.96981, "val_composite": 0.8619, "train_composite": 0.98298, "val_balanced_acc": 0.70322, "train_balanced_acc": 0.99618, "val_macro_f1": 0.72074, "train_macro_f1": 0.9851, "val_macro_ap": 0.75435, "train_macro_ap": 0.9982, "val_cohen_kappa": 0.89647, "train_cohen_kappa": 0.98784, "val_mcc": 0.89705, "train_mcc": 0.98787, "val_log_loss": 0.75591, "train_log_loss": 0.35278, "val_cmar": 0.84522, "val_cmar_controls": 0.99734, "composite": 0.8619 }, { "epoch": 3, "val_loss": 4.81408, "train_loss": 0.70425, "val_acc": 0.96084, "train_acc": 0.99455, "val_auc": 0.97518, "val_composite": 0.86011, "train_composite": 0.98657, "val_balanced_acc": 0.69231, "train_balanced_acc": 0.99813, "val_macro_f1": 0.71694, "train_macro_f1": 0.99252, "val_macro_ap": 0.75159, "train_macro_ap": 0.99941, "val_cohen_kappa": 0.89699, "train_cohen_kappa": 0.99382, "val_mcc": 0.89744, "train_mcc": 0.99383, "val_log_loss": 0.77225, "train_log_loss": 0.33382, "val_cmar": 0.85146, "val_cmar_controls": 0.99682, "composite": 0.86011 } ], "started_at": "2026-08-23T14:07:38", "finished_at": "2026-08-23T15:04:57", "secs_per_epoch": 949.2030529975891, "classes": [ "Acute Angle-Closure Glaucoma", "American Trypanosomiasis", "Bacterial Corneal Ulcer", "Blepharochalasis", "Blepharoptosis", "Cataracts", "Congenital Glaucoma", "Corneal Abrasion", "Corneal Chemical Burn", "Corneal Foreign Body", "Corneal Laceration", "Corneal Neovascularization", "Disseminated Herpes Zoster", "Ectropion", "Eczema Vaccinatum", "Fuchs Endothelial Corneal Dystrophy", "Herpes Simplex Virus Blepharitis", "Herpes Simplex Virus Keratitis", "Herpes Zoster Ophthalmicus", "Horner Syndrome", "Keratoconjunctivitis Sicca", "Marcus Gunn Syndrome", "Normal Eye", "Oral-Facial-Digital Syndrome", "Pediculosis", "Persistent Pupillary Membrane", "Peters Anomaly", "Photokeratitis", "Phthriasis Palpebrarum", "Retinal Tear", "Third Nerve Palsy", "Trachoma", "Trichiasis", "Vaccinia Vaccination Normal Reaction", "Viral Conjunctivitis" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e04_ophth_corneal_herpes/checkpoints/best.pt", "summary": { "slug": "e04_ophth_corneal_herpes", "name": "Ophth \u00b7 Corneal / Herpes", "n_classes": 35, "n_eval": 10061, "top1_acc": 0.07047013219361893, "top3_acc": 0.17612563363482756, "top5_acc": 0.18964317662260213, "macro_auc": 0.9442212898997587, "macro_f1": 0.6221340124743097, "weighted_f1": 0.08885414847707455, "macro_auc_sd": 0.011728738218177756, "micro_auc": 0.4637682529967457, "macro_ap": 0.7238496893704257, "micro_ap": 0.059964356394782224, "n_curve_samples": 10061, "n_eval_bootstrap": 30, "peak_vram_mb": 15324.393472, "batch": 48, "n_examples": 24, "router_top1_acc": 0.5609780339926449, "router_top5_acc": 0.9421528675081999, "router_balanced_acc": 0.7167919720676054, "router_prior_strength": 0.5, "dominant_class_share": 0.7865023357519133, "cmar": 0.8792706261467411, "cmar_controls": 0.7698092889700617, "cmar_low_support": 0.7959636819983661, "cmar_n_headline_classes": 27, "n_images_intended": 51994, "n_images_available": 50287, "n_images_missing": 1707 } }, "e05_gi_vitamin_deficiency": { "slug": "e05_gi_vitamin_deficiency", "name": "Gi \u00b7 Vitamin / Deficiency", "n_classes": 43, "n_images": 45388, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7959375272912703, "history": [ { "epoch": 1, "val_loss": 21.29261, "train_loss": 0.65368, "val_acc": 0.48219, "train_acc": 0.88331, "val_auc": 0.93438, "val_composite": 0.6063, "train_composite": 0.89929, "val_balanced_acc": 0.72482, "train_balanced_acc": 0.88217, "val_macro_f1": 0.36499, "train_macro_f1": 0.8607, "val_macro_ap": 0.71213, "train_macro_ap": 0.91416, "val_cohen_kappa": 0.44481, "train_cohen_kappa": 0.88052, "val_mcc": 0.48565, "train_mcc": 0.88118, "val_log_loss": 2.67772, "train_log_loss": 0.66245, "composite": 0.6063 }, { "epoch": 2, "val_loss": 20.47413, "train_loss": 0.36407, "val_acc": 0.59206, "train_acc": 0.95437, "val_auc": 0.94735, "val_composite": 0.67128, "train_composite": 0.96061, "val_balanced_acc": 0.74449, "train_balanced_acc": 0.95505, "val_macro_f1": 0.42847, "train_macro_f1": 0.9443, "val_macro_ap": 0.72195, "train_macro_ap": 0.98698, "val_cohen_kappa": 0.54718, "train_cohen_kappa": 0.95328, "val_mcc": 0.57933, "train_mcc": 0.95365, "val_log_loss": 2.24887, "train_log_loss": 0.34317, "composite": 0.67128 }, { "epoch": 3, "val_loss": 20.03044, "train_loss": 0.34764, "val_acc": 0.65855, "train_acc": 0.96862, "val_auc": 0.94294, "val_composite": 0.69881, "train_composite": 0.97189, "val_balanced_acc": 0.74638, "train_balanced_acc": 0.96872, "val_macro_f1": 0.44467, "train_macro_f1": 0.9634, "val_macro_ap": 0.72111, "train_macro_ap": 0.99328, "val_cohen_kappa": 0.61155, "train_cohen_kappa": 0.96787, "val_mcc": 0.63553, "train_mcc": 0.96807, "val_log_loss": 2.1384, "train_log_loss": 0.29284, "composite": 0.69881 }, { "epoch": 4, "val_loss": 19.91589, "train_loss": 0.34416, "val_acc": 0.70879, "train_acc": 0.97386, "val_auc": 0.94922, "val_composite": 0.72525, "train_composite": 0.97575, "val_balanced_acc": 0.74705, "train_balanced_acc": 0.97293, "val_macro_f1": 0.48104, "train_macro_f1": 0.96945, "val_macro_ap": 0.72707, "train_macro_ap": 0.99512, "val_cohen_kappa": 0.66377, "train_cohen_kappa": 0.97323, "val_mcc": 0.68405, "train_mcc": 0.97338, "val_log_loss": 1.98363, "train_log_loss": 0.27328, "composite": 0.72525 }, { "epoch": 5, "val_loss": 19.78349, "train_loss": 0.34197, "val_acc": 0.7484, "train_acc": 0.97831, "val_auc": 0.94731, "val_composite": 0.73965, "train_composite": 0.97917, "val_balanced_acc": 0.7378, "train_balanced_acc": 0.97858, "val_macro_f1": 0.48575, "train_macro_f1": 0.97591, "val_macro_ap": 0.72498, "train_macro_ap": 0.99657, "val_cohen_kappa": 0.70443, "train_cohen_kappa": 0.9778, "val_mcc": 0.71882, "train_mcc": 0.97791, "val_log_loss": 1.8948, "train_log_loss": 0.26376, "composite": 0.73965 }, { "epoch": 6, "val_loss": 19.68007, "train_loss": 0.34442, "val_acc": 0.77716, "train_acc": 0.98038, "val_auc": 0.94747, "val_composite": 0.75303, "train_composite": 0.98065, "val_balanced_acc": 0.74247, "train_balanced_acc": 0.98105, "val_macro_f1": 0.50628, "train_macro_f1": 0.97891, "val_macro_ap": 0.72526, "train_macro_ap": 0.99696, "val_cohen_kappa": 0.73566, "train_cohen_kappa": 0.97991, "val_mcc": 0.74752, "train_mcc": 0.98, "val_log_loss": 1.84809, "train_log_loss": 0.26232, "composite": 0.75303 }, { "epoch": 7, "val_loss": 19.63853, "train_loss": 0.34132, "val_acc": 0.78458, "train_acc": 0.98251, "val_auc": 0.94932, "val_composite": 0.75253, "train_composite": 0.98214, "val_balanced_acc": 0.72548, "train_balanced_acc": 0.98282, "val_macro_f1": 0.50533, "train_macro_f1": 0.98128, "val_macro_ap": 0.71536, "train_macro_ap": 0.99717, "val_cohen_kappa": 0.74328, "train_cohen_kappa": 0.98209, "val_mcc": 0.75366, "train_mcc": 0.98216, "val_log_loss": 1.84502, "train_log_loss": 0.25401, "composite": 0.75253 }, { "epoch": 8, "val_loss": 19.57566, "train_loss": 0.33975, "val_acc": 0.79996, "train_acc": 0.98486, "val_auc": 0.94758, "val_composite": 0.76178, "train_composite": 0.98377, "val_balanced_acc": 0.73713, "train_balanced_acc": 0.9846, "val_macro_f1": 0.51736, "train_macro_f1": 0.98362, "val_macro_ap": 0.72312, "train_macro_ap": 0.99786, "val_cohen_kappa": 0.76024, "train_cohen_kappa": 0.9845, "val_mcc": 0.76919, "train_mcc": 0.98455, "val_log_loss": 1.80602, "train_log_loss": 0.24518, "composite": 0.76178 }, { "epoch": 9, "val_loss": 19.55651, "train_loss": 0.34374, "val_acc": 0.81279, "train_acc": 0.98631, "val_auc": 0.94365, "val_composite": 0.7665, "train_composite": 0.98467, "val_balanced_acc": 0.74017, "train_balanced_acc": 0.9861, "val_macro_f1": 0.52521, "train_macro_f1": 0.98516, "val_macro_ap": 0.71728, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.77468, "train_cohen_kappa": 0.98598, "val_mcc": 0.78265, "train_mcc": 0.98602, "val_log_loss": 1.79168, "train_log_loss": 0.24333, "composite": 0.7665 }, { "epoch": 10, "val_loss": 19.50412, "train_loss": 0.33821, "val_acc": 0.83226, "train_acc": 0.98729, "val_auc": 0.94444, "val_composite": 0.77323, "train_composite": 0.9854, "val_balanced_acc": 0.72905, "train_balanced_acc": 0.98729, "val_macro_f1": 0.53631, "train_macro_f1": 0.98654, "val_macro_ap": 0.71373, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.7964, "train_cohen_kappa": 0.98699, "val_mcc": 0.80235, "train_mcc": 0.98702, "val_log_loss": 1.75688, "train_log_loss": 0.24063, "composite": 0.77323 }, { "epoch": 11, "val_loss": 19.54091, "train_loss": 0.33836, "val_acc": 0.82872, "train_acc": 0.98909, "val_auc": 0.94662, "val_composite": 0.77195, "train_composite": 0.98666, "val_balanced_acc": 0.72742, "train_balanced_acc": 0.98865, "val_macro_f1": 0.53514, "train_macro_f1": 0.98827, "val_macro_ap": 0.7084, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.79236, "train_cohen_kappa": 0.98883, "val_mcc": 0.79859, "train_mcc": 0.98886, "val_log_loss": 1.74367, "train_log_loss": 0.23273, "composite": 0.77195 }, { "epoch": 12, "val_loss": 19.48783, "train_loss": 0.33714, "val_acc": 0.83636, "train_acc": 0.98939, "val_auc": 0.94393, "val_composite": 0.77329, "train_composite": 0.98687, "val_balanced_acc": 0.72478, "train_balanced_acc": 0.98972, "val_macro_f1": 0.5372, "train_macro_f1": 0.98906, "val_macro_ap": 0.70604, "train_macro_ap": 0.99865, "val_cohen_kappa": 0.80089, "train_cohen_kappa": 0.98913, "val_mcc": 0.80629, "train_mcc": 0.98916, "val_log_loss": 1.75224, "train_log_loss": 0.23672, "composite": 0.77329 }, { "epoch": 13, "val_loss": 19.49231, "train_loss": 0.33744, "val_acc": 0.84643, "train_acc": 0.99083, "val_auc": 0.94566, "val_composite": 0.77903, "train_composite": 0.98788, "val_balanced_acc": 0.72293, "train_balanced_acc": 0.99072, "val_macro_f1": 0.5446, "train_macro_f1": 0.99038, "val_macro_ap": 0.71088, "train_macro_ap": 0.99879, "val_cohen_kappa": 0.81238, "train_cohen_kappa": 0.99061, "val_mcc": 0.81691, "train_mcc": 0.99063, "val_log_loss": 1.70862, "train_log_loss": 0.22826, "composite": 0.77903 }, { "epoch": 14, "val_loss": 19.43849, "train_loss": 0.33283, "val_acc": 0.84864, "train_acc": 0.99178, "val_auc": 0.94433, "val_composite": 0.77841, "train_composite": 0.98856, "val_balanced_acc": 0.72264, "train_balanced_acc": 0.99148, "val_macro_f1": 0.54263, "train_macro_f1": 0.9913, "val_macro_ap": 0.70776, "train_macro_ap": 0.99885, "val_cohen_kappa": 0.81489, "train_cohen_kappa": 0.99158, "val_mcc": 0.81924, "train_mcc": 0.9916, "val_log_loss": 1.72746, "train_log_loss": 0.22329, "composite": 0.77841 }, { "epoch": 15, "val_loss": 19.42786, "train_loss": 0.33799, "val_acc": 0.85129, "train_acc": 0.9924, "val_auc": 0.94467, "val_composite": 0.77946, "train_composite": 0.98887, "val_balanced_acc": 0.72319, "train_balanced_acc": 0.99246, "val_macro_f1": 0.54137, "train_macro_f1": 0.99213, "val_macro_ap": 0.70997, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.81798, "train_cohen_kappa": 0.99222, "val_mcc": 0.82211, "train_mcc": 0.99223, "val_log_loss": 1.72482, "train_log_loss": 0.22774, "composite": 0.77946 }, { "epoch": 16, "val_loss": 19.42083, "train_loss": 0.33646, "val_acc": 0.86701, "train_acc": 0.9926, "val_auc": 0.94644, "val_composite": 0.78764, "train_composite": 0.98904, "val_balanced_acc": 0.71782, "train_balanced_acc": 0.99276, "val_macro_f1": 0.55657, "train_macro_f1": 0.99242, "val_macro_ap": 0.71104, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.83608, "train_cohen_kappa": 0.99242, "val_mcc": 0.83901, "train_mcc": 0.99243, "val_log_loss": 1.66328, "train_log_loss": 0.22662, "composite": 0.78764 }, { "epoch": 17, "val_loss": 19.40553, "train_loss": 0.33579, "val_acc": 0.86347, "train_acc": 0.99263, "val_auc": 0.94558, "val_composite": 0.78665, "train_composite": 0.98906, "val_balanced_acc": 0.7231, "train_balanced_acc": 0.99267, "val_macro_f1": 0.55573, "train_macro_f1": 0.99241, "val_macro_ap": 0.71208, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.83203, "train_cohen_kappa": 0.99245, "val_mcc": 0.8353, "train_mcc": 0.99246, "val_log_loss": 1.67729, "train_log_loss": 0.22649, "composite": 0.78665 }, { "epoch": 18, "val_loss": 19.40561, "train_loss": 0.3346, "val_acc": 0.8711, "train_acc": 0.99214, "val_auc": 0.94174, "val_composite": 0.78849, "train_composite": 0.98881, "val_balanced_acc": 0.71997, "train_balanced_acc": 0.99235, "val_macro_f1": 0.56094, "train_macro_f1": 0.99193, "val_macro_ap": 0.70592, "train_macro_ap": 0.99902, "val_cohen_kappa": 0.84092, "train_cohen_kappa": 0.99195, "val_mcc": 0.84364, "train_mcc": 0.99197, "val_log_loss": 1.66637, "train_log_loss": 0.22531, "composite": 0.78849 }, { "epoch": 19, "val_loss": 19.42351, "train_loss": 0.33602, "val_acc": 0.86568, "train_acc": 0.99417, "val_auc": 0.94402, "val_composite": 0.7867, "train_composite": 0.99007, "val_balanced_acc": 0.72079, "train_balanced_acc": 0.99409, "val_macro_f1": 0.5555, "train_macro_f1": 0.99397, "val_macro_ap": 0.7056, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.8345, "train_cohen_kappa": 0.99403, "val_mcc": 0.83747, "train_mcc": 0.99404, "val_log_loss": 1.65691, "train_log_loss": 0.22097, "composite": 0.7867 }, { "epoch": 20, "val_loss": 19.40801, "train_loss": 0.33716, "val_acc": 0.87442, "train_acc": 0.99456, "val_auc": 0.94407, "val_composite": 0.7894, "train_composite": 0.99035, "val_balanced_acc": 0.71482, "train_balanced_acc": 0.99455, "val_macro_f1": 0.55875, "train_macro_f1": 0.99439, "val_macro_ap": 0.70385, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.84471, "train_cohen_kappa": 0.99443, "val_mcc": 0.84711, "train_mcc": 0.99444, "val_log_loss": 1.6392, "train_log_loss": 0.22062, "composite": 0.7894 }, { "epoch": 21, "val_loss": 19.38363, "train_loss": 0.3348, "val_acc": 0.87431, "train_acc": 0.99499, "val_auc": 0.94516, "val_composite": 0.78892, "train_composite": 0.99063, "val_balanced_acc": 0.7106, "train_balanced_acc": 0.99496, "val_macro_f1": 0.55744, "train_macro_f1": 0.99486, "val_macro_ap": 0.70488, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.84454, "train_cohen_kappa": 0.99487, "val_mcc": 0.84693, "train_mcc": 0.99487, "val_log_loss": 1.64436, "train_log_loss": 0.21906, "composite": 0.78892 }, { "epoch": 22, "val_loss": 19.35641, "train_loss": 0.33542, "val_acc": 0.87508, "train_acc": 0.99433, "val_auc": 0.94437, "val_composite": 0.78905, "train_composite": 0.99018, "val_balanced_acc": 0.71484, "train_balanced_acc": 0.99434, "val_macro_f1": 0.56134, "train_macro_f1": 0.99421, "val_macro_ap": 0.70289, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.84548, "train_cohen_kappa": 0.9942, "val_mcc": 0.84785, "train_mcc": 0.9942, "val_log_loss": 1.66972, "train_log_loss": 0.2208, "composite": 0.78905 }, { "epoch": 23, "val_loss": 19.35388, "train_loss": 0.33534, "val_acc": 0.87541, "train_acc": 0.99571, "val_auc": 0.94485, "val_composite": 0.7885, "train_composite": 0.99114, "val_balanced_acc": 0.7081, "train_balanced_acc": 0.99571, "val_macro_f1": 0.56054, "train_macro_f1": 0.9956, "val_macro_ap": 0.70106, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.84583, "train_cohen_kappa": 0.99561, "val_mcc": 0.84816, "train_mcc": 0.99561, "val_log_loss": 1.65818, "train_log_loss": 0.2164, "composite": 0.7885 }, { "epoch": 24, "val_loss": 19.35942, "train_loss": 0.33379, "val_acc": 0.87497, "train_acc": 0.99515, "val_auc": 0.94437, "val_composite": 0.78713, "train_composite": 0.99068, "val_balanced_acc": 0.70753, "train_balanced_acc": 0.99514, "val_macro_f1": 0.55611, "train_macro_f1": 0.99499, "val_macro_ap": 0.69874, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.84519, "train_cohen_kappa": 0.99504, "val_mcc": 0.84739, "train_mcc": 0.99504, "val_log_loss": 1.66799, "train_log_loss": 0.22024, "composite": 0.78713 }, { "epoch": 25, "val_loss": 19.37027, "train_loss": 0.33597, "val_acc": 0.88183, "train_acc": 0.99548, "val_auc": 0.94437, "val_composite": 0.79178, "train_composite": 0.99096, "val_balanced_acc": 0.70602, "train_balanced_acc": 0.99543, "val_macro_f1": 0.56412, "train_macro_f1": 0.99536, "val_macro_ap": 0.70452, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.85325, "train_cohen_kappa": 0.99537, "val_mcc": 0.85504, "train_mcc": 0.99538, "val_log_loss": 1.62653, "train_log_loss": 0.21791, "composite": 0.79178 }, { "epoch": 26, "val_loss": 19.35694, "train_loss": 0.33261, "val_acc": 0.88139, "train_acc": 0.99607, "val_auc": 0.94375, "val_composite": 0.79152, "train_composite": 0.99143, "val_balanced_acc": 0.70937, "train_balanced_acc": 0.99597, "val_macro_f1": 0.56421, "train_macro_f1": 0.99593, "val_macro_ap": 0.70344, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.85264, "train_cohen_kappa": 0.99598, "val_mcc": 0.85437, "train_mcc": 0.99598, "val_log_loss": 1.63601, "train_log_loss": 0.21294, "composite": 0.79152 }, { "epoch": 27, "val_loss": 19.34809, "train_loss": 0.33346, "val_acc": 0.88548, "train_acc": 0.99604, "val_auc": 0.94249, "val_composite": 0.79285, "train_composite": 0.99138, "val_balanced_acc": 0.70774, "train_balanced_acc": 0.99605, "val_macro_f1": 0.56637, "train_macro_f1": 0.99596, "val_macro_ap": 0.70308, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.85754, "train_cohen_kappa": 0.99594, "val_mcc": 0.85911, "train_mcc": 0.99595, "val_log_loss": 1.63193, "train_log_loss": 0.21455, "composite": 0.79285 }, { "epoch": 28, "val_loss": 19.33104, "train_loss": 0.33751, "val_acc": 0.88537, "train_acc": 0.99571, "val_auc": 0.94164, "val_composite": 0.7922, "train_composite": 0.9911, "val_balanced_acc": 0.70878, "train_balanced_acc": 0.99565, "val_macro_f1": 0.56478, "train_macro_f1": 0.99555, "val_macro_ap": 0.70248, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.85749, "train_cohen_kappa": 0.99561, "val_mcc": 0.85914, "train_mcc": 0.99561, "val_log_loss": 1.64801, "train_log_loss": 0.21684, "composite": 0.7922 }, { "epoch": 29, "val_loss": 19.34773, "train_loss": 0.33353, "val_acc": 0.88703, "train_acc": 0.99581, "val_auc": 0.94276, "val_composite": 0.79366, "train_composite": 0.99133, "val_balanced_acc": 0.70977, "train_balanced_acc": 0.99572, "val_macro_f1": 0.56854, "train_macro_f1": 0.99567, "val_macro_ap": 0.69854, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.85939, "train_cohen_kappa": 0.99571, "val_mcc": 0.86088, "train_mcc": 0.99571, "val_log_loss": 1.61986, "train_log_loss": 0.21136, "composite": 0.79366 }, { "epoch": 30, "val_loss": 19.34106, "train_loss": 0.3347, "val_acc": 0.89157, "train_acc": 0.99613, "val_auc": 0.94299, "val_composite": 0.79563, "train_composite": 0.99139, "val_balanced_acc": 0.70783, "train_balanced_acc": 0.99611, "val_macro_f1": 0.57061, "train_macro_f1": 0.99602, "val_macro_ap": 0.69994, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.86476, "train_cohen_kappa": 0.99604, "val_mcc": 0.86602, "train_mcc": 0.99605, "val_log_loss": 1.60838, "train_log_loss": 0.21575, "composite": 0.79563 }, { "epoch": 31, "val_loss": 19.33685, "train_loss": 0.33177, "val_acc": 0.88913, "train_acc": 0.99584, "val_auc": 0.9426, "val_composite": 0.79431, "train_composite": 0.99129, "val_balanced_acc": 0.70824, "train_balanced_acc": 0.99588, "val_macro_f1": 0.56788, "train_macro_f1": 0.99576, "val_macro_ap": 0.70005, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.86189, "train_cohen_kappa": 0.99574, "val_mcc": 0.86328, "train_mcc": 0.99574, "val_log_loss": 1.61764, "train_log_loss": 0.21385, "composite": 0.79431 }, { "epoch": 32, "val_loss": 19.33467, "train_loss": 0.33199, "val_acc": 0.89102, "train_acc": 0.99613, "val_auc": 0.94259, "val_composite": 0.79578, "train_composite": 0.99138, "val_balanced_acc": 0.70972, "train_balanced_acc": 0.9963, "val_macro_f1": 0.5727, "train_macro_f1": 0.99615, "val_macro_ap": 0.70107, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.86413, "train_cohen_kappa": 0.99604, "val_mcc": 0.86544, "train_mcc": 0.99605, "val_log_loss": 1.61711, "train_log_loss": 0.21732, "composite": 0.79578 }, { "epoch": 33, "val_loss": 19.3327, "train_loss": 0.33212, "val_acc": 0.89091, "train_acc": 0.99646, "val_auc": 0.9422, "val_composite": 0.79545, "train_composite": 0.99167, "val_balanced_acc": 0.70868, "train_balanced_acc": 0.99626, "val_macro_f1": 0.57472, "train_macro_f1": 0.99629, "val_macro_ap": 0.69836, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.86399, "train_cohen_kappa": 0.99638, "val_mcc": 0.86531, "train_mcc": 0.99638, "val_log_loss": 1.6192, "train_log_loss": 0.21186, "composite": 0.79545 }, { "epoch": 34, "val_loss": 19.33373, "train_loss": 0.33161, "val_acc": 0.89102, "train_acc": 0.99617, "val_auc": 0.9426, "val_composite": 0.79594, "train_composite": 0.99153, "val_balanced_acc": 0.71035, "train_balanced_acc": 0.99619, "val_macro_f1": 0.57338, "train_macro_f1": 0.99609, "val_macro_ap": 0.70147, "train_macro_ap": 0.99967, "val_cohen_kappa": 0.86415, "train_cohen_kappa": 0.99608, "val_mcc": 0.86547, "train_mcc": 0.99608, "val_log_loss": 1.61872, "train_log_loss": 0.2125, "composite": 0.79594 }, { "epoch": 35, "val_loss": 19.32895, "train_loss": 0.33371, "val_acc": 0.89102, "train_acc": 0.99705, "val_auc": 0.94226, "val_composite": 0.79523, "train_composite": 0.99212, "val_balanced_acc": 0.7073, "train_balanced_acc": 0.99702, "val_macro_f1": 0.57134, "train_macro_f1": 0.997, "val_macro_ap": 0.70133, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.86411, "train_cohen_kappa": 0.99698, "val_mcc": 0.86541, "train_mcc": 0.99698, "val_log_loss": 1.62184, "train_log_loss": 0.20952, "composite": 0.79523 }, { "epoch": 36, "val_loss": 19.33187, "train_loss": 0.33395, "val_acc": 0.89124, "train_acc": 0.99656, "val_auc": 0.94229, "val_composite": 0.79468, "train_composite": 0.99162, "val_balanced_acc": 0.70414, "train_balanced_acc": 0.99683, "val_macro_f1": 0.56859, "train_macro_f1": 0.99664, "val_macro_ap": 0.70018, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.86436, "train_cohen_kappa": 0.99648, "val_mcc": 0.86563, "train_mcc": 0.99648, "val_log_loss": 1.61524, "train_log_loss": 0.21896, "composite": 0.79468 }, { "epoch": 37, "val_loss": 19.3271, "train_loss": 0.33495, "val_acc": 0.89201, "train_acc": 0.99689, "val_auc": 0.9423, "val_composite": 0.79558, "train_composite": 0.992, "val_balanced_acc": 0.7061, "train_balanced_acc": 0.99671, "val_macro_f1": 0.57154, "train_macro_f1": 0.99675, "val_macro_ap": 0.70111, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.86529, "train_cohen_kappa": 0.99681, "val_mcc": 0.86654, "train_mcc": 0.99682, "val_log_loss": 1.61593, "train_log_loss": 0.2096, "composite": 0.79558 }, { "epoch": 38, "val_loss": 19.32735, "train_loss": 0.3341, "val_acc": 0.89168, "train_acc": 0.99692, "val_auc": 0.94234, "val_composite": 0.79537, "train_composite": 0.99195, "val_balanced_acc": 0.70639, "train_balanced_acc": 0.99691, "val_macro_f1": 0.57132, "train_macro_f1": 0.99686, "val_macro_ap": 0.70072, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.8649, "train_cohen_kappa": 0.99685, "val_mcc": 0.86617, "train_mcc": 0.99685, "val_log_loss": 1.61828, "train_log_loss": 0.21281, "composite": 0.79537 }, { "epoch": 39, "val_loss": 19.32714, "train_loss": 0.33298, "val_acc": 0.89179, "train_acc": 0.99676, "val_auc": 0.94233, "val_composite": 0.79565, "train_composite": 0.99178, "val_balanced_acc": 0.70779, "train_balanced_acc": 0.99689, "val_macro_f1": 0.57233, "train_macro_f1": 0.99676, "val_macro_ap": 0.70021, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.86503, "train_cohen_kappa": 0.99668, "val_mcc": 0.8663, "train_mcc": 0.99668, "val_log_loss": 1.61708, "train_log_loss": 0.21617, "composite": 0.79565 }, { "epoch": 40, "val_loss": 19.32749, "train_loss": 0.33174, "val_acc": 0.89179, "train_acc": 0.99643, "val_auc": 0.94233, "val_composite": 0.79564, "train_composite": 0.99165, "val_balanced_acc": 0.70779, "train_balanced_acc": 0.99645, "val_macro_f1": 0.57215, "train_macro_f1": 0.99635, "val_macro_ap": 0.70024, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.86503, "train_cohen_kappa": 0.99634, "val_mcc": 0.8663, "train_mcc": 0.99635, "val_log_loss": 1.61685, "train_log_loss": 0.21323, "composite": 0.79564 } ], "started_at": "2026-08-04T23:34:08", "finished_at": "2026-08-22T21:03:55", "secs_per_epoch": 149.98711037635803, "classes": [ "Accessory Breast Tissue", "Acne Excoriee", "Acquired Hypertrichosis Lanuginosa", "Acute Pancreatitis", "Alopecia", "Anal Stricture", "Anorexia Nervosa", "Baboon Syndrome", "Bezoar", "Blind Loop Syndrome", "Bowel Perforation", "Calcinosis Cutis", "Celiac Disease", "Chondrodermatitis Nodularis Helicis", "Crohn Disease", "Erosion", "Esophageal Motility Disorder", "Esophagitis", "Factitial Dermatitis", "Gastric Cancer", "Gastritis", "Gastroesophageal Reflux Disease", "Glomeruloid Hemangioma", "Longitudinal Nail Ridging", "Marasmus", "Nail Biting", "Neurotic Excoriations", "Normal Colon Mucosa", "Pediculosis Corporis", "Pernicious Anemia", "Pilomatricoma", "Pseudohypoparathyroidism Type 1A", "Reversible Posterior Leukoencephalopathy Syndrome", "Sandifer Syndrome", "Skin Popping Substance Abuse", "Trichotillomania", "Trichuriasis", "Ulcer", "Ulcerative Colitis", "Urethral Duplication", "Urethrocutaneous Fistula", "Vitamin B12 Deficiency", "Vitamin D Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e05_gi_vitamin_deficiency/checkpoints/best.pt", "summary": { "slug": "e05_gi_vitamin_deficiency", "name": "Gi \u00b7 Vitamin / Deficiency", "n_classes": 43, "n_eval": 9038, "top1_acc": 0.8910157114405842, "top3_acc": 0.9145828723168843, "top5_acc": 0.9225492365567604, "macro_auc": 0.9426000664224503, "macro_f1": 0.5733816197933764, "weighted_f1": 0.9101937681643257, "macro_auc_sd": 0.009524294658035394, "micro_auc": 0.9610866272459464, "macro_ap": 0.7011599439124607, "micro_ap": 0.8789777989619202, "peak_vram_mb": 76295.020544, "batch": 275, "n_examples": 24, "n_images_intended": 45388, "n_images_available": 45199, "n_images_missing": 189 } }, "e06_gi_deficiency_telangiectasia": { "slug": "e06_gi_deficiency_telangiectasia", "name": "Gi \u00b7 Deficiency / Telangiectasia", "n_classes": 38, "n_images": 14610, "status": "done", "epoch": 25, "max_epochs": 40, "best_metric": 0.8729412452501, "history": [ { "epoch": 1, "val_loss": 5.7944, "train_loss": 0.72369, "val_acc": 0.75753, "train_acc": 0.90606, "val_auc": 0.98091, "val_composite": 0.81778, "train_composite": 0.92567, "val_balanced_acc": 0.87083, "train_balanced_acc": 0.90609, "val_macro_f1": 0.70083, "train_macro_f1": 0.90405, "val_macro_ap": 0.87081, "train_macro_ap": 0.94766, "val_cohen_kappa": 0.72288, "train_cohen_kappa": 0.90351, "val_mcc": 0.7334, "train_mcc": 0.90376, "val_log_loss": 1.22252, "train_log_loss": 0.48122, "composite": 0.81778 }, { "epoch": 2, "val_loss": 5.37126, "train_loss": 0.42027, "val_acc": 0.79349, "train_acc": 0.96919, "val_auc": 0.98092, "val_composite": 0.82943, "train_composite": 0.97417, "val_balanced_acc": 0.86813, "train_balanced_acc": 0.96969, "val_macro_f1": 0.70414, "train_macro_f1": 0.96811, "val_macro_ap": 0.86414, "train_macro_ap": 0.98992, "val_cohen_kappa": 0.76148, "train_cohen_kappa": 0.96836, "val_mcc": 0.76895, "train_mcc": 0.96843, "val_log_loss": 1.19395, "train_log_loss": 0.23528, "composite": 0.82943 }, { "epoch": 3, "val_loss": 5.1968, "train_loss": 0.38798, "val_acc": 0.84075, "train_acc": 0.98051, "val_auc": 0.98117, "val_composite": 0.85362, "train_composite": 0.98246, "val_balanced_acc": 0.86528, "train_balanced_acc": 0.98112, "val_macro_f1": 0.73561, "train_macro_f1": 0.98017, "val_macro_ap": 0.88042, "train_macro_ap": 0.99491, "val_cohen_kappa": 0.81247, "train_cohen_kappa": 0.97998, "val_mcc": 0.81578, "train_mcc": 0.98001, "val_log_loss": 1.0594, "train_log_loss": 0.1963, "composite": 0.85362 }, { "epoch": 4, "val_loss": 5.19853, "train_loss": 0.37602, "val_acc": 0.85034, "train_acc": 0.98707, "val_auc": 0.98299, "val_composite": 0.85679, "train_composite": 0.98719, "val_balanced_acc": 0.8571, "train_balanced_acc": 0.98721, "val_macro_f1": 0.74135, "train_macro_f1": 0.98664, "val_macro_ap": 0.87569, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.82264, "train_cohen_kappa": 0.98672, "val_mcc": 0.82496, "train_mcc": 0.98674, "val_log_loss": 1.03777, "train_log_loss": 0.17071, "composite": 0.85679 }, { "epoch": 5, "val_loss": 5.08611, "train_loss": 0.3691, "val_acc": 0.84932, "train_acc": 0.99071, "val_auc": 0.98136, "val_composite": 0.85513, "train_composite": 0.98979, "val_balanced_acc": 0.86445, "train_balanced_acc": 0.99079, "val_macro_f1": 0.7462, "train_macro_f1": 0.99055, "val_macro_ap": 0.879, "train_macro_ap": 0.99855, "val_cohen_kappa": 0.82178, "train_cohen_kappa": 0.99046, "val_mcc": 0.82437, "train_mcc": 0.99047, "val_log_loss": 1.13433, "train_log_loss": 0.15782, "composite": 0.85513 }, { "epoch": 6, "val_loss": 5.07926, "train_loss": 0.367, "val_acc": 0.86438, "train_acc": 0.99455, "val_auc": 0.98315, "val_composite": 0.86208, "train_composite": 0.99212, "val_balanced_acc": 0.86119, "train_balanced_acc": 0.99454, "val_macro_f1": 0.75077, "train_macro_f1": 0.99446, "val_macro_ap": 0.87754, "train_macro_ap": 0.99894, "val_cohen_kappa": 0.83855, "train_cohen_kappa": 0.9944, "val_mcc": 0.84023, "train_mcc": 0.9944, "val_log_loss": 1.07564, "train_log_loss": 0.15339, "composite": 0.86208 }, { "epoch": 7, "val_loss": 5.04788, "train_loss": 0.35814, "val_acc": 0.87329, "train_acc": 0.99323, "val_auc": 0.98322, "val_composite": 0.86795, "train_composite": 0.99159, "val_balanced_acc": 0.86745, "train_balanced_acc": 0.99342, "val_macro_f1": 0.76355, "train_macro_f1": 0.99319, "val_macro_ap": 0.87848, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.84863, "train_cohen_kappa": 0.99305, "val_mcc": 0.85005, "train_mcc": 0.99306, "val_log_loss": 1.0533, "train_log_loss": 0.14838, "composite": 0.86795 }, { "epoch": 8, "val_loss": 5.0739, "train_loss": 0.35601, "val_acc": 0.86473, "train_acc": 0.99475, "val_auc": 0.98198, "val_composite": 0.85889, "train_composite": 0.99257, "val_balanced_acc": 0.85721, "train_balanced_acc": 0.9943, "val_macro_f1": 0.74522, "train_macro_f1": 0.9944, "val_macro_ap": 0.86898, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.83854, "train_cohen_kappa": 0.9946, "val_mcc": 0.83997, "train_mcc": 0.99461, "val_log_loss": 1.11104, "train_log_loss": 0.14063, "composite": 0.85889 }, { "epoch": 9, "val_loss": 5.02786, "train_loss": 0.35071, "val_acc": 0.87226, "train_acc": 0.99636, "val_auc": 0.98168, "val_composite": 0.86481, "train_composite": 0.99357, "val_balanced_acc": 0.86319, "train_balanced_acc": 0.99644, "val_macro_f1": 0.7597, "train_macro_f1": 0.99635, "val_macro_ap": 0.87354, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.84725, "train_cohen_kappa": 0.99627, "val_mcc": 0.84851, "train_mcc": 0.99627, "val_log_loss": 1.09421, "train_log_loss": 0.14001, "composite": 0.86481 }, { "epoch": 10, "val_loss": 5.0474, "train_loss": 0.35481, "val_acc": 0.87055, "train_acc": 0.99636, "val_auc": 0.98186, "val_composite": 0.86156, "train_composite": 0.99369, "val_balanced_acc": 0.85506, "train_balanced_acc": 0.99645, "val_macro_f1": 0.75062, "train_macro_f1": 0.99632, "val_macro_ap": 0.86906, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.84519, "train_cohen_kappa": 0.99626, "val_mcc": 0.84647, "train_mcc": 0.99627, "val_log_loss": 1.10645, "train_log_loss": 0.13856, "composite": 0.86156 }, { "epoch": 11, "val_loss": 5.02781, "train_loss": 0.34979, "val_acc": 0.87808, "train_acc": 0.99657, "val_auc": 0.98521, "val_composite": 0.868, "train_composite": 0.99384, "val_balanced_acc": 0.86156, "train_balanced_acc": 0.9967, "val_macro_f1": 0.76016, "train_macro_f1": 0.9966, "val_macro_ap": 0.87606, "train_macro_ap": 0.99978, "val_cohen_kappa": 0.8538, "train_cohen_kappa": 0.99647, "val_mcc": 0.8548, "train_mcc": 0.99648, "val_log_loss": 1.06721, "train_log_loss": 0.13836, "composite": 0.868 }, { "epoch": 12, "val_loss": 5.02471, "train_loss": 0.35781, "val_acc": 0.87568, "train_acc": 0.99717, "val_auc": 0.98383, "val_composite": 0.86522, "train_composite": 0.99419, "val_balanced_acc": 0.86146, "train_balanced_acc": 0.99728, "val_macro_f1": 0.75714, "train_macro_f1": 0.99715, "val_macro_ap": 0.87215, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.85115, "train_cohen_kappa": 0.99709, "val_mcc": 0.85233, "train_mcc": 0.9971, "val_log_loss": 1.10972, "train_log_loss": 0.13717, "composite": 0.86522 }, { "epoch": 13, "val_loss": 5.02019, "train_loss": 0.35334, "val_acc": 0.8839, "train_acc": 0.99747, "val_auc": 0.98512, "val_composite": 0.87016, "train_composite": 0.99432, "val_balanced_acc": 0.85856, "train_balanced_acc": 0.99767, "val_macro_f1": 0.76533, "train_macro_f1": 0.99755, "val_macro_ap": 0.87435, "train_macro_ap": 0.9993, "val_cohen_kappa": 0.86042, "train_cohen_kappa": 0.99741, "val_mcc": 0.86118, "train_mcc": 0.99741, "val_log_loss": 1.05915, "train_log_loss": 0.13797, "composite": 0.87016 }, { "epoch": 14, "val_loss": 5.02289, "train_loss": 0.35024, "val_acc": 0.88562, "train_acc": 0.99778, "val_auc": 0.98458, "val_composite": 0.87223, "train_composite": 0.99453, "val_balanced_acc": 0.86182, "train_balanced_acc": 0.99789, "val_macro_f1": 0.7747, "train_macro_f1": 0.99782, "val_macro_ap": 0.87422, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.86234, "train_cohen_kappa": 0.99772, "val_mcc": 0.86302, "train_mcc": 0.99772, "val_log_loss": 1.05214, "train_log_loss": 0.13758, "composite": 0.87223 }, { "epoch": 15, "val_loss": 5.00211, "train_loss": 0.35005, "val_acc": 0.88733, "train_acc": 0.99778, "val_auc": 0.98448, "val_composite": 0.87294, "train_composite": 0.99455, "val_balanced_acc": 0.866, "train_balanced_acc": 0.99804, "val_macro_f1": 0.77446, "train_macro_f1": 0.99785, "val_macro_ap": 0.87663, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.86448, "train_cohen_kappa": 0.99772, "val_mcc": 0.86528, "train_mcc": 0.99772, "val_log_loss": 1.0807, "train_log_loss": 0.13813, "composite": 0.87294 }, { "epoch": 16, "val_loss": 5.04234, "train_loss": 0.34809, "val_acc": 0.87808, "train_acc": 0.99798, "val_auc": 0.98405, "val_composite": 0.86551, "train_composite": 0.99479, "val_balanced_acc": 0.85553, "train_balanced_acc": 0.99807, "val_macro_f1": 0.7586, "train_macro_f1": 0.99802, "val_macro_ap": 0.86551, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.85359, "train_cohen_kappa": 0.99792, "val_mcc": 0.85449, "train_mcc": 0.99793, "val_log_loss": 1.08406, "train_log_loss": 0.13322, "composite": 0.86551 }, { "epoch": 17, "val_loss": 5.01806, "train_loss": 0.34802, "val_acc": 0.88014, "train_acc": 0.99818, "val_auc": 0.98411, "val_composite": 0.86493, "train_composite": 0.99496, "val_balanced_acc": 0.85132, "train_balanced_acc": 0.99817, "val_macro_f1": 0.76058, "train_macro_f1": 0.99816, "val_macro_ap": 0.8639, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.85595, "train_cohen_kappa": 0.99813, "val_mcc": 0.85673, "train_mcc": 0.99813, "val_log_loss": 1.10751, "train_log_loss": 0.13028, "composite": 0.86493 }, { "epoch": 18, "val_loss": 5.0102, "train_loss": 0.35226, "val_acc": 0.88014, "train_acc": 0.99788, "val_auc": 0.98347, "val_composite": 0.86559, "train_composite": 0.99467, "val_balanced_acc": 0.85475, "train_balanced_acc": 0.99797, "val_macro_f1": 0.76208, "train_macro_f1": 0.9979, "val_macro_ap": 0.86716, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.85588, "train_cohen_kappa": 0.99782, "val_mcc": 0.8567, "train_mcc": 0.99782, "val_log_loss": 1.11517, "train_log_loss": 0.13412, "composite": 0.86559 }, { "epoch": 19, "val_loss": 5.01187, "train_loss": 0.34889, "val_acc": 0.88322, "train_acc": 0.99778, "val_auc": 0.98444, "val_composite": 0.8677, "train_composite": 0.9946, "val_balanced_acc": 0.85389, "train_balanced_acc": 0.99791, "val_macro_f1": 0.76439, "train_macro_f1": 0.99779, "val_macro_ap": 0.87137, "train_macro_ap": 0.99949, "val_cohen_kappa": 0.85952, "train_cohen_kappa": 0.99772, "val_mcc": 0.86023, "train_mcc": 0.99772, "val_log_loss": 1.09966, "train_log_loss": 0.13474, "composite": 0.8677 }, { "epoch": 20, "val_loss": 5.00687, "train_loss": 0.34955, "val_acc": 0.88151, "train_acc": 0.99899, "val_auc": 0.98441, "val_composite": 0.86757, "train_composite": 0.99551, "val_balanced_acc": 0.8589, "train_balanced_acc": 0.99902, "val_macro_f1": 0.76347, "train_macro_f1": 0.99901, "val_macro_ap": 0.87442, "train_macro_ap": 0.99992, "val_cohen_kappa": 0.85747, "train_cohen_kappa": 0.99896, "val_mcc": 0.85833, "train_mcc": 0.99896, "val_log_loss": 1.11209, "train_log_loss": 0.12852, "composite": 0.86757 }, { "epoch": 21, "val_loss": 5.00361, "train_loss": 0.3469, "val_acc": 0.88425, "train_acc": 0.99859, "val_auc": 0.98424, "val_composite": 0.8694, "train_composite": 0.9953, "val_balanced_acc": 0.86022, "train_balanced_acc": 0.99861, "val_macro_f1": 0.76818, "train_macro_f1": 0.99859, "val_macro_ap": 0.87236, "train_macro_ap": 0.99996, "val_cohen_kappa": 0.86073, "train_cohen_kappa": 0.99855, "val_mcc": 0.86148, "train_mcc": 0.99855, "val_log_loss": 1.09449, "train_log_loss": 0.12801, "composite": 0.8694 }, { "epoch": 22, "val_loss": 5.01559, "train_loss": 0.34212, "val_acc": 0.88322, "train_acc": 0.99909, "val_auc": 0.98483, "val_composite": 0.86897, "train_composite": 0.99568, "val_balanced_acc": 0.85728, "train_balanced_acc": 0.99906, "val_macro_f1": 0.76706, "train_macro_f1": 0.99906, "val_macro_ap": 0.87125, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.85939, "train_cohen_kappa": 0.99907, "val_mcc": 0.86014, "train_mcc": 0.99907, "val_log_loss": 1.08336, "train_log_loss": 0.12419, "composite": 0.86897 }, { "epoch": 23, "val_loss": 5.00865, "train_loss": 0.35087, "val_acc": 0.88185, "train_acc": 0.99838, "val_auc": 0.98478, "val_composite": 0.86801, "train_composite": 0.9951, "val_balanced_acc": 0.85745, "train_balanced_acc": 0.99846, "val_macro_f1": 0.76343, "train_macro_f1": 0.99842, "val_macro_ap": 0.87259, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.85789, "train_cohen_kappa": 0.99834, "val_mcc": 0.85872, "train_mcc": 0.99834, "val_log_loss": 1.09138, "train_log_loss": 0.13034, "composite": 0.86801 }, { "epoch": 24, "val_loss": 5.00958, "train_loss": 0.34354, "val_acc": 0.88151, "train_acc": 0.99939, "val_auc": 0.98487, "val_composite": 0.86751, "train_composite": 0.99581, "val_balanced_acc": 0.86012, "train_balanced_acc": 0.99942, "val_macro_f1": 0.76378, "train_macro_f1": 0.9994, "val_macro_ap": 0.87166, "train_macro_ap": 0.99996, "val_cohen_kappa": 0.85752, "train_cohen_kappa": 0.99938, "val_mcc": 0.85839, "train_mcc": 0.99938, "val_log_loss": 1.11469, "train_log_loss": 0.12617, "composite": 0.86751 }, { "epoch": 25, "val_loss": 5.00892, "train_loss": 0.34513, "val_acc": 0.87945, "train_acc": 0.99889, "val_auc": 0.98477, "val_composite": 0.86601, "train_composite": 0.99551, "val_balanced_acc": 0.858, "train_balanced_acc": 0.99884, "val_macro_f1": 0.76032, "train_macro_f1": 0.99886, "val_macro_ap": 0.87068, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.85505, "train_cohen_kappa": 0.99886, "val_mcc": 0.85594, "train_mcc": 0.99886, "val_log_loss": 1.11605, "train_log_loss": 0.12593, "composite": 0.86601 } ], "started_at": "2026-08-05T01:23:22", "finished_at": "2026-08-22T21:03:57", "secs_per_epoch": 61.33156108856201, "classes": [ "Angiokeratoma Circumscriptum", "Angiokeratoma Of Scrotum", "Aromatase Deficiency", "Arteriovenous Fistula", "Bronze Baby Syndrome", "Cafe-Au-Lait Macule", "Cholestasis Of Pregnancy", "Congenital Dermal Melanocytosis", "Cutaneous Plasmacytoma", "Drug-Induced Lupus Erythematosus", "Dyschromatosis Universalis Hereditaria", "Elephantiasis Nostras Verrucosa", "Ephelides", "Felty Syndrome", "Generalized Essential Telangiectasia", "Giant Congenital Nevus", "Hyperbilirubinemia", "Large Cell Acanthoma", "Linea Nigra In Newborn", "Linear And Whorled Nevoid Hypermelanosis", "Liver Cirrhosis", "Lymphangioma Circumscriptum", "Majeed Syndrome", "Neonatal Jaundice", "Pancreatic Divisum", "Pancreatic Pseudocyst", "Papa Syndrome", "Polymorphic Eruption Of Pregnancy", "Portal Hypertension", "Protein C Deficiency", "Radial Artery Pseudoaneurysm", "Sinusoidal Obstruction Syndrome", "Spider Angioma", "Telangiectasia", "Venous Malformation", "Vitamin B2 Deficiency", "Wilson Disease", "X-Linked Reticulate Pigmentary Disorder" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e06_gi_deficiency_telangiectasia/checkpoints/best.pt", "summary": { "slug": "e06_gi_deficiency_telangiectasia", "name": "Gi \u00b7 Deficiency / Telangiectasia", "n_classes": 38, "n_eval": 2920, "top1_acc": 0.8873287671232877, "top3_acc": 0.9301369863013699, "top5_acc": 0.9431506849315069, "macro_auc": 0.984469988667757, "macro_f1": 0.774464096335016, "weighted_f1": 0.8997858622405627, "macro_auc_sd": 0.003118783710345321, "micro_auc": 0.9763474493211545, "macro_ap": 0.8765687743185815, "micro_ap": 0.9078728584022017, "peak_vram_mb": 76292.870144, "batch": 275, "n_examples": 24, "n_images_intended": 14610, "n_images_available": 14610, "n_images_missing": 0 } }, "e07_oral_cavity_mucosal_disorders": { "slug": "e07_oral_cavity_mucosal_disorders", "name": "Oral Cavity & Mucosal Disorders", "n_classes": 35, "n_images": 11288, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.7532313612693661, "history": [ { "epoch": 1, "val_loss": 2.97462, "train_loss": 1.27722, "val_acc": 0.58082, "train_acc": 0.76833, "val_auc": 0.97409, "val_composite": 0.7262, "train_composite": 0.82125, "val_balanced_acc": 0.65933, "train_balanced_acc": 0.76279, "val_macro_f1": 0.68382, "train_macro_f1": 0.76748, "val_macro_ap": 0.81189, "train_macro_ap": 0.85223, "val_cohen_kappa": 0.56904, "train_cohen_kappa": 0.76191, "val_mcc": 0.59867, "train_mcc": 0.76661, "val_log_loss": 1.48217, "train_log_loss": 1.03183, "composite": 0.7262 }, { "epoch": 2, "val_loss": 2.81682, "train_loss": 0.44771, "val_acc": 0.62037, "train_acc": 0.85045, "val_auc": 0.97944, "val_composite": 0.75323, "train_composite": 0.8944, "val_balanced_acc": 0.67456, "train_balanced_acc": 0.84604, "val_macro_f1": 0.71256, "train_macro_f1": 0.85523, "val_macro_ap": 0.83288, "train_macro_ap": 0.95382, "val_cohen_kappa": 0.60861, "train_cohen_kappa": 0.84632, "val_mcc": 0.63398, "train_mcc": 0.85143, "val_log_loss": 1.31415, "train_log_loss": 0.65472, "composite": 0.75323 }, { "epoch": 3, "val_loss": 2.83756, "train_loss": 0.48526, "val_acc": 0.60059, "train_acc": 0.87424, "val_auc": 0.97774, "val_composite": 0.73851, "train_composite": 0.91423, "val_balanced_acc": 0.63242, "train_balanced_acc": 0.87312, "val_macro_f1": 0.68567, "train_macro_f1": 0.88151, "val_macro_ap": 0.81671, "train_macro_ap": 0.9781, "val_cohen_kappa": 0.58776, "train_cohen_kappa": 0.87079, "val_mcc": 0.61677, "train_mcc": 0.87545, "val_log_loss": 1.32342, "train_log_loss": 0.56711, "composite": 0.73851 }, { "epoch": 4, "val_loss": 2.83512, "train_loss": 0.44488, "val_acc": 0.55759, "train_acc": 0.88742, "val_auc": 0.98174, "val_composite": 0.7195, "train_composite": 0.92261, "val_balanced_acc": 0.60542, "train_balanced_acc": 0.88509, "val_macro_f1": 0.66923, "train_macro_f1": 0.89289, "val_macro_ap": 0.8154, "train_macro_ap": 0.98157, "val_cohen_kappa": 0.54482, "train_cohen_kappa": 0.8843, "val_mcc": 0.58471, "train_mcc": 0.88842, "val_log_loss": 1.38119, "train_log_loss": 0.53186, "composite": 0.7195 }, { "epoch": 5, "val_loss": 2.81578, "train_loss": 0.45618, "val_acc": 0.53287, "train_acc": 0.89636, "val_auc": 0.98257, "val_composite": 0.70888, "train_composite": 0.92911, "val_balanced_acc": 0.58832, "train_balanced_acc": 0.90008, "val_macro_f1": 0.65366, "train_macro_f1": 0.90272, "val_macro_ap": 0.82105, "train_macro_ap": 0.98621, "val_cohen_kappa": 0.52024, "train_cohen_kappa": 0.89349, "val_mcc": 0.56671, "train_mcc": 0.8971, "val_log_loss": 1.4114, "train_log_loss": 0.51542, "composite": 0.70888 }, { "epoch": 6, "val_loss": 2.85386, "train_loss": 0.45274, "val_acc": 0.47701, "train_acc": 0.90576, "val_auc": 0.98299, "val_composite": 0.67838, "train_composite": 0.93523, "val_balanced_acc": 0.53278, "train_balanced_acc": 0.90971, "val_macro_f1": 0.61468, "train_macro_f1": 0.91096, "val_macro_ap": 0.8158, "train_macro_ap": 0.99021, "val_cohen_kappa": 0.46451, "train_cohen_kappa": 0.90313, "val_mcc": 0.52298, "train_mcc": 0.90638, "val_log_loss": 1.4869, "train_log_loss": 0.49448, "composite": 0.67838 }, { "epoch": 7, "val_loss": 2.87894, "train_loss": 0.42326, "val_acc": 0.50717, "train_acc": 0.91652, "val_auc": 0.97683, "val_composite": 0.68961, "train_composite": 0.94057, "val_balanced_acc": 0.55145, "train_balanced_acc": 0.91635, "val_macro_f1": 0.63359, "train_macro_f1": 0.9154, "val_macro_ap": 0.80496, "train_macro_ap": 0.99172, "val_cohen_kappa": 0.49391, "train_cohen_kappa": 0.91415, "val_mcc": 0.54385, "train_mcc": 0.91675, "val_log_loss": 1.4993, "train_log_loss": 0.47032, "composite": 0.68961 }, { "epoch": 8, "val_loss": 2.86851, "train_loss": 0.40754, "val_acc": 0.51508, "train_acc": 0.92333, "val_auc": 0.98404, "val_composite": 0.6914, "train_composite": 0.94499, "val_balanced_acc": 0.54457, "train_balanced_acc": 0.92389, "val_macro_f1": 0.61408, "train_macro_f1": 0.92216, "val_macro_ap": 0.80949, "train_macro_ap": 0.99315, "val_cohen_kappa": 0.50156, "train_cohen_kappa": 0.92115, "val_mcc": 0.55049, "train_mcc": 0.9234, "val_log_loss": 1.45023, "train_log_loss": 0.45722, "composite": 0.6914 }, { "epoch": 9, "val_loss": 2.90524, "train_loss": 0.41375, "val_acc": 0.45774, "train_acc": 0.93167, "val_auc": 0.98279, "val_composite": 0.66423, "train_composite": 0.94948, "val_balanced_acc": 0.51257, "train_balanced_acc": 0.93187, "val_macro_f1": 0.6006, "train_macro_f1": 0.92745, "val_macro_ap": 0.80062, "train_macro_ap": 0.99376, "val_cohen_kappa": 0.44551, "train_cohen_kappa": 0.92971, "val_mcc": 0.51329, "train_mcc": 0.93153, "val_log_loss": 1.58803, "train_log_loss": 0.44168, "composite": 0.66423 }, { "epoch": 10, "val_loss": 2.88997, "train_loss": 0.48369, "val_acc": 0.48443, "train_acc": 0.92879, "val_auc": 0.98642, "val_composite": 0.67557, "train_composite": 0.94758, "val_balanced_acc": 0.52067, "train_balanced_acc": 0.92666, "val_macro_f1": 0.60155, "train_macro_f1": 0.9236, "val_macro_ap": 0.80927, "train_macro_ap": 0.99469, "val_cohen_kappa": 0.47142, "train_cohen_kappa": 0.92674, "val_mcc": 0.52978, "train_mcc": 0.92878, "val_log_loss": 1.52955, "train_log_loss": 0.44609, "composite": 0.67557 }, { "epoch": 11, "val_loss": 2.91374, "train_loss": 0.41207, "val_acc": 0.47553, "train_acc": 0.93606, "val_auc": 0.98772, "val_composite": 0.66772, "train_composite": 0.95214, "val_balanced_acc": 0.49928, "train_balanced_acc": 0.93605, "val_macro_f1": 0.5852, "train_macro_f1": 0.9304, "val_macro_ap": 0.80266, "train_macro_ap": 0.99459, "val_cohen_kappa": 0.46193, "train_cohen_kappa": 0.93422, "val_mcc": 0.52244, "train_mcc": 0.93587, "val_log_loss": 1.55638, "train_log_loss": 0.42952, "composite": 0.66772 }, { "epoch": 12, "val_loss": 2.94782, "train_loss": 0.39682, "val_acc": 0.44834, "train_acc": 0.94076, "val_auc": 0.98679, "val_composite": 0.65274, "train_composite": 0.95429, "val_balanced_acc": 0.47573, "train_balanced_acc": 0.94007, "val_macro_f1": 0.56656, "train_macro_f1": 0.93246, "val_macro_ap": 0.8025, "train_macro_ap": 0.99436, "val_cohen_kappa": 0.43449, "train_cohen_kappa": 0.93905, "val_mcc": 0.49809, "train_mcc": 0.94049, "val_log_loss": 1.60461, "train_log_loss": 0.42423, "composite": 0.65274 } ], "started_at": "2026-08-05T01:55:57", "finished_at": "2026-08-22T21:03:59", "secs_per_epoch": 43.24795436859131, "classes": [ "Actinic Cheilitis", "Acute Necrotizing Ulcerative Gingivitis", "Acute Otitis Media", "Adenovirus Infection", "Allergic Rhinitis", "Benign Salivary Gland Tumor", "Burns Of Oral Mucosa", "Cheilitis", "Chemotherapy-Induced Mucositis", "Chronic Otitis Media", "Contact Stomatitis", "Drug-Induced Glossitis", "Drug-Induced Oral Ulcer", "Fissured Tongue", "Mastoiditis", "Median Rhomboid Glossitis", "Migratory Glossitis", "Mucosal Dental Sinus Tract", "Nasopharyngeal Cancer", "Necrotizing Sialometaplasia", "Normal Lip", "Normal Nose", "Oral Exostoses", "Oral Fibroma", "Oral Hemangioma", "Oral Mucocele", "Oral Varices", "Periodontitis", "Peripheral Giant Cell Granuloma", "Ramsay-Hunt Syndrome", "Sinusitis", "Streptococcal Pharyngitis", "Tongue Biofilm", "Torus Palatinus", "Traumatic Oral Ulcer" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e07_oral_cavity_mucosal_disorders/checkpoints/best.pt", "summary": { "slug": "e07_oral_cavity_mucosal_disorders", "name": "Oral Cavity & Mucosal Disorders", "n_classes": 35, "n_eval": 2023, "top1_acc": 0.6208601087493821, "top3_acc": 0.8497281265447355, "top5_acc": 0.9401878398418191, "macro_auc": 0.9794248384823878, "macro_f1": 0.7128179145781085, "weighted_f1": 0.7083970844496233, "macro_auc_sd": 0.004639077986707579, "micro_auc": 0.9802543151487044, "macro_ap": 0.833304763535407, "micro_ap": 0.7769977889634125, "peak_vram_mb": 76292.524544, "batch": 275, "n_examples": 24, "n_images_intended": 11288, "n_images_available": 10105, "n_images_missing": 1183 } }, "e08_skin_sting_dermatitis": { "slug": "e08_skin_sting_dermatitis", "name": "Skin \u00b7 Sting / Dermatitis", "n_classes": 50, "n_images": 97651, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.5354420204114303, "history": [ { "epoch": 1, "val_loss": 94.32195, "train_loss": 0.54127, "val_acc": 0.14725, "train_acc": 0.91754, "val_auc": 0.94886, "val_composite": 0.53299, "train_composite": 0.93126, "val_balanced_acc": 0.76133, "train_balanced_acc": 0.91719, "val_macro_f1": 0.6826, "train_macro_f1": 0.90679, "val_macro_ap": 0.79794, "train_macro_ap": 0.94032, "val_cohen_kappa": 0.12419, "train_cohen_kappa": 0.91585, "val_mcc": 0.33141, "train_mcc": 0.91659, "val_log_loss": 3.50277, "train_log_loss": 0.4648, "composite": 0.53299 }, { "epoch": 2, "val_loss": 94.365, "train_loss": 0.37393, "val_acc": 0.16128, "train_acc": 0.95931, "val_auc": 0.95582, "val_composite": 0.53489, "train_composite": 0.96439, "val_balanced_acc": 0.75077, "train_balanced_acc": 0.95752, "val_macro_f1": 0.68185, "train_macro_f1": 0.95046, "val_macro_ap": 0.79032, "train_macro_ap": 0.97141, "val_cohen_kappa": 0.13583, "train_cohen_kappa": 0.95847, "val_mcc": 0.33202, "train_mcc": 0.95926, "val_log_loss": 3.52841, "train_log_loss": 0.27168, "composite": 0.53489 }, { "epoch": 3, "val_loss": 92.98917, "train_loss": 0.36242, "val_acc": 0.18704, "train_acc": 0.96164, "val_auc": 0.94793, "val_composite": 0.53544, "train_composite": 0.96662, "val_balanced_acc": 0.74342, "train_balanced_acc": 0.96097, "val_macro_f1": 0.67313, "train_macro_f1": 0.9543, "val_macro_ap": 0.77941, "train_macro_ap": 0.97399, "val_cohen_kappa": 0.15581, "train_cohen_kappa": 0.96086, "val_mcc": 0.31815, "train_mcc": 0.96161, "val_log_loss": 3.52417, "train_log_loss": 0.26128, "composite": 0.53544 }, { "epoch": 4, "val_loss": 94.22119, "train_loss": 0.3583, "val_acc": 0.18422, "train_acc": 0.96424, "val_auc": 0.9507, "val_composite": 0.535, "train_composite": 0.96897, "val_balanced_acc": 0.73331, "train_balanced_acc": 0.96388, "val_macro_f1": 0.67198, "train_macro_f1": 0.95795, "val_macro_ap": 0.77324, "train_macro_ap": 0.97731, "val_cohen_kappa": 0.15507, "train_cohen_kappa": 0.96351, "val_mcc": 0.33219, "train_mcc": 0.96419, "val_log_loss": 3.50687, "train_log_loss": 0.252, "composite": 0.535 }, { "epoch": 5, "val_loss": 94.66202, "train_loss": 0.3595, "val_acc": 0.1854, "train_acc": 0.96107, "val_auc": 0.95399, "val_composite": 0.53198, "train_composite": 0.96643, "val_balanced_acc": 0.72068, "train_balanced_acc": 0.96226, "val_macro_f1": 0.6545, "train_macro_f1": 0.95558, "val_macro_ap": 0.76316, "train_macro_ap": 0.97344, "val_cohen_kappa": 0.15452, "train_cohen_kappa": 0.96028, "val_mcc": 0.31855, "train_mcc": 0.96099, "val_log_loss": 3.43278, "train_log_loss": 0.26708, "composite": 0.53198 }, { "epoch": 6, "val_loss": 94.61798, "train_loss": 0.35299, "val_acc": 0.17987, "train_acc": 0.96416, "val_auc": 0.95374, "val_composite": 0.52564, "train_composite": 0.96908, "val_balanced_acc": 0.71418, "train_balanced_acc": 0.96461, "val_macro_f1": 0.64952, "train_macro_f1": 0.95884, "val_macro_ap": 0.76266, "train_macro_ap": 0.97716, "val_cohen_kappa": 0.15193, "train_cohen_kappa": 0.96343, "val_mcc": 0.33721, "train_mcc": 0.96412, "val_log_loss": 3.62918, "train_log_loss": 0.25163, "composite": 0.52564 }, { "epoch": 7, "val_loss": 92.6014, "train_loss": 0.35113, "val_acc": 0.18391, "train_acc": 0.96711, "val_auc": 0.9484, "val_composite": 0.53051, "train_composite": 0.97105, "val_balanced_acc": 0.70516, "train_balanced_acc": 0.96651, "val_macro_f1": 0.64416, "train_macro_f1": 0.96087, "val_macro_ap": 0.75447, "train_macro_ap": 0.97934, "val_cohen_kappa": 0.15436, "train_cohen_kappa": 0.96643, "val_mcc": 0.32671, "train_mcc": 0.96701, "val_log_loss": 3.34522, "train_log_loss": 0.24262, "composite": 0.53051 }, { "epoch": 8, "val_loss": 91.34632, "train_loss": 0.3479, "val_acc": 0.1961, "train_acc": 0.96703, "val_auc": 0.94079, "val_composite": 0.52842, "train_composite": 0.97116, "val_balanced_acc": 0.70704, "train_balanced_acc": 0.9671, "val_macro_f1": 0.64319, "train_macro_f1": 0.96126, "val_macro_ap": 0.75547, "train_macro_ap": 0.97988, "val_cohen_kappa": 0.16287, "train_cohen_kappa": 0.96636, "val_mcc": 0.30705, "train_mcc": 0.96692, "val_log_loss": 3.41523, "train_log_loss": 0.24277, "composite": 0.52842 }, { "epoch": 9, "val_loss": 94.73227, "train_loss": 0.35787, "val_acc": 0.17813, "train_acc": 0.96518, "val_auc": 0.95174, "val_composite": 0.51703, "train_composite": 0.96998, "val_balanced_acc": 0.66825, "train_balanced_acc": 0.96605, "val_macro_f1": 0.60995, "train_macro_f1": 0.96011, "val_macro_ap": 0.72443, "train_macro_ap": 0.97955, "val_cohen_kappa": 0.14965, "train_cohen_kappa": 0.96446, "val_mcc": 0.32702, "train_mcc": 0.96504, "val_log_loss": 3.39225, "train_log_loss": 0.25191, "composite": 0.51703 }, { "epoch": 10, "val_loss": 93.75138, "train_loss": 0.35211, "val_acc": 0.18586, "train_acc": 0.96616, "val_auc": 0.94016, "val_composite": 0.52032, "train_composite": 0.97076, "val_balanced_acc": 0.68724, "train_balanced_acc": 0.96675, "val_macro_f1": 0.63247, "train_macro_f1": 0.96114, "val_macro_ap": 0.73582, "train_macro_ap": 0.98055, "val_cohen_kappa": 0.15686, "train_cohen_kappa": 0.96546, "val_mcc": 0.33637, "train_mcc": 0.96603, "val_log_loss": 3.52207, "train_log_loss": 0.24714, "composite": 0.52032 }, { "epoch": 11, "val_loss": 91.87869, "train_loss": 0.35105, "val_acc": 0.19482, "train_acc": 0.9675, "val_auc": 0.92927, "val_composite": 0.50798, "train_composite": 0.97142, "val_balanced_acc": 0.66509, "train_balanced_acc": 0.96695, "val_macro_f1": 0.59935, "train_macro_f1": 0.96125, "val_macro_ap": 0.7097, "train_macro_ap": 0.98023, "val_cohen_kappa": 0.16014, "train_cohen_kappa": 0.96683, "val_mcc": 0.30061, "train_mcc": 0.96737, "val_log_loss": 3.53332, "train_log_loss": 0.24065, "composite": 0.50798 }, { "epoch": 12, "val_loss": 93.9069, "train_loss": 0.35313, "val_acc": 0.19774, "train_acc": 0.96631, "val_auc": 0.94457, "val_composite": 0.51902, "train_composite": 0.97092, "val_balanced_acc": 0.68382, "train_balanced_acc": 0.96672, "val_macro_f1": 0.6182, "train_macro_f1": 0.96076, "val_macro_ap": 0.71925, "train_macro_ap": 0.98126, "val_cohen_kappa": 0.16459, "train_cohen_kappa": 0.96562, "val_mcc": 0.32091, "train_mcc": 0.96616, "val_log_loss": 3.46955, "train_log_loss": 0.24455, "composite": 0.51902 }, { "epoch": 13, "val_loss": 91.81624, "train_loss": 0.35175, "val_acc": 0.20537, "train_acc": 0.96824, "val_auc": 0.93521, "val_composite": 0.51948, "train_composite": 0.97195, "val_balanced_acc": 0.67714, "train_balanced_acc": 0.96789, "val_macro_f1": 0.61078, "train_macro_f1": 0.96195, "val_macro_ap": 0.71651, "train_macro_ap": 0.98108, "val_cohen_kappa": 0.16841, "train_cohen_kappa": 0.96759, "val_mcc": 0.30055, "train_mcc": 0.96809, "val_log_loss": 3.33783, "train_log_loss": 0.23984, "composite": 0.51948 } ], "started_at": "2026-08-05T02:09:34", "finished_at": "2026-08-22T21:04:00", "secs_per_epoch": 304.9180324077606, "classes": [ "Acute Bacterial Endocarditis", "Agminated Nevus", "Anaphylaxis", "Anetoderma", "Ascher Syndrome", "Atelectasis", "Atrial Flutter", "Atrial Tachycardia", "Atrioventricular Reentry Tachycardia", "Atrophoderma Vermiculatum", "Autoimmune Progesterone Dermatitis", "Becker Nevus", "Blastic Plasmacytoid Dendritic Cell Neoplasm", "Bronchogenic Cyst", "Bumblebee Sting", "Caf\u00e9 Au Lait", "Cardiac Tamponade", "Cardiogenic Shock", "Caterpillar Dermatitis", "Centipede Envenomation", "Clavicle Fracture", "Congenital Leukemia", "Cutis Laxa", "Diaphragmatic Hernia", "Ehlers-Danlos Syndrome", "Hereditary Angioedema", "Honeybee Sting", "Hyperventilation Syndrome", "Indeterminate Cell Histiocytosis", "Inflammatory Linear Verrucous Epidermal Nevus", "Lichen Striatus", "Linear Epidermal Nevus", "Mastocytosis In Adults", "Millipede Dermatitis", "Myocardial Infarction", "Normal Chest", "Ochronosis", "Pleural Effusion", "Pneumothorax", "Poison Ivy Dermatitis", "Portuguese Man-Of-War Sting", "Puss Caterpillar Sting", "Recluse Spider Envenomation", "Sinus Bradycardia", "Solar Elastosis", "Steroid Atrophy", "Subacute Bacterial Endocarditis", "Traumatic Injury", "Vaccinia Vaccination Normal Reaction", "Wasp Sting" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e08_skin_sting_dermatitis/checkpoints/best.pt", "summary": { "slug": "e08_skin_sting_dermatitis", "name": "Skin \u00b7 Sting / Dermatitis", "n_classes": 50, "n_eval": 19531, "top1_acc": 0.18703599406072396, "top3_acc": 0.24729916542931749, "top5_acc": 0.2500640008192105, "macro_auc": 0.9479405522028265, "macro_f1": 0.6731419367114231, "weighted_f1": 0.15196909733198502, "macro_auc_sd": 0.005954264443064424, "micro_auc": 0.7240369956747651, "macro_ap": 0.7794333936233774, "micro_ap": 0.16635442087078323, "peak_vram_mb": 76299.406336, "batch": 275, "n_examples": 24, "n_images_intended": 97651, "n_images_available": 97648, "n_images_missing": 3 } }, "e09_infections_tuberculosis_histiocytosis": { "slug": "e09_infections_tuberculosis_histiocytosis", "name": "Infections \u00b7 Tuberculosis / Histiocytosis", "n_classes": 45, "n_images": 13366, "status": "done", "epoch": 19, "max_epochs": 40, "best_metric": 0.8240114284994069, "history": [ { "epoch": 1, "val_loss": 3.76267, "train_loss": 0.8803, "val_acc": 0.74204, "train_acc": 0.88088, "val_auc": 0.97438, "val_composite": 0.80588, "train_composite": 0.90459, "val_balanced_acc": 0.83091, "train_balanced_acc": 0.88255, "val_macro_f1": 0.71889, "train_macro_f1": 0.8791, "val_macro_ap": 0.85577, "train_macro_ap": 0.9224, "val_cohen_kappa": 0.72447, "train_cohen_kappa": 0.87815, "val_mcc": 0.73032, "train_mcc": 0.87845, "val_log_loss": 1.3521, "train_log_loss": 0.63414, "composite": 0.80588 }, { "epoch": 2, "val_loss": 3.59577, "train_loss": 0.49133, "val_acc": 0.77537, "train_acc": 0.95284, "val_auc": 0.97393, "val_composite": 0.82146, "train_composite": 0.9613, "val_balanced_acc": 0.84039, "train_balanced_acc": 0.95311, "val_macro_f1": 0.7375, "train_macro_f1": 0.95053, "val_macro_ap": 0.84638, "train_macro_ap": 0.97605, "val_cohen_kappa": 0.75843, "train_cohen_kappa": 0.95176, "val_mcc": 0.76215, "train_mcc": 0.95185, "val_log_loss": 1.24599, "train_log_loss": 0.30579, "composite": 0.82146 }, { "epoch": 3, "val_loss": 3.57694, "train_loss": 0.43687, "val_acc": 0.77537, "train_acc": 0.973, "val_auc": 0.97273, "val_composite": 0.81851, "train_composite": 0.97637, "val_balanced_acc": 0.83537, "train_balanced_acc": 0.97331, "val_macro_f1": 0.72759, "train_macro_f1": 0.97214, "val_macro_ap": 0.84119, "train_macro_ap": 0.9874, "val_cohen_kappa": 0.75835, "train_cohen_kappa": 0.97239, "val_mcc": 0.76203, "train_mcc": 0.97243, "val_log_loss": 1.26377, "train_log_loss": 0.23483, "composite": 0.81851 }, { "epoch": 4, "val_loss": 3.56954, "train_loss": 0.42847, "val_acc": 0.76301, "train_acc": 0.97752, "val_auc": 0.97277, "val_composite": 0.81023, "train_composite": 0.98018, "val_balanced_acc": 0.82613, "train_balanced_acc": 0.97847, "val_macro_f1": 0.71164, "train_macro_f1": 0.97715, "val_macro_ap": 0.84242, "train_macro_ap": 0.99129, "val_cohen_kappa": 0.74579, "train_cohen_kappa": 0.97701, "val_mcc": 0.75024, "train_mcc": 0.97705, "val_log_loss": 1.31806, "train_log_loss": 0.21169, "composite": 0.81023 }, { "epoch": 5, "val_loss": 3.5619, "train_loss": 0.40808, "val_acc": 0.77611, "train_acc": 0.98358, "val_auc": 0.97331, "val_composite": 0.81619, "train_composite": 0.98473, "val_balanced_acc": 0.83044, "train_balanced_acc": 0.98306, "val_macro_f1": 0.72267, "train_macro_f1": 0.98267, "val_macro_ap": 0.83579, "train_macro_ap": 0.99438, "val_cohen_kappa": 0.75923, "train_cohen_kappa": 0.98321, "val_mcc": 0.76305, "train_mcc": 0.98323, "val_log_loss": 1.29641, "train_log_loss": 0.17844, "composite": 0.81619 }, { "epoch": 6, "val_loss": 3.53437, "train_loss": 0.39716, "val_acc": 0.77574, "train_acc": 0.98667, "val_auc": 0.97276, "val_composite": 0.81627, "train_composite": 0.98689, "val_balanced_acc": 0.82857, "train_balanced_acc": 0.98613, "val_macro_f1": 0.72467, "train_macro_f1": 0.98574, "val_macro_ap": 0.83531, "train_macro_ap": 0.99567, "val_cohen_kappa": 0.75863, "train_cohen_kappa": 0.98636, "val_mcc": 0.76222, "train_mcc": 0.98639, "val_log_loss": 1.29056, "train_log_loss": 0.16856, "composite": 0.81627 }, { "epoch": 7, "val_loss": 3.51758, "train_loss": 0.39441, "val_acc": 0.78323, "train_acc": 0.98766, "val_auc": 0.97379, "val_composite": 0.81881, "train_composite": 0.98789, "val_balanced_acc": 0.8264, "train_balanced_acc": 0.98751, "val_macro_f1": 0.72554, "train_macro_f1": 0.987, "val_macro_ap": 0.83006, "train_macro_ap": 0.99639, "val_cohen_kappa": 0.76613, "train_cohen_kappa": 0.98738, "val_mcc": 0.76908, "train_mcc": 0.98739, "val_log_loss": 1.26433, "train_log_loss": 0.15981, "composite": 0.81881 }, { "epoch": 8, "val_loss": 3.52742, "train_loss": 0.38475, "val_acc": 0.77873, "train_acc": 0.99019, "val_auc": 0.97231, "val_composite": 0.81661, "train_composite": 0.98943, "val_balanced_acc": 0.82388, "train_balanced_acc": 0.98988, "val_macro_f1": 0.72379, "train_macro_f1": 0.98964, "val_macro_ap": 0.83428, "train_macro_ap": 0.99552, "val_cohen_kappa": 0.76103, "train_cohen_kappa": 0.98997, "val_mcc": 0.76374, "train_mcc": 0.98998, "val_log_loss": 1.27699, "train_log_loss": 0.15175, "composite": 0.81661 }, { "epoch": 9, "val_loss": 3.52767, "train_loss": 0.38727, "val_acc": 0.79446, "train_acc": 0.99063, "val_auc": 0.97227, "val_composite": 0.82401, "train_composite": 0.99008, "val_balanced_acc": 0.8277, "train_balanced_acc": 0.99114, "val_macro_f1": 0.73123, "train_macro_f1": 0.99064, "val_macro_ap": 0.83297, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.7775, "train_cohen_kappa": 0.99042, "val_mcc": 0.77974, "train_mcc": 0.99043, "val_log_loss": 1.2398, "train_log_loss": 0.15308, "composite": 0.82401 }, { "epoch": 10, "val_loss": 3.53193, "train_loss": 0.38369, "val_acc": 0.78136, "train_acc": 0.99152, "val_auc": 0.97204, "val_composite": 0.81679, "train_composite": 0.99071, "val_balanced_acc": 0.8233, "train_balanced_acc": 0.99142, "val_macro_f1": 0.72402, "train_macro_f1": 0.99113, "val_macro_ap": 0.83614, "train_macro_ap": 0.99767, "val_cohen_kappa": 0.7641, "train_cohen_kappa": 0.99132, "val_mcc": 0.76714, "train_mcc": 0.99133, "val_log_loss": 1.31238, "train_log_loss": 0.14387, "composite": 0.81679 }, { "epoch": 11, "val_loss": 3.53679, "train_loss": 0.37498, "val_acc": 0.78248, "train_acc": 0.99372, "val_auc": 0.97352, "val_composite": 0.8172, "train_composite": 0.9922, "val_balanced_acc": 0.81594, "train_balanced_acc": 0.99328, "val_macro_f1": 0.72352, "train_macro_f1": 0.99324, "val_macro_ap": 0.83384, "train_macro_ap": 0.99853, "val_cohen_kappa": 0.76483, "train_cohen_kappa": 0.99358, "val_mcc": 0.76745, "train_mcc": 0.99358, "val_log_loss": 1.26097, "train_log_loss": 0.13692, "composite": 0.8172 }, { "epoch": 12, "val_loss": 3.54493, "train_loss": 0.37446, "val_acc": 0.78098, "train_acc": 0.9946, "val_auc": 0.97296, "val_composite": 0.81371, "train_composite": 0.99287, "val_balanced_acc": 0.82261, "train_balanced_acc": 0.9947, "val_macro_f1": 0.71379, "train_macro_f1": 0.99453, "val_macro_ap": 0.83, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.76342, "train_cohen_kappa": 0.99448, "val_mcc": 0.76602, "train_mcc": 0.99448, "val_log_loss": 1.35222, "train_log_loss": 0.13332, "composite": 0.81371 }, { "epoch": 13, "val_loss": 3.53808, "train_loss": 0.37592, "val_acc": 0.79034, "train_acc": 0.99295, "val_auc": 0.97444, "val_composite": 0.81804, "train_composite": 0.99178, "val_balanced_acc": 0.8166, "train_balanced_acc": 0.99278, "val_macro_f1": 0.71294, "train_macro_f1": 0.99271, "val_macro_ap": 0.83256, "train_macro_ap": 0.99797, "val_cohen_kappa": 0.77281, "train_cohen_kappa": 0.99279, "val_mcc": 0.77483, "train_mcc": 0.99279, "val_log_loss": 1.30179, "train_log_loss": 0.13658, "composite": 0.81804 }, { "epoch": 14, "val_loss": 3.543, "train_loss": 0.37361, "val_acc": 0.79146, "train_acc": 0.9935, "val_auc": 0.97545, "val_composite": 0.8182, "train_composite": 0.99228, "val_balanced_acc": 0.81488, "train_balanced_acc": 0.9936, "val_macro_f1": 0.71426, "train_macro_f1": 0.99347, "val_macro_ap": 0.83091, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.77389, "train_cohen_kappa": 0.99335, "val_mcc": 0.77582, "train_mcc": 0.99336, "val_log_loss": 1.29519, "train_log_loss": 0.1362, "composite": 0.8182 }, { "epoch": 15, "val_loss": 3.52695, "train_loss": 0.36518, "val_acc": 0.7982, "train_acc": 0.99372, "val_auc": 0.97393, "val_composite": 0.82268, "train_composite": 0.99266, "val_balanced_acc": 0.81706, "train_balanced_acc": 0.99356, "val_macro_f1": 0.72355, "train_macro_f1": 0.99358, "val_macro_ap": 0.83399, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.78092, "train_cohen_kappa": 0.99358, "val_mcc": 0.78254, "train_mcc": 0.99358, "val_log_loss": 1.26874, "train_log_loss": 0.12687, "composite": 0.82268 }, { "epoch": 16, "val_loss": 3.53415, "train_loss": 0.37241, "val_acc": 0.79072, "train_acc": 0.99383, "val_auc": 0.97318, "val_composite": 0.81804, "train_composite": 0.9926, "val_balanced_acc": 0.81962, "train_balanced_acc": 0.99389, "val_macro_f1": 0.71208, "train_macro_f1": 0.99374, "val_macro_ap": 0.83565, "train_macro_ap": 0.99909, "val_cohen_kappa": 0.77314, "train_cohen_kappa": 0.99369, "val_mcc": 0.77506, "train_mcc": 0.99369, "val_log_loss": 1.32052, "train_log_loss": 0.1313, "composite": 0.81804 }, { "epoch": 17, "val_loss": 3.53796, "train_loss": 0.36846, "val_acc": 0.80045, "train_acc": 0.99449, "val_auc": 0.97264, "val_composite": 0.82289, "train_composite": 0.99308, "val_balanced_acc": 0.81934, "train_balanced_acc": 0.99453, "val_macro_f1": 0.72211, "train_macro_f1": 0.99437, "val_macro_ap": 0.83363, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.78327, "train_cohen_kappa": 0.99436, "val_mcc": 0.78495, "train_mcc": 0.99437, "val_log_loss": 1.28772, "train_log_loss": 0.12776, "composite": 0.82289 }, { "epoch": 18, "val_loss": 3.54208, "train_loss": 0.36438, "val_acc": 0.79745, "train_acc": 0.99636, "val_auc": 0.97225, "val_composite": 0.82083, "train_composite": 0.99423, "val_balanced_acc": 0.82064, "train_balanced_acc": 0.99611, "val_macro_f1": 0.7189, "train_macro_f1": 0.99618, "val_macro_ap": 0.83165, "train_macro_ap": 0.99917, "val_cohen_kappa": 0.78012, "train_cohen_kappa": 0.99628, "val_mcc": 0.7818, "train_mcc": 0.99628, "val_log_loss": 1.31441, "train_log_loss": 0.12299, "composite": 0.82083 }, { "epoch": 19, "val_loss": 3.53914, "train_loss": 0.36601, "val_acc": 0.7982, "train_acc": 0.99438, "val_auc": 0.97352, "val_composite": 0.82195, "train_composite": 0.99301, "val_balanced_acc": 0.82002, "train_balanced_acc": 0.9944, "val_macro_f1": 0.72315, "train_macro_f1": 0.99428, "val_macro_ap": 0.83084, "train_macro_ap": 0.99899, "val_cohen_kappa": 0.78085, "train_cohen_kappa": 0.99425, "val_mcc": 0.78243, "train_mcc": 0.99426, "val_log_loss": 1.29882, "train_log_loss": 0.12751, "composite": 0.82195 } ], "started_at": "2026-08-05T03:26:17", "finished_at": "2026-08-22T21:04:02", "secs_per_epoch": 53.6744909286499, "classes": [ "Actinomycosis", "African Histoplasmosis", "Alternariosis", "Atypical Mycobacterial Infection", "Balamuthia Mandrillaris Infection", "Botryomycosis", "Cervical Lymphadenitis", "Chronic Granulomatous Disease", "Cutaneous Nocardiosis", "Cutaneous Tuberculosis", "Dermatologic Manifestations", "Diffuse Large B-Cell Lymphoma", "Drug-Induced Photosensitive Reaction", "Endemic Typhus", "Epidemic Typhus", "Erosio Interdigitalis Blastomycetica", "Felon", "Heerfordt Syndrome", "Kwashiorkor", "Langerhans Cell Histiocytosis", "Leprosy", "Leptospirosis", "Lipoid Proteinosis", "Lung Cancer", "Lymphomatoid Granulomatosis", "Marasmus", "Mucosal Leishmaniasis", "Mycetoma", "Mycobacterium Avium-Intracellulare Infection", "Necrotizing Scleritis", "Orf", "Paecilomyces Lilacinus Infection", "Paracoccidioidomycosis", "Pasteurella Multocida Infection", "Pfapa Syndrome", "Pseudoporphyria", "Rhin Ofacial Conidiobolomycosis", "Rhinoscleroma", "Sinus Histiocytosis With Massive Lymphadenopathy", "South American Bartonellosis", "Splenic Marginal Zone Lymphoma", "Sporotrichosis", "Tinea Faciei", "Tuberculosis", "Yaws" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e09_infections_tuberculosis_histiocytosis/checkpoints/best.pt", "summary": { "slug": "e09_infections_tuberculosis_histiocytosis", "name": "Infections \u00b7 Tuberculosis / Histiocytosis", "n_classes": 45, "n_eval": 2671, "top1_acc": 0.7944590041183077, "top3_acc": 0.8663421939348559, "top5_acc": 0.8865593410707601, "macro_auc": 0.9722756210760638, "macro_f1": 0.7308957615441691, "weighted_f1": 0.8046656984919212, "macro_auc_sd": 0.003915231672898097, "micro_auc": 0.9619638218888825, "macro_ap": 0.8331449807257474, "micro_ap": 0.8231327237983636, "peak_vram_mb": 76292.995072, "batch": 275, "n_examples": 24, "n_images_intended": 13366, "n_images_available": 13357, "n_images_missing": 9 } }, "e100_skin_epidermolysis_bullosa": { "slug": "e100_skin_epidermolysis_bullosa", "name": "Skin \u00b7 Epidermolysis / Bullosa", "n_classes": 43, "n_images": 13976, "status": "done", "epoch": 15, "max_epochs": 40, "best_metric": 0.8635208213657988, "history": [ { "epoch": 1, "val_loss": 1.95812, "train_loss": 0.8685, "val_acc": 0.80387, "train_acc": 0.86578, "val_auc": 0.98712, "val_composite": 0.85077, "train_composite": 0.89451, "val_balanced_acc": 0.86249, "train_balanced_acc": 0.86922, "val_macro_f1": 0.75437, "train_macro_f1": 0.86179, "val_macro_ap": 0.89056, "train_macro_ap": 0.91204, "val_cohen_kappa": 0.79659, "train_cohen_kappa": 0.86258, "val_mcc": 0.79882, "train_mcc": 0.86309, "val_log_loss": 0.9284, "train_log_loss": 0.63264, "composite": 0.85077 }, { "epoch": 2, "val_loss": 1.91034, "train_loss": 0.45699, "val_acc": 0.81568, "train_acc": 0.95626, "val_auc": 0.98842, "val_composite": 0.85433, "train_composite": 0.96422, "val_balanced_acc": 0.8527, "train_balanced_acc": 0.95545, "val_macro_f1": 0.76091, "train_macro_f1": 0.9539, "val_macro_ap": 0.88421, "train_macro_ap": 0.98098, "val_cohen_kappa": 0.80846, "train_cohen_kappa": 0.95521, "val_mcc": 0.80971, "train_mcc": 0.95528, "val_log_loss": 0.91451, "train_log_loss": 0.28903, "composite": 0.85433 }, { "epoch": 3, "val_loss": 1.90484, "train_loss": 0.41958, "val_acc": 0.83142, "train_acc": 0.97102, "val_auc": 0.98859, "val_composite": 0.86242, "train_composite": 0.97504, "val_balanced_acc": 0.86347, "train_balanced_acc": 0.97039, "val_macro_f1": 0.77432, "train_macro_f1": 0.9695, "val_macro_ap": 0.8843, "train_macro_ap": 0.98825, "val_cohen_kappa": 0.82463, "train_cohen_kappa": 0.97032, "val_mcc": 0.82549, "train_mcc": 0.97036, "val_log_loss": 0.91725, "train_log_loss": 0.23782, "composite": 0.86242 }, { "epoch": 4, "val_loss": 1.93892, "train_loss": 0.39194, "val_acc": 0.82606, "train_acc": 0.98289, "val_auc": 0.98751, "val_composite": 0.8555, "train_composite": 0.98402, "val_balanced_acc": 0.85604, "train_balanced_acc": 0.98259, "val_macro_f1": 0.76576, "train_macro_f1": 0.98233, "val_macro_ap": 0.87783, "train_macro_ap": 0.99502, "val_cohen_kappa": 0.81905, "train_cohen_kappa": 0.98248, "val_mcc": 0.81989, "train_mcc": 0.98249, "val_log_loss": 1.00966, "train_log_loss": 0.19315, "composite": 0.8555 }, { "epoch": 5, "val_loss": 1.91389, "train_loss": 0.38991, "val_acc": 0.83715, "train_acc": 0.98663, "val_auc": 0.98804, "val_composite": 0.86352, "train_composite": 0.98604, "val_balanced_acc": 0.85551, "train_balanced_acc": 0.98651, "val_macro_f1": 0.78147, "train_macro_f1": 0.9864, "val_macro_ap": 0.87868, "train_macro_ap": 0.99385, "val_cohen_kappa": 0.83036, "train_cohen_kappa": 0.98631, "val_mcc": 0.83092, "train_mcc": 0.98632, "val_log_loss": 0.91243, "train_log_loss": 0.19328, "composite": 0.86352 }, { "epoch": 6, "val_loss": 1.95965, "train_loss": 0.38368, "val_acc": 0.82999, "train_acc": 0.98513, "val_auc": 0.98676, "val_composite": 0.85828, "train_composite": 0.98571, "val_balanced_acc": 0.8493, "train_balanced_acc": 0.98548, "val_macro_f1": 0.77255, "train_macro_f1": 0.98514, "val_macro_ap": 0.87822, "train_macro_ap": 0.99502, "val_cohen_kappa": 0.82284, "train_cohen_kappa": 0.98478, "val_mcc": 0.82325, "train_mcc": 0.98478, "val_log_loss": 0.95049, "train_log_loss": 0.1838, "composite": 0.85828 }, { "epoch": 7, "val_loss": 1.99088, "train_loss": 0.37169, "val_acc": 0.82462, "train_acc": 0.99305, "val_auc": 0.98697, "val_composite": 0.85225, "train_composite": 0.99091, "val_balanced_acc": 0.8476, "train_balanced_acc": 0.99268, "val_macro_f1": 0.7636, "train_macro_f1": 0.99279, "val_macro_ap": 0.86892, "train_macro_ap": 0.99681, "val_cohen_kappa": 0.81733, "train_cohen_kappa": 0.99288, "val_mcc": 0.81783, "train_mcc": 0.99288, "val_log_loss": 1.02873, "train_log_loss": 0.16099, "composite": 0.85225 }, { "epoch": 8, "val_loss": 1.98988, "train_loss": 0.3659, "val_acc": 0.82677, "train_acc": 0.99283, "val_auc": 0.98711, "val_composite": 0.85241, "train_composite": 0.991, "val_balanced_acc": 0.83441, "train_balanced_acc": 0.99274, "val_macro_f1": 0.76139, "train_macro_f1": 0.9928, "val_macro_ap": 0.87548, "train_macro_ap": 0.99744, "val_cohen_kappa": 0.81943, "train_cohen_kappa": 0.99266, "val_mcc": 0.81987, "train_mcc": 0.99267, "val_log_loss": 1.01547, "train_log_loss": 0.15845, "composite": 0.85241 }, { "epoch": 9, "val_loss": 2.02296, "train_loss": 0.36069, "val_acc": 0.83214, "train_acc": 0.9939, "val_auc": 0.98549, "val_composite": 0.85285, "train_composite": 0.99195, "val_balanced_acc": 0.83865, "train_balanced_acc": 0.99359, "val_macro_f1": 0.76441, "train_macro_f1": 0.99369, "val_macro_ap": 0.86621, "train_macro_ap": 0.99817, "val_cohen_kappa": 0.82496, "train_cohen_kappa": 0.99376, "val_mcc": 0.82533, "train_mcc": 0.99376, "val_log_loss": 1.0463, "train_log_loss": 0.14798, "composite": 0.85285 }, { "epoch": 10, "val_loss": 2.01752, "train_loss": 0.36165, "val_acc": 0.81639, "train_acc": 0.99465, "val_auc": 0.98718, "val_composite": 0.8455, "train_composite": 0.99249, "val_balanced_acc": 0.83529, "train_balanced_acc": 0.9945, "val_macro_f1": 0.74965, "train_macro_f1": 0.99453, "val_macro_ap": 0.86878, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.8089, "train_cohen_kappa": 0.99452, "val_mcc": 0.80957, "train_mcc": 0.99453, "val_log_loss": 1.07793, "train_log_loss": 0.14577, "composite": 0.8455 }, { "epoch": 11, "val_loss": 2.03779, "train_loss": 0.35757, "val_acc": 0.81961, "train_acc": 0.99583, "val_auc": 0.98704, "val_composite": 0.84717, "train_composite": 0.99306, "val_balanced_acc": 0.83974, "train_balanced_acc": 0.99579, "val_macro_f1": 0.75506, "train_macro_f1": 0.99581, "val_macro_ap": 0.86858, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.81209, "train_cohen_kappa": 0.99573, "val_mcc": 0.81263, "train_mcc": 0.99573, "val_log_loss": 1.08988, "train_log_loss": 0.14597, "composite": 0.84717 }, { "epoch": 12, "val_loss": 2.03327, "train_loss": 0.35689, "val_acc": 0.81926, "train_acc": 0.99668, "val_auc": 0.98653, "val_composite": 0.84595, "train_composite": 0.99378, "val_balanced_acc": 0.83234, "train_balanced_acc": 0.99664, "val_macro_f1": 0.75334, "train_macro_f1": 0.99663, "val_macro_ap": 0.86482, "train_macro_ap": 0.99848, "val_cohen_kappa": 0.81162, "train_cohen_kappa": 0.99661, "val_mcc": 0.81208, "train_mcc": 0.99661, "val_log_loss": 1.07283, "train_log_loss": 0.14141, "composite": 0.84595 }, { "epoch": 13, "val_loss": 2.10001, "train_loss": 0.35372, "val_acc": 0.80565, "train_acc": 0.99636, "val_auc": 0.98582, "val_composite": 0.83496, "train_composite": 0.99376, "val_balanced_acc": 0.81971, "train_balanced_acc": 0.99633, "val_macro_f1": 0.73792, "train_macro_f1": 0.9964, "val_macro_ap": 0.85384, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.7977, "train_cohen_kappa": 0.99628, "val_mcc": 0.79838, "train_mcc": 0.99628, "val_log_loss": 1.15177, "train_log_loss": 0.13813, "composite": 0.83496 }, { "epoch": 14, "val_loss": 2.09809, "train_loss": 0.34245, "val_acc": 0.81246, "train_acc": 0.99711, "val_auc": 0.98674, "val_composite": 0.84037, "train_composite": 0.99428, "val_balanced_acc": 0.82599, "train_balanced_acc": 0.99707, "val_macro_f1": 0.74706, "train_macro_f1": 0.99708, "val_macro_ap": 0.85967, "train_macro_ap": 0.99872, "val_cohen_kappa": 0.80452, "train_cohen_kappa": 0.99704, "val_mcc": 0.80501, "train_mcc": 0.99704, "val_log_loss": 1.12859, "train_log_loss": 0.13395, "composite": 0.84037 }, { "epoch": 15, "val_loss": 2.12951, "train_loss": 0.34433, "val_acc": 0.80172, "train_acc": 0.99754, "val_auc": 0.98611, "val_composite": 0.83313, "train_composite": 0.99463, "val_balanced_acc": 0.82058, "train_balanced_acc": 0.99756, "val_macro_f1": 0.73413, "train_macro_f1": 0.99756, "val_macro_ap": 0.85462, "train_macro_ap": 0.99922, "val_cohen_kappa": 0.79354, "train_cohen_kappa": 0.99748, "val_mcc": 0.79421, "train_mcc": 0.99748, "val_log_loss": 1.17801, "train_log_loss": 0.13256, "composite": 0.83313 } ], "started_at": "2026-08-05T03:49:33", "finished_at": "2026-08-22T21:04:04", "secs_per_epoch": 59.770554542541504, "classes": [ "Anti-P200 Pemphigoid", "Atopic Eruption Of Pregnancy", "Blistering Distal Dactylitis", "Bullous Pemphigoid Of Childhood", "Burn Marks Of Child Abuse", "Child Sexual Abuse", "Cholestasis Of Pregnancy", "Chronic Eczematous Eruptions Of The Aged", "Coma Bullae", "Diabetic Dermopathy", "Dyshidrotic Dermatitis", "Epidermolysis Bullosa Simplex", "Erythrokeratodermia Variabilis", "Generalized Severe Epidermolysis Bullosa Simplex", "Glucagonoma Syndrome", "Hereditary Acrodermatitis Enteropathica", "Junctional Epidermolysis Bullosa", "Juvenile Plantar Dermatosis", "Keratolytic Winter Erythema", "Kid Syndrome", "Kwashiorkor", "Lichen Planus Pemphigoides", "Necrolytic Acral Erythema", "Nickel Allergic Contact Dermatitis", "Olmsted Syndrome", "Palmoplantar Pustulosis", "Pemphigoid Gestationis", "Pitted Keratolysis", "Polymorphic Eruption Of Pregnancy", "Progressive Symmetric Erythrokeratoderma", "Skin Fragility-Woolly Hair Syndrome", "Somatostatinoma", "Strangulation Ligature Mark", "Streptobacillus Moniliformis Rat-Bite Fever", "Sucking Callus", "Surgery Site Wound Infection", "Symmetrical Lividity Of The Palms Or Soles", "Tooth Wear", "Trichuriasis", "Tumor", "Venous Insufficiency", "Vibrio Vulnificus Infection", "Vitamin B6 Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e100_skin_epidermolysis_bullosa/checkpoints/best.pt", "summary": { "slug": "e100_skin_epidermolysis_bullosa", "name": "Skin \u00b7 Epidermolysis / Bullosa", "n_classes": 43, "n_eval": 2794, "top1_acc": 0.8371510379384395, "top3_acc": 0.9251968503937008, "top5_acc": 0.9398711524695776, "macro_auc": 0.9880407374546363, "macro_f1": 0.7816755686777753, "weighted_f1": 0.8427877802052511, "macro_auc_sd": 0.0016982961646230899, "micro_auc": 0.9826879903661421, "macro_ap": 0.8786778795672797, "micro_ap": 0.8802242387106222, "peak_vram_mb": 76292.970496, "batch": 275, "n_examples": 24, "n_images_intended": 13976, "n_images_available": 13964, "n_images_missing": 12 } }, "e101_skin_oral_hyperplasia": { "slug": "e101_skin_oral_hyperplasia", "name": "Skin \u00b7 Oral / Hyperplasia", "n_classes": 35, "n_images": 34500, "status": "done", "epoch": 36, "max_epochs": 40, "best_metric": 0.7811463248396788, "history": [ { "epoch": 1, "val_loss": 8.39604, "train_loss": 0.57744, "val_acc": 0.46322, "train_acc": 0.87957, "val_auc": 0.96591, "val_composite": 0.65656, "train_composite": 0.90008, "val_balanced_acc": 0.81214, "train_balanced_acc": 0.87764, "val_macro_f1": 0.57785, "train_macro_f1": 0.86132, "val_macro_ap": 0.81715, "train_macro_ap": 0.91451, "val_cohen_kappa": 0.43788, "train_cohen_kappa": 0.87601, "val_mcc": 0.48383, "train_mcc": 0.87659, "val_log_loss": 2.16615, "train_log_loss": 0.57499, "composite": 0.65656 }, { "epoch": 2, "val_loss": 7.98811, "train_loss": 0.39756, "val_acc": 0.55298, "train_acc": 0.9384, "val_auc": 0.96961, "val_composite": 0.69656, "train_composite": 0.94937, "val_balanced_acc": 0.80507, "train_balanced_acc": 0.93884, "val_macro_f1": 0.59946, "train_macro_f1": 0.92916, "val_macro_ap": 0.80302, "train_macro_ap": 0.97001, "val_cohen_kappa": 0.51386, "train_cohen_kappa": 0.93658, "val_mcc": 0.54604, "train_mcc": 0.93696, "val_log_loss": 1.94392, "train_log_loss": 0.33853, "composite": 0.69656 }, { "epoch": 3, "val_loss": 7.79462, "train_loss": 0.36816, "val_acc": 0.59676, "train_acc": 0.9555, "val_auc": 0.97091, "val_composite": 0.72359, "train_composite": 0.96209, "val_balanced_acc": 0.80303, "train_balanced_acc": 0.9538, "val_macro_f1": 0.63163, "train_macro_f1": 0.94774, "val_macro_ap": 0.81397, "train_macro_ap": 0.97865, "val_cohen_kappa": 0.55397, "train_cohen_kappa": 0.95418, "val_mcc": 0.58237, "train_mcc": 0.95443, "val_log_loss": 1.72038, "train_log_loss": 0.28078, "composite": 0.72359 }, { "epoch": 4, "val_loss": 7.62547, "train_loss": 0.35765, "val_acc": 0.60289, "train_acc": 0.96307, "val_auc": 0.96981, "val_composite": 0.72082, "train_composite": 0.9685, "val_balanced_acc": 0.79957, "train_balanced_acc": 0.96398, "val_macro_f1": 0.62248, "train_macro_f1": 0.95941, "val_macro_ap": 0.80062, "train_macro_ap": 0.98407, "val_cohen_kappa": 0.55971, "train_cohen_kappa": 0.96199, "val_mcc": 0.58673, "train_mcc": 0.9622, "val_log_loss": 1.77835, "train_log_loss": 0.26173, "composite": 0.72082 }, { "epoch": 5, "val_loss": 7.52186, "train_loss": 0.35014, "val_acc": 0.63719, "train_acc": 0.96965, "val_auc": 0.97043, "val_composite": 0.73812, "train_composite": 0.97348, "val_balanced_acc": 0.80576, "train_balanced_acc": 0.96837, "val_macro_f1": 0.63935, "train_macro_f1": 0.96538, "val_macro_ap": 0.80167, "train_macro_ap": 0.98846, "val_cohen_kappa": 0.5921, "train_cohen_kappa": 0.96876, "val_mcc": 0.61472, "train_mcc": 0.9689, "val_log_loss": 1.68603, "train_log_loss": 0.23111, "composite": 0.73812 }, { "epoch": 6, "val_loss": 7.48279, "train_loss": 0.34544, "val_acc": 0.64711, "train_acc": 0.97286, "val_auc": 0.96955, "val_composite": 0.74092, "train_composite": 0.97574, "val_balanced_acc": 0.80045, "train_balanced_acc": 0.97189, "val_macro_f1": 0.63943, "train_macro_f1": 0.96899, "val_macro_ap": 0.79939, "train_macro_ap": 0.98877, "val_cohen_kappa": 0.59979, "train_cohen_kappa": 0.97206, "val_mcc": 0.61925, "train_mcc": 0.9722, "val_log_loss": 1.66489, "train_log_loss": 0.22052, "composite": 0.74092 }, { "epoch": 7, "val_loss": 7.3891, "train_loss": 0.33662, "val_acc": 0.66462, "train_acc": 0.97688, "val_auc": 0.96987, "val_composite": 0.75079, "train_composite": 0.97889, "val_balanced_acc": 0.79975, "train_balanced_acc": 0.97636, "val_macro_f1": 0.6548, "train_macro_f1": 0.97429, "val_macro_ap": 0.80105, "train_macro_ap": 0.99105, "val_cohen_kappa": 0.61718, "train_cohen_kappa": 0.9762, "val_mcc": 0.63528, "train_mcc": 0.97631, "val_log_loss": 1.60277, "train_log_loss": 0.20951, "composite": 0.75079 }, { "epoch": 8, "val_loss": 7.41428, "train_loss": 0.33887, "val_acc": 0.66929, "train_acc": 0.97827, "val_auc": 0.96909, "val_composite": 0.75184, "train_composite": 0.97988, "val_balanced_acc": 0.79864, "train_balanced_acc": 0.97822, "val_macro_f1": 0.65911, "train_macro_f1": 0.97626, "val_macro_ap": 0.7964, "train_macro_ap": 0.99111, "val_cohen_kappa": 0.62146, "train_cohen_kappa": 0.97763, "val_mcc": 0.63879, "train_mcc": 0.97773, "val_log_loss": 1.60475, "train_log_loss": 0.20771, "composite": 0.75184 }, { "epoch": 9, "val_loss": 7.26126, "train_loss": 0.33415, "val_acc": 0.66871, "train_acc": 0.98177, "val_auc": 0.96851, "val_composite": 0.75023, "train_composite": 0.98259, "val_balanced_acc": 0.79603, "train_balanced_acc": 0.98148, "val_macro_f1": 0.65652, "train_macro_f1": 0.98007, "val_macro_ap": 0.79837, "train_macro_ap": 0.99363, "val_cohen_kappa": 0.62073, "train_cohen_kappa": 0.98124, "val_mcc": 0.63783, "train_mcc": 0.98132, "val_log_loss": 1.66155, "train_log_loss": 0.19473, "composite": 0.75023 }, { "epoch": 10, "val_loss": 7.26202, "train_loss": 0.33592, "val_acc": 0.68914, "train_acc": 0.98113, "val_auc": 0.97134, "val_composite": 0.75921, "train_composite": 0.98207, "val_balanced_acc": 0.79419, "train_balanced_acc": 0.98061, "val_macro_f1": 0.66369, "train_macro_f1": 0.97899, "val_macro_ap": 0.79492, "train_macro_ap": 0.99339, "val_cohen_kappa": 0.64049, "train_cohen_kappa": 0.98057, "val_mcc": 0.65476, "train_mcc": 0.98066, "val_log_loss": 1.59112, "train_log_loss": 0.19602, "composite": 0.75921 }, { "epoch": 11, "val_loss": 7.2416, "train_loss": 0.32968, "val_acc": 0.68885, "train_acc": 0.98385, "val_auc": 0.97161, "val_composite": 0.76095, "train_composite": 0.98407, "val_balanced_acc": 0.79854, "train_balanced_acc": 0.98391, "val_macro_f1": 0.66833, "train_macro_f1": 0.9825, "val_macro_ap": 0.79881, "train_macro_ap": 0.99434, "val_cohen_kappa": 0.64014, "train_cohen_kappa": 0.98338, "val_mcc": 0.65436, "train_mcc": 0.98345, "val_log_loss": 1.57901, "train_log_loss": 0.19044, "composite": 0.76095 }, { "epoch": 12, "val_loss": 7.26767, "train_loss": 0.3303, "val_acc": 0.70315, "train_acc": 0.98316, "val_auc": 0.97128, "val_composite": 0.76527, "train_composite": 0.98379, "val_balanced_acc": 0.79171, "train_balanced_acc": 0.98371, "val_macro_f1": 0.67283, "train_macro_f1": 0.98234, "val_macro_ap": 0.78965, "train_macro_ap": 0.99428, "val_cohen_kappa": 0.65394, "train_cohen_kappa": 0.98266, "val_mcc": 0.66624, "train_mcc": 0.98274, "val_log_loss": 1.53919, "train_log_loss": 0.19105, "composite": 0.76527 }, { "epoch": 13, "val_loss": 7.25465, "train_loss": 0.32779, "val_acc": 0.71468, "train_acc": 0.98602, "val_auc": 0.9698, "val_composite": 0.77044, "train_composite": 0.98561, "val_balanced_acc": 0.78918, "train_balanced_acc": 0.98557, "val_macro_f1": 0.67325, "train_macro_f1": 0.98485, "val_macro_ap": 0.79567, "train_macro_ap": 0.99481, "val_cohen_kappa": 0.66545, "train_cohen_kappa": 0.98561, "val_mcc": 0.67616, "train_mcc": 0.98565, "val_log_loss": 1.49832, "train_log_loss": 0.18245, "composite": 0.77044 }, { "epoch": 14, "val_loss": 7.19487, "train_loss": 0.3275, "val_acc": 0.71322, "train_acc": 0.98615, "val_auc": 0.96885, "val_composite": 0.76803, "train_composite": 0.98586, "val_balanced_acc": 0.79181, "train_balanced_acc": 0.98671, "val_macro_f1": 0.67058, "train_macro_f1": 0.98559, "val_macro_ap": 0.79562, "train_macro_ap": 0.99532, "val_cohen_kappa": 0.66374, "train_cohen_kappa": 0.98574, "val_mcc": 0.67444, "train_mcc": 0.98579, "val_log_loss": 1.56015, "train_log_loss": 0.18433, "composite": 0.76803 }, { "epoch": 15, "val_loss": 7.15267, "train_loss": 0.33279, "val_acc": 0.71848, "train_acc": 0.98567, "val_auc": 0.96884, "val_composite": 0.77099, "train_composite": 0.9856, "val_balanced_acc": 0.79034, "train_balanced_acc": 0.98607, "val_macro_f1": 0.67862, "train_macro_f1": 0.98497, "val_macro_ap": 0.79484, "train_macro_ap": 0.99545, "val_cohen_kappa": 0.66901, "train_cohen_kappa": 0.98525, "val_mcc": 0.6791, "train_mcc": 0.98531, "val_log_loss": 1.54657, "train_log_loss": 0.18355, "composite": 0.77099 }, { "epoch": 16, "val_loss": 7.22891, "train_loss": 0.32883, "val_acc": 0.72212, "train_acc": 0.98697, "val_auc": 0.97092, "val_composite": 0.77274, "train_composite": 0.98649, "val_balanced_acc": 0.78287, "train_balanced_acc": 0.98657, "val_macro_f1": 0.676, "train_macro_f1": 0.98604, "val_macro_ap": 0.79111, "train_macro_ap": 0.99597, "val_cohen_kappa": 0.67191, "train_cohen_kappa": 0.98659, "val_mcc": 0.68101, "train_mcc": 0.98663, "val_log_loss": 1.4741, "train_log_loss": 0.17696, "composite": 0.77274 }, { "epoch": 17, "val_loss": 7.19187, "train_loss": 0.32572, "val_acc": 0.73015, "train_acc": 0.98771, "val_auc": 0.97031, "val_composite": 0.77627, "train_composite": 0.98707, "val_balanced_acc": 0.78838, "train_balanced_acc": 0.98782, "val_macro_f1": 0.68315, "train_macro_f1": 0.98709, "val_macro_ap": 0.79277, "train_macro_ap": 0.99658, "val_cohen_kappa": 0.68114, "train_cohen_kappa": 0.98734, "val_mcc": 0.6902, "train_mcc": 0.98739, "val_log_loss": 1.4926, "train_log_loss": 0.17703, "composite": 0.77627 }, { "epoch": 18, "val_loss": 7.193, "train_loss": 0.32569, "val_acc": 0.72417, "train_acc": 0.9881, "val_auc": 0.9702, "val_composite": 0.77115, "train_composite": 0.98732, "val_balanced_acc": 0.78094, "train_balanced_acc": 0.98816, "val_macro_f1": 0.67332, "train_macro_f1": 0.98764, "val_macro_ap": 0.78834, "train_macro_ap": 0.99628, "val_cohen_kappa": 0.67411, "train_cohen_kappa": 0.98774, "val_mcc": 0.68306, "train_mcc": 0.98778, "val_log_loss": 1.51722, "train_log_loss": 0.17573, "composite": 0.77115 }, { "epoch": 19, "val_loss": 7.15378, "train_loss": 0.32645, "val_acc": 0.73599, "train_acc": 0.98818, "val_auc": 0.96871, "val_composite": 0.77682, "train_composite": 0.98751, "val_balanced_acc": 0.77931, "train_balanced_acc": 0.98805, "val_macro_f1": 0.67928, "train_macro_f1": 0.98767, "val_macro_ap": 0.79098, "train_macro_ap": 0.99678, "val_cohen_kappa": 0.68609, "train_cohen_kappa": 0.98783, "val_mcc": 0.69349, "train_mcc": 0.98787, "val_log_loss": 1.47462, "train_log_loss": 0.17248, "composite": 0.77682 }, { "epoch": 20, "val_loss": 7.14756, "train_loss": 0.32503, "val_acc": 0.73409, "train_acc": 0.98909, "val_auc": 0.96892, "val_composite": 0.77507, "train_composite": 0.98807, "val_balanced_acc": 0.77855, "train_balanced_acc": 0.98927, "val_macro_f1": 0.6781, "train_macro_f1": 0.9886, "val_macro_ap": 0.78816, "train_macro_ap": 0.99691, "val_cohen_kappa": 0.68422, "train_cohen_kappa": 0.98877, "val_mcc": 0.69206, "train_mcc": 0.9888, "val_log_loss": 1.49983, "train_log_loss": 0.17207, "composite": 0.77507 }, { "epoch": 21, "val_loss": 7.09054, "train_loss": 0.32719, "val_acc": 0.73424, "train_acc": 0.9884, "val_auc": 0.9683, "val_composite": 0.774, "train_composite": 0.98784, "val_balanced_acc": 0.7766, "train_balanced_acc": 0.98925, "val_macro_f1": 0.67799, "train_macro_f1": 0.98843, "val_macro_ap": 0.7905, "train_macro_ap": 0.99759, "val_cohen_kappa": 0.68405, "train_cohen_kappa": 0.98806, "val_mcc": 0.69155, "train_mcc": 0.98809, "val_log_loss": 1.53689, "train_log_loss": 0.17422, "composite": 0.774 }, { "epoch": 22, "val_loss": 7.10913, "train_loss": 0.32367, "val_acc": 0.73395, "train_acc": 0.98931, "val_auc": 0.96774, "val_composite": 0.77334, "train_composite": 0.98836, "val_balanced_acc": 0.77445, "train_balanced_acc": 0.98945, "val_macro_f1": 0.67642, "train_macro_f1": 0.98894, "val_macro_ap": 0.78608, "train_macro_ap": 0.99746, "val_cohen_kappa": 0.68408, "train_cohen_kappa": 0.98899, "val_mcc": 0.69189, "train_mcc": 0.98902, "val_log_loss": 1.52493, "train_log_loss": 0.16948, "composite": 0.77334 }, { "epoch": 23, "val_loss": 7.12845, "train_loss": 0.3253, "val_acc": 0.74416, "train_acc": 0.99104, "val_auc": 0.96802, "val_composite": 0.77827, "train_composite": 0.98949, "val_balanced_acc": 0.77332, "train_balanced_acc": 0.99081, "val_macro_f1": 0.68265, "train_macro_f1": 0.99058, "val_macro_ap": 0.7862, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.6945, "train_cohen_kappa": 0.99077, "val_mcc": 0.70115, "train_mcc": 0.9908, "val_log_loss": 1.48309, "train_log_loss": 0.16456, "composite": 0.77827 }, { "epoch": 24, "val_loss": 7.12468, "train_loss": 0.3211, "val_acc": 0.74518, "train_acc": 0.98965, "val_auc": 0.96904, "val_composite": 0.77846, "train_composite": 0.98869, "val_balanced_acc": 0.77286, "train_balanced_acc": 0.98985, "val_macro_f1": 0.67955, "train_macro_f1": 0.98937, "val_macro_ap": 0.78576, "train_macro_ap": 0.99783, "val_cohen_kappa": 0.69502, "train_cohen_kappa": 0.98935, "val_mcc": 0.70105, "train_mcc": 0.98938, "val_log_loss": 1.47343, "train_log_loss": 0.16716, "composite": 0.77846 }, { "epoch": 25, "val_loss": 7.12839, "train_loss": 0.32435, "val_acc": 0.74606, "train_acc": 0.99065, "val_auc": 0.96855, "val_composite": 0.77951, "train_composite": 0.98917, "val_balanced_acc": 0.77308, "train_balanced_acc": 0.99081, "val_macro_f1": 0.683, "train_macro_f1": 0.99046, "val_macro_ap": 0.78561, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.696, "train_cohen_kappa": 0.99037, "val_mcc": 0.70214, "train_mcc": 0.9904, "val_log_loss": 1.46171, "train_log_loss": 0.16833, "composite": 0.77951 }, { "epoch": 26, "val_loss": 7.10794, "train_loss": 0.32213, "val_acc": 0.74883, "train_acc": 0.99108, "val_auc": 0.96832, "val_composite": 0.78115, "train_composite": 0.98964, "val_balanced_acc": 0.77829, "train_balanced_acc": 0.99101, "val_macro_f1": 0.68874, "train_macro_f1": 0.9907, "val_macro_ap": 0.78586, "train_macro_ap": 0.99814, "val_cohen_kappa": 0.69924, "train_cohen_kappa": 0.99082, "val_mcc": 0.70526, "train_mcc": 0.99084, "val_log_loss": 1.48143, "train_log_loss": 0.16245, "composite": 0.78115 }, { "epoch": 27, "val_loss": 7.11025, "train_loss": 0.32014, "val_acc": 0.74533, "train_acc": 0.99074, "val_auc": 0.96773, "val_composite": 0.77941, "train_composite": 0.98934, "val_balanced_acc": 0.77609, "train_balanced_acc": 0.99077, "val_macro_f1": 0.68552, "train_macro_f1": 0.99038, "val_macro_ap": 0.78668, "train_macro_ap": 0.99765, "val_cohen_kappa": 0.6952, "train_cohen_kappa": 0.99046, "val_mcc": 0.70126, "train_mcc": 0.99049, "val_log_loss": 1.47877, "train_log_loss": 0.16446, "composite": 0.77941 }, { "epoch": 28, "val_loss": 7.09705, "train_loss": 0.32059, "val_acc": 0.74737, "train_acc": 0.99082, "val_auc": 0.96754, "val_composite": 0.78009, "train_composite": 0.98937, "val_balanced_acc": 0.77351, "train_balanced_acc": 0.99088, "val_macro_f1": 0.68713, "train_macro_f1": 0.99043, "val_macro_ap": 0.78623, "train_macro_ap": 0.99743, "val_cohen_kappa": 0.69693, "train_cohen_kappa": 0.99055, "val_mcc": 0.70265, "train_mcc": 0.99058, "val_log_loss": 1.47421, "train_log_loss": 0.16398, "composite": 0.78009 }, { "epoch": 29, "val_loss": 7.09037, "train_loss": 0.32256, "val_acc": 0.74489, "train_acc": 0.99195, "val_auc": 0.96743, "val_composite": 0.77834, "train_composite": 0.99023, "val_balanced_acc": 0.77185, "train_balanced_acc": 0.99166, "val_macro_f1": 0.67979, "train_macro_f1": 0.99151, "val_macro_ap": 0.78868, "train_macro_ap": 0.99852, "val_cohen_kappa": 0.69447, "train_cohen_kappa": 0.99171, "val_mcc": 0.70041, "train_mcc": 0.99173, "val_log_loss": 1.48094, "train_log_loss": 0.15971, "composite": 0.77834 }, { "epoch": 30, "val_loss": 7.08887, "train_loss": 0.32368, "val_acc": 0.74548, "train_acc": 0.99173, "val_auc": 0.96767, "val_composite": 0.77775, "train_composite": 0.9901, "val_balanced_acc": 0.76909, "train_balanced_acc": 0.99199, "val_macro_f1": 0.68012, "train_macro_f1": 0.99164, "val_macro_ap": 0.78684, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.69469, "train_cohen_kappa": 0.99149, "val_mcc": 0.70039, "train_mcc": 0.9915, "val_log_loss": 1.4913, "train_log_loss": 0.16322, "composite": 0.77775 }, { "epoch": 31, "val_loss": 7.08227, "train_loss": 0.32441, "val_acc": 0.74723, "train_acc": 0.99173, "val_auc": 0.96795, "val_composite": 0.77976, "train_composite": 0.99009, "val_balanced_acc": 0.77378, "train_balanced_acc": 0.99187, "val_macro_f1": 0.68374, "train_macro_f1": 0.99152, "val_macro_ap": 0.78843, "train_macro_ap": 0.99838, "val_cohen_kappa": 0.69704, "train_cohen_kappa": 0.99149, "val_mcc": 0.70286, "train_mcc": 0.99151, "val_log_loss": 1.4846, "train_log_loss": 0.16236, "composite": 0.77976 }, { "epoch": 32, "val_loss": 7.08069, "train_loss": 0.32042, "val_acc": 0.74737, "train_acc": 0.99152, "val_auc": 0.96783, "val_composite": 0.77884, "train_composite": 0.98993, "val_balanced_acc": 0.76827, "train_balanced_acc": 0.99151, "val_macro_f1": 0.68056, "train_macro_f1": 0.99132, "val_macro_ap": 0.78832, "train_macro_ap": 0.99832, "val_cohen_kappa": 0.6971, "train_cohen_kappa": 0.99126, "val_mcc": 0.70293, "train_mcc": 0.99128, "val_log_loss": 1.48265, "train_log_loss": 0.16269, "composite": 0.77884 }, { "epoch": 33, "val_loss": 7.08682, "train_loss": 0.32179, "val_acc": 0.74825, "train_acc": 0.99186, "val_auc": 0.96785, "val_composite": 0.77943, "train_composite": 0.99026, "val_balanced_acc": 0.76725, "train_balanced_acc": 0.99205, "val_macro_f1": 0.68217, "train_macro_f1": 0.9917, "val_macro_ap": 0.78821, "train_macro_ap": 0.99883, "val_cohen_kappa": 0.69754, "train_cohen_kappa": 0.99162, "val_mcc": 0.7029, "train_mcc": 0.99164, "val_log_loss": 1.4691, "train_log_loss": 0.16115, "composite": 0.77943 }, { "epoch": 34, "val_loss": 7.07752, "train_loss": 0.32102, "val_acc": 0.74752, "train_acc": 0.99216, "val_auc": 0.968, "val_composite": 0.77896, "train_composite": 0.99048, "val_balanced_acc": 0.76776, "train_balanced_acc": 0.99216, "val_macro_f1": 0.68143, "train_macro_f1": 0.9919, "val_macro_ap": 0.789, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.6968, "train_cohen_kappa": 0.99193, "val_mcc": 0.70219, "train_mcc": 0.99195, "val_log_loss": 1.47852, "train_log_loss": 0.15875, "composite": 0.77896 }, { "epoch": 35, "val_loss": 7.07759, "train_loss": 0.32233, "val_acc": 0.74694, "train_acc": 0.99234, "val_auc": 0.9677, "val_composite": 0.77874, "train_composite": 0.99047, "val_balanced_acc": 0.76907, "train_balanced_acc": 0.99206, "val_macro_f1": 0.68185, "train_macro_f1": 0.99198, "val_macro_ap": 0.78974, "train_macro_ap": 0.99849, "val_cohen_kappa": 0.69637, "train_cohen_kappa": 0.99211, "val_mcc": 0.702, "train_mcc": 0.99213, "val_log_loss": 1.49091, "train_log_loss": 0.15926, "composite": 0.77874 }, { "epoch": 36, "val_loss": 7.06952, "train_loss": 0.32197, "val_acc": 0.74621, "train_acc": 0.99242, "val_auc": 0.96768, "val_composite": 0.77804, "train_composite": 0.9906, "val_balanced_acc": 0.76791, "train_balanced_acc": 0.99203, "val_macro_f1": 0.68027, "train_macro_f1": 0.99196, "val_macro_ap": 0.78936, "train_macro_ap": 0.99878, "val_cohen_kappa": 0.6956, "train_cohen_kappa": 0.9922, "val_mcc": 0.70127, "train_mcc": 0.99222, "val_log_loss": 1.49462, "train_log_loss": 0.15705, "composite": 0.77804 } ], "started_at": "2026-08-05T04:09:44", "finished_at": "2026-08-22T21:04:06", "secs_per_epoch": 113.0513608455658, "classes": [ "Acquired Immune Deficiency Syndrome", "Anogenital Laceration", "Arsenic Poisoning", "Axillary Granular Parakeratosis", "Candidiasis", "Chronic Granulomatous Disease", "Crohn Disease", "Cutaneous Lesion", "Denture-Induced Hyperplasia", "Dermatophytosis", "Endophthalmitis", "Enteric Hyperoxaluria", "Erythrasma", "Erythroplasia Of Queyrat", "Fournier Gangrene", "Genital Herpes Simplex Virus", "Gingival Hyperplasia", "Heel Fissure", "Intertrigo", "Inverse Psoriasis", "Leukonychia", "Lip-Licking Dermatitis", "Mucous Membrane Pemphigoid", "Olmsted Syndrome", "Oral Frictional Hyperkeratosis", "Oral Hairy Leukoplakia", "Oral Lichen Planus", "Pachyonychia Congenita", "Perianal Streptococcal Infection", "Pincer Nail Deformity", "Primary Cutaneous Aspergillosis Of Premature Infants", "Retained Foreign Object", "Steatocystoma Multiplex", "Symmetric Drug-Related Intertriginous And Flexural Exanthema", "Tinea Pedis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e101_skin_oral_hyperplasia/checkpoints/best.pt", "summary": { "slug": "e101_skin_oral_hyperplasia", "name": "Skin \u00b7 Oral / Hyperplasia", "n_classes": 35, "n_eval": 6852, "top1_acc": 0.7486865148861647, "top3_acc": 0.8396088733216579, "top5_acc": 0.8693812025685931, "macro_auc": 0.9683159438370033, "macro_f1": 0.6889268368791206, "weighted_f1": 0.7746655341054131, "macro_auc_sd": 0.004124186375647493, "micro_auc": 0.9466089433261862, "macro_ap": 0.7858782054183662, "micro_ap": 0.7349021543749522, "peak_vram_mb": 76293.845504, "batch": 275, "n_examples": 24, "n_images_intended": 34500, "n_images_available": 34261, "n_images_missing": 239 } }, "e102_skin_scabies_bullous": { "slug": "e102_skin_scabies_bullous", "name": "Skin \u00b7 Scabies / Bullous", "n_classes": 35, "n_images": 50559, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.8014264554684587, "history": [ { "epoch": 1, "val_loss": 5.74305, "train_loss": 0.66124, "val_acc": 0.70234, "train_acc": 0.86196, "val_auc": 0.96202, "val_composite": 0.75794, "train_composite": 0.88888, "val_balanced_acc": 0.78705, "train_balanced_acc": 0.86241, "val_macro_f1": 0.61476, "train_macro_f1": 0.85333, "val_macro_ap": 0.75805, "train_macro_ap": 0.91763, "val_cohen_kappa": 0.67388, "train_cohen_kappa": 0.8579, "val_mcc": 0.6798, "train_mcc": 0.85862, "val_log_loss": 1.48133, "train_log_loss": 0.68592, "composite": 0.75794 }, { "epoch": 2, "val_loss": 5.54181, "train_loss": 0.39353, "val_acc": 0.74805, "train_acc": 0.93628, "val_auc": 0.96517, "val_composite": 0.77702, "train_composite": 0.94784, "val_balanced_acc": 0.76794, "train_balanced_acc": 0.93735, "val_macro_f1": 0.63155, "train_macro_f1": 0.9325, "val_macro_ap": 0.75269, "train_macro_ap": 0.97138, "val_cohen_kappa": 0.7217, "train_cohen_kappa": 0.9344, "val_mcc": 0.72535, "train_mcc": 0.93467, "val_log_loss": 1.33281, "train_log_loss": 0.39446, "composite": 0.77702 }, { "epoch": 3, "val_loss": 5.44303, "train_loss": 0.36455, "val_acc": 0.75784, "train_acc": 0.95396, "val_auc": 0.96765, "val_composite": 0.78215, "train_composite": 0.9616, "val_balanced_acc": 0.77232, "train_balanced_acc": 0.95477, "val_macro_f1": 0.64997, "train_macro_f1": 0.95189, "val_macro_ap": 0.74821, "train_macro_ap": 0.98326, "val_cohen_kappa": 0.73214, "train_cohen_kappa": 0.9526, "val_mcc": 0.73547, "train_mcc": 0.95276, "val_log_loss": 1.3551, "train_log_loss": 0.32827, "composite": 0.78215 }, { "epoch": 4, "val_loss": 5.387, "train_loss": 0.34759, "val_acc": 0.78386, "train_acc": 0.96598, "val_auc": 0.97002, "val_composite": 0.79358, "train_composite": 0.97055, "val_balanced_acc": 0.7627, "train_balanced_acc": 0.96605, "val_macro_f1": 0.66808, "train_macro_f1": 0.96474, "val_macro_ap": 0.74087, "train_macro_ap": 0.98943, "val_cohen_kappa": 0.75969, "train_cohen_kappa": 0.96498, "val_mcc": 0.7621, "train_mcc": 0.96508, "val_log_loss": 1.27043, "train_log_loss": 0.28498, "composite": 0.79358 }, { "epoch": 5, "val_loss": 5.33888, "train_loss": 0.33855, "val_acc": 0.78771, "train_acc": 0.97364, "val_auc": 0.97184, "val_composite": 0.79639, "train_composite": 0.97576, "val_balanced_acc": 0.766, "train_balanced_acc": 0.97342, "val_macro_f1": 0.66872, "train_macro_f1": 0.97258, "val_macro_ap": 0.74977, "train_macro_ap": 0.99128, "val_cohen_kappa": 0.76368, "train_cohen_kappa": 0.97286, "val_mcc": 0.76592, "train_mcc": 0.97292, "val_log_loss": 1.2665, "train_log_loss": 0.26387, "composite": 0.79639 }, { "epoch": 6, "val_loss": 5.28602, "train_loss": 0.33248, "val_acc": 0.7983, "train_acc": 0.97686, "val_auc": 0.97128, "val_composite": 0.80143, "train_composite": 0.97794, "val_balanced_acc": 0.76468, "train_balanced_acc": 0.97679, "val_macro_f1": 0.68664, "train_macro_f1": 0.97612, "val_macro_ap": 0.7478, "train_macro_ap": 0.99189, "val_cohen_kappa": 0.77505, "train_cohen_kappa": 0.97618, "val_mcc": 0.777, "train_mcc": 0.97623, "val_log_loss": 1.2707, "train_log_loss": 0.25615, "composite": 0.80143 }, { "epoch": 7, "val_loss": 5.30221, "train_loss": 0.33036, "val_acc": 0.79929, "train_acc": 0.98152, "val_auc": 0.97218, "val_composite": 0.80002, "train_composite": 0.98138, "val_balanced_acc": 0.75782, "train_balanced_acc": 0.98139, "val_macro_f1": 0.67573, "train_macro_f1": 0.98098, "val_macro_ap": 0.74569, "train_macro_ap": 0.99409, "val_cohen_kappa": 0.77598, "train_cohen_kappa": 0.98098, "val_mcc": 0.77775, "train_mcc": 0.98101, "val_log_loss": 1.24982, "train_log_loss": 0.23886, "composite": 0.80002 }, { "epoch": 8, "val_loss": 5.26251, "train_loss": 0.32552, "val_acc": 0.79958, "train_acc": 0.98194, "val_auc": 0.97186, "val_composite": 0.79843, "train_composite": 0.98179, "val_balanced_acc": 0.74744, "train_balanced_acc": 0.98178, "val_macro_f1": 0.67577, "train_macro_f1": 0.98147, "val_macro_ap": 0.74284, "train_macro_ap": 0.99433, "val_cohen_kappa": 0.77621, "train_cohen_kappa": 0.9814, "val_mcc": 0.77841, "train_mcc": 0.98143, "val_log_loss": 1.275, "train_log_loss": 0.23471, "composite": 0.79843 }, { "epoch": 9, "val_loss": 5.267, "train_loss": 0.32496, "val_acc": 0.80285, "train_acc": 0.98446, "val_auc": 0.97229, "val_composite": 0.79924, "train_composite": 0.98355, "val_balanced_acc": 0.75156, "train_balanced_acc": 0.98434, "val_macro_f1": 0.66943, "train_macro_f1": 0.98417, "val_macro_ap": 0.73616, "train_macro_ap": 0.99518, "val_cohen_kappa": 0.77976, "train_cohen_kappa": 0.984, "val_mcc": 0.78167, "train_mcc": 0.98402, "val_log_loss": 1.24743, "train_log_loss": 0.22785, "composite": 0.79924 }, { "epoch": 10, "val_loss": 5.25039, "train_loss": 0.32336, "val_acc": 0.80433, "train_acc": 0.98543, "val_auc": 0.97249, "val_composite": 0.80133, "train_composite": 0.98418, "val_balanced_acc": 0.7441, "train_balanced_acc": 0.98526, "val_macro_f1": 0.6785, "train_macro_f1": 0.98506, "val_macro_ap": 0.74949, "train_macro_ap": 0.99498, "val_cohen_kappa": 0.78138, "train_cohen_kappa": 0.985, "val_mcc": 0.78374, "train_mcc": 0.98501, "val_log_loss": 1.25947, "train_log_loss": 0.22368, "composite": 0.80133 }, { "epoch": 11, "val_loss": 5.26794, "train_loss": 0.32272, "val_acc": 0.79879, "train_acc": 0.98695, "val_auc": 0.97219, "val_composite": 0.79829, "train_composite": 0.98524, "val_balanced_acc": 0.75442, "train_balanced_acc": 0.98681, "val_macro_f1": 0.67614, "train_macro_f1": 0.98672, "val_macro_ap": 0.73948, "train_macro_ap": 0.99578, "val_cohen_kappa": 0.77532, "train_cohen_kappa": 0.98657, "val_mcc": 0.77787, "train_mcc": 0.98658, "val_log_loss": 1.29361, "train_log_loss": 0.22116, "composite": 0.79829 }, { "epoch": 12, "val_loss": 5.24912, "train_loss": 0.32247, "val_acc": 0.80077, "train_acc": 0.98657, "val_auc": 0.97322, "val_composite": 0.79739, "train_composite": 0.98514, "val_balanced_acc": 0.74536, "train_balanced_acc": 0.9868, "val_macro_f1": 0.67084, "train_macro_f1": 0.98647, "val_macro_ap": 0.73939, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.77733, "train_cohen_kappa": 0.98617, "val_mcc": 0.77991, "train_mcc": 0.98619, "val_log_loss": 1.29489, "train_log_loss": 0.22123, "composite": 0.79739 }, { "epoch": 13, "val_loss": 5.26548, "train_loss": 0.31718, "val_acc": 0.80433, "train_acc": 0.99032, "val_auc": 0.97312, "val_composite": 0.7984, "train_composite": 0.9877, "val_balanced_acc": 0.7314, "train_balanced_acc": 0.99016, "val_macro_f1": 0.66938, "train_macro_f1": 0.99014, "val_macro_ap": 0.73807, "train_macro_ap": 0.99721, "val_cohen_kappa": 0.78116, "train_cohen_kappa": 0.99004, "val_mcc": 0.78343, "train_mcc": 0.99005, "val_log_loss": 1.22949, "train_log_loss": 0.20849, "composite": 0.7984 }, { "epoch": 14, "val_loss": 5.24572, "train_loss": 0.31654, "val_acc": 0.8072, "train_acc": 0.98962, "val_auc": 0.97281, "val_composite": 0.79922, "train_composite": 0.98735, "val_balanced_acc": 0.72772, "train_balanced_acc": 0.98962, "val_macro_f1": 0.66984, "train_macro_f1": 0.98948, "val_macro_ap": 0.74394, "train_macro_ap": 0.99744, "val_cohen_kappa": 0.78407, "train_cohen_kappa": 0.98931, "val_mcc": 0.78613, "train_mcc": 0.98932, "val_log_loss": 1.24073, "train_log_loss": 0.20865, "composite": 0.79922 }, { "epoch": 15, "val_loss": 5.24193, "train_loss": 0.31903, "val_acc": 0.80196, "train_acc": 0.98909, "val_auc": 0.97257, "val_composite": 0.79496, "train_composite": 0.98688, "val_balanced_acc": 0.72466, "train_balanced_acc": 0.9891, "val_macro_f1": 0.66987, "train_macro_f1": 0.98893, "val_macro_ap": 0.73459, "train_macro_ap": 0.99677, "val_cohen_kappa": 0.77849, "train_cohen_kappa": 0.98877, "val_mcc": 0.78101, "train_mcc": 0.98878, "val_log_loss": 1.28658, "train_log_loss": 0.21171, "composite": 0.79496 }, { "epoch": 16, "val_loss": 5.25839, "train_loss": 0.3143, "val_acc": 0.807, "train_acc": 0.99111, "val_auc": 0.97264, "val_composite": 0.79626, "train_composite": 0.98833, "val_balanced_acc": 0.71848, "train_balanced_acc": 0.99082, "val_macro_f1": 0.668, "train_macro_f1": 0.99087, "val_macro_ap": 0.7318, "train_macro_ap": 0.99714, "val_cohen_kappa": 0.7838, "train_cohen_kappa": 0.99085, "val_mcc": 0.786, "train_mcc": 0.99086, "val_log_loss": 1.25088, "train_log_loss": 0.20179, "composite": 0.79626 } ], "started_at": "2026-08-05T05:30:20", "finished_at": "2026-08-22T21:04:07", "secs_per_epoch": 161.47374558448792, "classes": [ "Acquired Immune Deficiency Syndrome", "Arthropod Bite Or Sting", "Bullous Pemphigoid", "Carcinoma Erysipeloides", "Congenital Candidiasis", "Contact Urticaria", "Crusted Scabies", "Cutaneous Anthrax", "Cytomegalovirus Infection", "Dermatosis", "Ecthyma", "Eosinophilic Cellulitis", "Epidermolytic Ichthyosis", "Erysipelas", "Erythema Toxicum Neonatorum", "Flea Bite", "Frostbite", "Generalized Severe Epidermolysis Bullosa Simplex", "Hand Dermatitis", "Irritant Contact Dermatitis", "Lichen Nitidus", "Milia", "Mucous Membrane Pemphigoid", "Myiasis", "Neonatal Varicella", "Non-Bullous Impetigo", "Papular Pruritic Eruption Of Hiv", "Papular Urticaria", "Paraneoplastic Pemphigus", "Pemphigus Herpetiformis", "Pustular Psoriasis", "Scabies", "Sebaceous Adenoma", "Sneddon-Wilkinson Subcorneal Pustulosis", "Xerosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e102_skin_scabies_bullous/checkpoints/best.pt", "summary": { "slug": "e102_skin_scabies_bullous", "name": "Skin \u00b7 Scabies / Bullous", "n_classes": 35, "n_eval": 10109, "top1_acc": 0.7982985458502325, "top3_acc": 0.8794143832228707, "top5_acc": 0.9083984568206549, "macro_auc": 0.971274187820361, "macro_f1": 0.6865883026643419, "weighted_f1": 0.8255080678064904, "macro_auc_sd": 0.003656111975745389, "micro_auc": 0.9615937785242853, "macro_ap": 0.7478868551949428, "micro_ap": 0.7980799217715565, "peak_vram_mb": 76294.726144, "batch": 275, "n_examples": 24, "n_images_intended": 50559, "n_images_available": 50550, "n_images_missing": 9 } }, "e103_skin_bullous_eosinophilic": { "slug": "e103_skin_bullous_eosinophilic", "name": "Skin \u00b7 Bullous / Eosinophilic", "n_classes": 35, "n_images": 26161, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.8246178662190062, "history": [ { "epoch": 1, "val_loss": 3.07711, "train_loss": 0.71961, "val_acc": 0.74995, "train_acc": 0.86727, "val_auc": 0.9693, "val_composite": 0.79577, "train_composite": 0.89316, "val_balanced_acc": 0.79993, "train_balanced_acc": 0.86708, "val_macro_f1": 0.66455, "train_macro_f1": 0.86131, "val_macro_ap": 0.82029, "train_macro_ap": 0.91556, "val_cohen_kappa": 0.73235, "train_cohen_kappa": 0.86336, "val_mcc": 0.73544, "train_mcc": 0.86391, "val_log_loss": 1.22682, "train_log_loss": 0.65359, "composite": 0.79577 }, { "epoch": 2, "val_loss": 2.96364, "train_loss": 0.4234, "val_acc": 0.7781, "train_acc": 0.94756, "val_auc": 0.97216, "val_composite": 0.8113, "train_composite": 0.95641, "val_balanced_acc": 0.80512, "train_balanced_acc": 0.94723, "val_macro_f1": 0.68298, "train_macro_f1": 0.94487, "val_macro_ap": 0.82286, "train_macro_ap": 0.97556, "val_cohen_kappa": 0.76149, "train_cohen_kappa": 0.94601, "val_mcc": 0.76344, "train_mcc": 0.94614, "val_log_loss": 1.12, "train_log_loss": 0.34114, "composite": 0.8113 }, { "epoch": 3, "val_loss": 2.93218, "train_loss": 0.39024, "val_acc": 0.78556, "train_acc": 0.96682, "val_auc": 0.97278, "val_composite": 0.81286, "train_composite": 0.97113, "val_balanced_acc": 0.79652, "train_balanced_acc": 0.96611, "val_macro_f1": 0.68838, "train_macro_f1": 0.96524, "val_macro_ap": 0.81898, "train_macro_ap": 0.98694, "val_cohen_kappa": 0.76873, "train_cohen_kappa": 0.96584, "val_mcc": 0.77006, "train_mcc": 0.9659, "val_log_loss": 1.11965, "train_log_loss": 0.26749, "composite": 0.81286 }, { "epoch": 4, "val_loss": 2.93369, "train_loss": 0.37293, "val_acc": 0.78595, "train_acc": 0.97477, "val_auc": 0.97154, "val_composite": 0.80897, "train_composite": 0.97739, "val_balanced_acc": 0.78634, "train_balanced_acc": 0.97469, "val_macro_f1": 0.67718, "train_macro_f1": 0.97413, "val_macro_ap": 0.80784, "train_macro_ap": 0.99136, "val_cohen_kappa": 0.76921, "train_cohen_kappa": 0.97403, "val_mcc": 0.7705, "train_mcc": 0.97406, "val_log_loss": 1.13055, "train_log_loss": 0.2344, "composite": 0.80897 }, { "epoch": 5, "val_loss": 2.88825, "train_loss": 0.35784, "val_acc": 0.7959, "train_acc": 0.98125, "val_auc": 0.97175, "val_composite": 0.81432, "train_composite": 0.98208, "val_balanced_acc": 0.78473, "train_balanced_acc": 0.98131, "val_macro_f1": 0.68869, "train_macro_f1": 0.98092, "val_macro_ap": 0.81561, "train_macro_ap": 0.99425, "val_cohen_kappa": 0.77936, "train_cohen_kappa": 0.9807, "val_mcc": 0.78026, "train_mcc": 0.98071, "val_log_loss": 1.11692, "train_log_loss": 0.21376, "composite": 0.81432 }, { "epoch": 6, "val_loss": 2.90184, "train_loss": 0.35261, "val_acc": 0.79916, "train_acc": 0.98568, "val_auc": 0.97144, "val_composite": 0.8149, "train_composite": 0.98541, "val_balanced_acc": 0.77896, "train_balanced_acc": 0.98583, "val_macro_f1": 0.69409, "train_macro_f1": 0.98556, "val_macro_ap": 0.81389, "train_macro_ap": 0.99643, "val_cohen_kappa": 0.7826, "train_cohen_kappa": 0.98526, "val_mcc": 0.78344, "train_mcc": 0.98527, "val_log_loss": 1.13081, "train_log_loss": 0.19659, "composite": 0.8149 }, { "epoch": 7, "val_loss": 2.87774, "train_loss": 0.34046, "val_acc": 0.81179, "train_acc": 0.98932, "val_auc": 0.9736, "val_composite": 0.82317, "train_composite": 0.98786, "val_balanced_acc": 0.78563, "train_balanced_acc": 0.9889, "val_macro_f1": 0.70515, "train_macro_f1": 0.98897, "val_macro_ap": 0.81746, "train_macro_ap": 0.99632, "val_cohen_kappa": 0.79607, "train_cohen_kappa": 0.989, "val_mcc": 0.79671, "train_mcc": 0.98901, "val_log_loss": 1.08384, "train_log_loss": 0.1805, "composite": 0.82317 }, { "epoch": 8, "val_loss": 2.86631, "train_loss": 0.33991, "val_acc": 0.81333, "train_acc": 0.9925, "val_auc": 0.97382, "val_composite": 0.82462, "train_composite": 0.99016, "val_balanced_acc": 0.79027, "train_balanced_acc": 0.99244, "val_macro_f1": 0.70557, "train_macro_f1": 0.9924, "val_macro_ap": 0.82385, "train_macro_ap": 0.99819, "val_cohen_kappa": 0.79757, "train_cohen_kappa": 0.99228, "val_mcc": 0.79819, "train_mcc": 0.99228, "val_log_loss": 1.08841, "train_log_loss": 0.17294, "composite": 0.82462 }, { "epoch": 9, "val_loss": 2.88512, "train_loss": 0.34183, "val_acc": 0.81428, "train_acc": 0.99256, "val_auc": 0.97337, "val_composite": 0.82428, "train_composite": 0.99014, "val_balanced_acc": 0.78767, "train_balanced_acc": 0.99224, "val_macro_f1": 0.70816, "train_macro_f1": 0.99225, "val_macro_ap": 0.81774, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.7985, "train_cohen_kappa": 0.99234, "val_mcc": 0.79913, "train_mcc": 0.99234, "val_log_loss": 1.0959, "train_log_loss": 0.17053, "composite": 0.82428 }, { "epoch": 10, "val_loss": 2.87128, "train_loss": 0.33097, "val_acc": 0.81409, "train_acc": 0.99455, "val_auc": 0.97424, "val_composite": 0.82358, "train_composite": 0.99172, "val_balanced_acc": 0.78796, "train_balanced_acc": 0.99457, "val_macro_f1": 0.70734, "train_macro_f1": 0.99451, "val_macro_ap": 0.81598, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.79853, "train_cohen_kappa": 0.99438, "val_mcc": 0.7993, "train_mcc": 0.99439, "val_log_loss": 1.12118, "train_log_loss": 0.16242, "composite": 0.82358 }, { "epoch": 11, "val_loss": 2.89029, "train_loss": 0.33528, "val_acc": 0.80816, "train_acc": 0.99466, "val_auc": 0.97412, "val_composite": 0.81913, "train_composite": 0.99186, "val_balanced_acc": 0.77909, "train_balanced_acc": 0.99473, "val_macro_f1": 0.6977, "train_macro_f1": 0.99464, "val_macro_ap": 0.81632, "train_macro_ap": 0.99909, "val_cohen_kappa": 0.79202, "train_cohen_kappa": 0.9945, "val_mcc": 0.79294, "train_mcc": 0.9945, "val_log_loss": 1.13978, "train_log_loss": 0.1615, "composite": 0.81913 }, { "epoch": 12, "val_loss": 2.89483, "train_loss": 0.3279, "val_acc": 0.81007, "train_acc": 0.99659, "val_auc": 0.97496, "val_composite": 0.82036, "train_composite": 0.99318, "val_balanced_acc": 0.77775, "train_balanced_acc": 0.99652, "val_macro_f1": 0.69751, "train_macro_f1": 0.99654, "val_macro_ap": 0.81718, "train_macro_ap": 0.99941, "val_cohen_kappa": 0.7939, "train_cohen_kappa": 0.99649, "val_mcc": 0.79466, "train_mcc": 0.99649, "val_log_loss": 1.11644, "train_log_loss": 0.15455, "composite": 0.82036 }, { "epoch": 13, "val_loss": 2.90437, "train_loss": 0.32706, "val_acc": 0.80605, "train_acc": 0.99653, "val_auc": 0.97425, "val_composite": 0.81725, "train_composite": 0.99319, "val_balanced_acc": 0.77692, "train_balanced_acc": 0.9965, "val_macro_f1": 0.69581, "train_macro_f1": 0.99651, "val_macro_ap": 0.81279, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.78973, "train_cohen_kappa": 0.99643, "val_mcc": 0.79068, "train_mcc": 0.99643, "val_log_loss": 1.15029, "train_log_loss": 0.15387, "composite": 0.81725 }, { "epoch": 14, "val_loss": 2.90893, "train_loss": 0.32647, "val_acc": 0.80394, "train_acc": 0.99687, "val_auc": 0.97469, "val_composite": 0.81516, "train_composite": 0.99339, "val_balanced_acc": 0.76904, "train_balanced_acc": 0.99688, "val_macro_f1": 0.68891, "train_macro_f1": 0.99687, "val_macro_ap": 0.81236, "train_macro_ap": 0.99927, "val_cohen_kappa": 0.78739, "train_cohen_kappa": 0.99678, "val_mcc": 0.7883, "train_mcc": 0.99678, "val_log_loss": 1.13669, "train_log_loss": 0.15277, "composite": 0.81516 }, { "epoch": 15, "val_loss": 2.91083, "train_loss": 0.32524, "val_acc": 0.81065, "train_acc": 0.99665, "val_auc": 0.97445, "val_composite": 0.81987, "train_composite": 0.99328, "val_balanced_acc": 0.77532, "train_balanced_acc": 0.99664, "val_macro_f1": 0.70309, "train_macro_f1": 0.99658, "val_macro_ap": 0.81255, "train_macro_ap": 0.99927, "val_cohen_kappa": 0.79444, "train_cohen_kappa": 0.99655, "val_mcc": 0.79525, "train_mcc": 0.99655, "val_log_loss": 1.13315, "train_log_loss": 0.15197, "composite": 0.81987 }, { "epoch": 16, "val_loss": 2.90236, "train_loss": 0.33128, "val_acc": 0.8095, "train_acc": 0.99682, "val_auc": 0.9748, "val_composite": 0.81993, "train_composite": 0.99334, "val_balanced_acc": 0.7809, "train_balanced_acc": 0.99683, "val_macro_f1": 0.70131, "train_macro_f1": 0.99678, "val_macro_ap": 0.81521, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.79345, "train_cohen_kappa": 0.99672, "val_mcc": 0.79436, "train_mcc": 0.99673, "val_log_loss": 1.1484, "train_log_loss": 0.15381, "composite": 0.81993 }, { "epoch": 17, "val_loss": 2.90332, "train_loss": 0.32699, "val_acc": 0.80835, "train_acc": 0.99767, "val_auc": 0.97529, "val_composite": 0.81772, "train_composite": 0.99398, "val_balanced_acc": 0.77025, "train_balanced_acc": 0.99768, "val_macro_f1": 0.69965, "train_macro_f1": 0.99766, "val_macro_ap": 0.81456, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.79204, "train_cohen_kappa": 0.9976, "val_mcc": 0.79304, "train_mcc": 0.9976, "val_log_loss": 1.1659, "train_log_loss": 0.14881, "composite": 0.81772 }, { "epoch": 18, "val_loss": 2.91751, "train_loss": 0.3267, "val_acc": 0.80662, "train_acc": 0.9983, "val_auc": 0.97457, "val_composite": 0.81794, "train_composite": 0.99437, "val_balanced_acc": 0.77663, "train_balanced_acc": 0.99833, "val_macro_f1": 0.70287, "train_macro_f1": 0.9983, "val_macro_ap": 0.81436, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.79032, "train_cohen_kappa": 0.99825, "val_mcc": 0.79159, "train_mcc": 0.99825, "val_log_loss": 1.18331, "train_log_loss": 0.14871, "composite": 0.81794 } ], "started_at": "2026-08-05T06:23:22", "finished_at": "2026-08-22T21:04:09", "secs_per_epoch": 89.03315567970276, "classes": [ "Angioedema", "Apocrine Poroma", "Bullous Impetigo", "Bullous Pemphigoid", "Chronic Bullous Dermatosis Of Childhood", "Chronic Graft-Versus-Host Disease", "Congenital Anonychia", "Congenital Micronychia", "Cupping Marks", "Dermatofibroma", "Diffuse Cutaneous Mastocytosis", "Disseminated Herpes Simplex Virus", "Drug-Induced Sclerodermoid Reactions", "Eosinophilic Cellulitis", "Eosinophilic Fasciitis", "Epidermolysis Bullosa", "Erythema Elevatum Diutinum", "Erythema Nodosum", "Erythrasma", "Erythromelalgia", "Genital Hemangioma", "Hand-Foot Syndrome", "Healed Wound", "Hypereosinophilic Syndrome", "Incontinentia Pigmenti", "Keratolysis Exfoliativa", "Lichen Sclerosus", "Lipodermatosclerosis", "Morphea", "Nephrogenic Systemic Fibrosis", "Phimosis", "Pseudomonas Hot-Foot Syndrome", "Systemic Sclerosis", "Tinea Pedis", "Varicosities" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e103_skin_bullous_eosinophilic/checkpoints/best.pt", "summary": { "slug": "e103_skin_bullous_eosinophilic", "name": "Skin \u00b7 Bullous / Eosinophilic", "n_classes": 35, "n_eval": 5223, "top1_acc": 0.81351713574574, "top3_acc": 0.8809113536281831, "top5_acc": 0.9031208117939882, "macro_auc": 0.9738117059912276, "macro_f1": 0.7056955872707337, "weighted_f1": 0.8231975958667869, "macro_auc_sd": 0.0026233174716172284, "micro_auc": 0.9684596530395497, "macro_ap": 0.8238584877939806, "micro_ap": 0.8523149219932125, "peak_vram_mb": 76293.405184, "batch": 275, "n_examples": 24, "n_images_intended": 26161, "n_images_available": 26110, "n_images_missing": 51 } }, "e104_skin_nail_paronychia": { "slug": "e104_skin_nail_paronychia", "name": "Skin \u00b7 Nail / Paronychia", "n_classes": 35, "n_images": 77641, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.8141851762459452, "history": [ { "epoch": 1, "val_loss": 12.50093, "train_loss": 0.49198, "val_acc": 0.71959, "train_acc": 0.91753, "val_auc": 0.97544, "val_composite": 0.76386, "train_composite": 0.93289, "val_balanced_acc": 0.85357, "train_balanced_acc": 0.91792, "val_macro_f1": 0.57465, "train_macro_f1": 0.91278, "val_macro_ap": 0.81731, "train_macro_ap": 0.95375, "val_cohen_kappa": 0.66421, "train_cohen_kappa": 0.9151, "val_mcc": 0.6751, "train_mcc": 0.9154, "val_log_loss": 1.73461, "train_log_loss": 0.45615, "composite": 0.76386 }, { "epoch": 2, "val_loss": 12.07259, "train_loss": 0.38091, "val_acc": 0.74859, "train_acc": 0.95596, "val_auc": 0.97723, "val_composite": 0.77452, "train_composite": 0.96266, "val_balanced_acc": 0.84609, "train_balanced_acc": 0.95458, "val_macro_f1": 0.59476, "train_macro_f1": 0.95245, "val_macro_ap": 0.80516, "train_macro_ap": 0.98245, "val_cohen_kappa": 0.69559, "train_cohen_kappa": 0.95466, "val_mcc": 0.704, "train_mcc": 0.95481, "val_log_loss": 1.69535, "train_log_loss": 0.3133, "composite": 0.77452 }, { "epoch": 3, "val_loss": 11.98766, "train_loss": 0.36461, "val_acc": 0.77149, "train_acc": 0.96375, "val_auc": 0.97817, "val_composite": 0.78429, "train_composite": 0.96872, "val_balanced_acc": 0.83005, "train_balanced_acc": 0.96376, "val_macro_f1": 0.60072, "train_macro_f1": 0.96162, "val_macro_ap": 0.79696, "train_macro_ap": 0.98697, "val_cohen_kappa": 0.72049, "train_cohen_kappa": 0.96268, "val_mcc": 0.72686, "train_mcc": 0.9628, "val_log_loss": 1.5613, "train_log_loss": 0.28804, "composite": 0.78429 }, { "epoch": 4, "val_loss": 11.9309, "train_loss": 0.35711, "val_acc": 0.7774, "train_acc": 0.9672, "val_auc": 0.97589, "val_composite": 0.78801, "train_composite": 0.97166, "val_balanced_acc": 0.83357, "train_balanced_acc": 0.96772, "val_macro_f1": 0.62149, "train_macro_f1": 0.96576, "val_macro_ap": 0.79375, "train_macro_ap": 0.98965, "val_cohen_kappa": 0.72809, "train_cohen_kappa": 0.96623, "val_mcc": 0.73462, "train_mcc": 0.96633, "val_log_loss": 1.58015, "train_log_loss": 0.27164, "composite": 0.78801 }, { "epoch": 5, "val_loss": 11.91409, "train_loss": 0.34912, "val_acc": 0.7883, "train_acc": 0.97401, "val_auc": 0.9731, "val_composite": 0.79394, "train_composite": 0.97653, "val_balanced_acc": 0.82263, "train_balanced_acc": 0.97374, "val_macro_f1": 0.64178, "train_macro_f1": 0.97288, "val_macro_ap": 0.79596, "train_macro_ap": 0.99224, "val_cohen_kappa": 0.74067, "train_cohen_kappa": 0.97324, "val_mcc": 0.74746, "train_mcc": 0.9733, "val_log_loss": 1.52954, "train_log_loss": 0.24875, "composite": 0.79394 }, { "epoch": 6, "val_loss": 11.80637, "train_loss": 0.34507, "val_acc": 0.81516, "train_acc": 0.97606, "val_auc": 0.97381, "val_composite": 0.80316, "train_composite": 0.9782, "val_balanced_acc": 0.82042, "train_balanced_acc": 0.97666, "val_macro_f1": 0.64526, "train_macro_f1": 0.97565, "val_macro_ap": 0.78554, "train_macro_ap": 0.99373, "val_cohen_kappa": 0.77033, "train_cohen_kappa": 0.97535, "val_mcc": 0.77384, "train_mcc": 0.9754, "val_log_loss": 1.48284, "train_log_loss": 0.24407, "composite": 0.80316 }, { "epoch": 7, "val_loss": 11.83268, "train_loss": 0.34709, "val_acc": 0.81898, "train_acc": 0.97786, "val_auc": 0.97288, "val_composite": 0.80368, "train_composite": 0.97924, "val_balanced_acc": 0.81419, "train_balanced_acc": 0.97783, "val_macro_f1": 0.63999, "train_macro_f1": 0.97719, "val_macro_ap": 0.78009, "train_macro_ap": 0.99336, "val_cohen_kappa": 0.77515, "train_cohen_kappa": 0.9772, "val_mcc": 0.77847, "train_mcc": 0.97724, "val_log_loss": 1.4519, "train_log_loss": 0.23886, "composite": 0.80368 }, { "epoch": 8, "val_loss": 11.78611, "train_loss": 0.34343, "val_acc": 0.82333, "train_acc": 0.97881, "val_auc": 0.96929, "val_composite": 0.8046, "train_composite": 0.98008, "val_balanced_acc": 0.80461, "train_balanced_acc": 0.9789, "val_macro_f1": 0.6482, "train_macro_f1": 0.97827, "val_macro_ap": 0.78078, "train_macro_ap": 0.9943, "val_cohen_kappa": 0.78006, "train_cohen_kappa": 0.97819, "val_mcc": 0.78331, "train_mcc": 0.97822, "val_log_loss": 1.45193, "train_log_loss": 0.23358, "composite": 0.8046 }, { "epoch": 9, "val_loss": 11.82935, "train_loss": 0.34281, "val_acc": 0.81405, "train_acc": 0.97925, "val_auc": 0.96716, "val_composite": 0.79409, "train_composite": 0.98041, "val_balanced_acc": 0.79285, "train_balanced_acc": 0.97934, "val_macro_f1": 0.62326, "train_macro_f1": 0.97878, "val_macro_ap": 0.75828, "train_macro_ap": 0.99424, "val_cohen_kappa": 0.76914, "train_cohen_kappa": 0.97864, "val_mcc": 0.77247, "train_mcc": 0.97868, "val_log_loss": 1.46741, "train_log_loss": 0.23129, "composite": 0.79409 }, { "epoch": 10, "val_loss": 11.79932, "train_loss": 0.34261, "val_acc": 0.82599, "train_acc": 0.981, "val_auc": 0.96266, "val_composite": 0.80343, "train_composite": 0.98146, "val_balanced_acc": 0.79531, "train_balanced_acc": 0.98089, "val_macro_f1": 0.65327, "train_macro_f1": 0.98046, "val_macro_ap": 0.76648, "train_macro_ap": 0.99432, "val_cohen_kappa": 0.78335, "train_cohen_kappa": 0.98044, "val_mcc": 0.78649, "train_mcc": 0.98046, "val_log_loss": 1.41811, "train_log_loss": 0.22828, "composite": 0.80343 }, { "epoch": 11, "val_loss": 11.79516, "train_loss": 0.33884, "val_acc": 0.81204, "train_acc": 0.98203, "val_auc": 0.9665, "val_composite": 0.79318, "train_composite": 0.98236, "val_balanced_acc": 0.78873, "train_balanced_acc": 0.98192, "val_macro_f1": 0.62988, "train_macro_f1": 0.98154, "val_macro_ap": 0.76526, "train_macro_ap": 0.99509, "val_cohen_kappa": 0.76736, "train_cohen_kappa": 0.9815, "val_mcc": 0.77162, "train_mcc": 0.98152, "val_log_loss": 1.50711, "train_log_loss": 0.22144, "composite": 0.79318 }, { "epoch": 12, "val_loss": 11.87298, "train_loss": 0.33786, "val_acc": 0.81671, "train_acc": 0.98285, "val_auc": 0.9654, "val_composite": 0.79918, "train_composite": 0.98289, "val_balanced_acc": 0.79249, "train_balanced_acc": 0.98293, "val_macro_f1": 0.64611, "train_macro_f1": 0.98257, "val_macro_ap": 0.76077, "train_macro_ap": 0.99529, "val_cohen_kappa": 0.77286, "train_cohen_kappa": 0.98235, "val_mcc": 0.77679, "train_mcc": 0.98237, "val_log_loss": 1.41264, "train_log_loss": 0.22143, "composite": 0.79918 }, { "epoch": 13, "val_loss": 11.81055, "train_loss": 0.33503, "val_acc": 0.80614, "train_acc": 0.98404, "val_auc": 0.96482, "val_composite": 0.79025, "train_composite": 0.98367, "val_balanced_acc": 0.78628, "train_balanced_acc": 0.98396, "val_macro_f1": 0.63735, "train_macro_f1": 0.9837, "val_macro_ap": 0.75639, "train_macro_ap": 0.9954, "val_cohen_kappa": 0.7608, "train_cohen_kappa": 0.98357, "val_mcc": 0.76564, "train_mcc": 0.98359, "val_log_loss": 1.5287, "train_log_loss": 0.21745, "composite": 0.79025 }, { "epoch": 14, "val_loss": 11.76737, "train_loss": 0.33696, "val_acc": 0.83962, "train_acc": 0.98421, "val_auc": 0.96291, "val_composite": 0.80562, "train_composite": 0.98382, "val_balanced_acc": 0.78045, "train_balanced_acc": 0.98442, "val_macro_f1": 0.65433, "train_macro_f1": 0.98404, "val_macro_ap": 0.75211, "train_macro_ap": 0.9955, "val_cohen_kappa": 0.79873, "train_cohen_kappa": 0.98375, "val_mcc": 0.80061, "train_mcc": 0.98376, "val_log_loss": 1.38974, "train_log_loss": 0.21789, "composite": 0.80562 }, { "epoch": 15, "val_loss": 11.6969, "train_loss": 0.33379, "val_acc": 0.83715, "train_acc": 0.98524, "val_auc": 0.95941, "val_composite": 0.80299, "train_composite": 0.98454, "val_balanced_acc": 0.77803, "train_balanced_acc": 0.98523, "val_macro_f1": 0.64945, "train_macro_f1": 0.98493, "val_macro_ap": 0.75144, "train_macro_ap": 0.99589, "val_cohen_kappa": 0.79618, "train_cohen_kappa": 0.98481, "val_mcc": 0.7986, "train_mcc": 0.98483, "val_log_loss": 1.40927, "train_log_loss": 0.21339, "composite": 0.80299 }, { "epoch": 16, "val_loss": 11.76703, "train_loss": 0.33657, "val_acc": 0.83125, "train_acc": 0.98578, "val_auc": 0.96071, "val_composite": 0.80153, "train_composite": 0.98485, "val_balanced_acc": 0.7709, "train_balanced_acc": 0.9857, "val_macro_f1": 0.65808, "train_macro_f1": 0.98548, "val_macro_ap": 0.75066, "train_macro_ap": 0.99588, "val_cohen_kappa": 0.78947, "train_cohen_kappa": 0.98536, "val_mcc": 0.79293, "train_mcc": 0.98538, "val_log_loss": 1.3948, "train_log_loss": 0.21301, "composite": 0.80153 }, { "epoch": 17, "val_loss": 11.6876, "train_loss": 0.3329, "val_acc": 0.84247, "train_acc": 0.9872, "val_auc": 0.9607, "val_composite": 0.80599, "train_composite": 0.98588, "val_balanced_acc": 0.77245, "train_balanced_acc": 0.98723, "val_macro_f1": 0.65996, "train_macro_f1": 0.98707, "val_macro_ap": 0.75274, "train_macro_ap": 0.99648, "val_cohen_kappa": 0.80248, "train_cohen_kappa": 0.98682, "val_mcc": 0.80489, "train_mcc": 0.98683, "val_log_loss": 1.39474, "train_log_loss": 0.20897, "composite": 0.80599 }, { "epoch": 18, "val_loss": 11.73474, "train_loss": 0.33121, "val_acc": 0.83319, "train_acc": 0.98771, "val_auc": 0.96241, "val_composite": 0.80083, "train_composite": 0.98629, "val_balanced_acc": 0.76697, "train_balanced_acc": 0.98776, "val_macro_f1": 0.65373, "train_macro_f1": 0.98755, "val_macro_ap": 0.74539, "train_macro_ap": 0.99697, "val_cohen_kappa": 0.79179, "train_cohen_kappa": 0.98735, "val_mcc": 0.79489, "train_mcc": 0.98736, "val_log_loss": 1.39929, "train_log_loss": 0.20685, "composite": 0.80083 }, { "epoch": 19, "val_loss": 11.68215, "train_loss": 0.33396, "val_acc": 0.85149, "train_acc": 0.98836, "val_auc": 0.95514, "val_composite": 0.80847, "train_composite": 0.98665, "val_balanced_acc": 0.76671, "train_balanced_acc": 0.98835, "val_macro_f1": 0.66564, "train_macro_f1": 0.98823, "val_macro_ap": 0.74879, "train_macro_ap": 0.99674, "val_cohen_kappa": 0.81301, "train_cohen_kappa": 0.98802, "val_mcc": 0.8146, "train_mcc": 0.98803, "val_log_loss": 1.37857, "train_log_loss": 0.20582, "composite": 0.80847 }, { "epoch": 20, "val_loss": 11.67117, "train_loss": 0.3318, "val_acc": 0.84786, "train_acc": 0.98921, "val_auc": 0.95592, "val_composite": 0.80669, "train_composite": 0.9872, "val_balanced_acc": 0.76182, "train_balanced_acc": 0.9891, "val_macro_f1": 0.66423, "train_macro_f1": 0.98906, "val_macro_ap": 0.75348, "train_macro_ap": 0.99703, "val_cohen_kappa": 0.80894, "train_cohen_kappa": 0.98889, "val_mcc": 0.8111, "train_mcc": 0.9889, "val_log_loss": 1.39629, "train_log_loss": 0.20435, "composite": 0.80669 }, { "epoch": 21, "val_loss": 11.63401, "train_loss": 0.33107, "val_acc": 0.85824, "train_acc": 0.98882, "val_auc": 0.95575, "val_composite": 0.81173, "train_composite": 0.98712, "val_balanced_acc": 0.76106, "train_balanced_acc": 0.98882, "val_macro_f1": 0.66896, "train_macro_f1": 0.98868, "val_macro_ap": 0.75025, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.8207, "train_cohen_kappa": 0.98849, "val_mcc": 0.82179, "train_mcc": 0.9885, "val_log_loss": 1.3456, "train_log_loss": 0.20212, "composite": 0.81173 }, { "epoch": 22, "val_loss": 11.6188, "train_loss": 0.32885, "val_acc": 0.85545, "train_acc": 0.9903, "val_auc": 0.95722, "val_composite": 0.81033, "train_composite": 0.98801, "val_balanced_acc": 0.76419, "train_balanced_acc": 0.99028, "val_macro_f1": 0.67149, "train_macro_f1": 0.99015, "val_macro_ap": 0.75086, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.81768, "train_cohen_kappa": 0.99001, "val_mcc": 0.81918, "train_mcc": 0.99002, "val_log_loss": 1.38817, "train_log_loss": 0.20008, "composite": 0.81033 }, { "epoch": 23, "val_loss": 11.68581, "train_loss": 0.32982, "val_acc": 0.84591, "train_acc": 0.98993, "val_auc": 0.95427, "val_composite": 0.80415, "train_composite": 0.98784, "val_balanced_acc": 0.75706, "train_balanced_acc": 0.9899, "val_macro_f1": 0.6601, "train_macro_f1": 0.98983, "val_macro_ap": 0.74514, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.80655, "train_cohen_kappa": 0.98964, "val_mcc": 0.80895, "train_mcc": 0.98964, "val_log_loss": 1.38712, "train_log_loss": 0.19905, "composite": 0.80415 }, { "epoch": 24, "val_loss": 11.61009, "train_loss": 0.32914, "val_acc": 0.86103, "train_acc": 0.99012, "val_auc": 0.95584, "val_composite": 0.8125, "train_composite": 0.98799, "val_balanced_acc": 0.75991, "train_balanced_acc": 0.99006, "val_macro_f1": 0.67426, "train_macro_f1": 0.98997, "val_macro_ap": 0.75271, "train_macro_ap": 0.99775, "val_cohen_kappa": 0.82435, "train_cohen_kappa": 0.98983, "val_mcc": 0.82559, "train_mcc": 0.98984, "val_log_loss": 1.37604, "train_log_loss": 0.19836, "composite": 0.8125 }, { "epoch": 25, "val_loss": 11.6321, "train_loss": 0.32774, "val_acc": 0.85233, "train_acc": 0.99129, "val_auc": 0.95587, "val_composite": 0.80717, "train_composite": 0.98877, "val_balanced_acc": 0.75932, "train_balanced_acc": 0.99123, "val_macro_f1": 0.6601, "train_macro_f1": 0.99116, "val_macro_ap": 0.74672, "train_macro_ap": 0.99808, "val_cohen_kappa": 0.81385, "train_cohen_kappa": 0.99104, "val_mcc": 0.8155, "train_mcc": 0.99104, "val_log_loss": 1.37855, "train_log_loss": 0.19566, "composite": 0.80717 }, { "epoch": 26, "val_loss": 11.59897, "train_loss": 0.32774, "val_acc": 0.86083, "train_acc": 0.99181, "val_auc": 0.95535, "val_composite": 0.81061, "train_composite": 0.98901, "val_balanced_acc": 0.75659, "train_balanced_acc": 0.99186, "val_macro_f1": 0.66764, "train_macro_f1": 0.99172, "val_macro_ap": 0.74509, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.82391, "train_cohen_kappa": 0.99157, "val_mcc": 0.82497, "train_mcc": 0.99157, "val_log_loss": 1.36808, "train_log_loss": 0.19707, "composite": 0.81061 }, { "epoch": 27, "val_loss": 11.58322, "train_loss": 0.32851, "val_acc": 0.86421, "train_acc": 0.99081, "val_auc": 0.95453, "val_composite": 0.81196, "train_composite": 0.98847, "val_balanced_acc": 0.75363, "train_balanced_acc": 0.99079, "val_macro_f1": 0.66751, "train_macro_f1": 0.99068, "val_macro_ap": 0.74754, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.82772, "train_cohen_kappa": 0.99054, "val_mcc": 0.82854, "train_mcc": 0.99055, "val_log_loss": 1.35451, "train_log_loss": 0.19595, "composite": 0.81196 }, { "epoch": 28, "val_loss": 11.6125, "train_loss": 0.32747, "val_acc": 0.86317, "train_acc": 0.99122, "val_auc": 0.95325, "val_composite": 0.81193, "train_composite": 0.98875, "val_balanced_acc": 0.75272, "train_balanced_acc": 0.99116, "val_macro_f1": 0.66826, "train_macro_f1": 0.99113, "val_macro_ap": 0.75046, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.8267, "train_cohen_kappa": 0.99096, "val_mcc": 0.8277, "train_mcc": 0.99096, "val_log_loss": 1.3506, "train_log_loss": 0.19373, "composite": 0.81193 }, { "epoch": 29, "val_loss": 11.6047, "train_loss": 0.32906, "val_acc": 0.86362, "train_acc": 0.99164, "val_auc": 0.95418, "val_composite": 0.81246, "train_composite": 0.98895, "val_balanced_acc": 0.7479, "train_balanced_acc": 0.99159, "val_macro_f1": 0.67397, "train_macro_f1": 0.99154, "val_macro_ap": 0.74913, "train_macro_ap": 0.99795, "val_cohen_kappa": 0.82734, "train_cohen_kappa": 0.99139, "val_mcc": 0.82852, "train_mcc": 0.9914, "val_log_loss": 1.33891, "train_log_loss": 0.19562, "composite": 0.81246 }, { "epoch": 30, "val_loss": 11.59455, "train_loss": 0.32837, "val_acc": 0.86758, "train_acc": 0.99208, "val_auc": 0.95269, "val_composite": 0.81419, "train_composite": 0.98925, "val_balanced_acc": 0.74885, "train_balanced_acc": 0.99214, "val_macro_f1": 0.67593, "train_macro_f1": 0.99209, "val_macro_ap": 0.74909, "train_macro_ap": 0.998, "val_cohen_kappa": 0.83188, "train_cohen_kappa": 0.99184, "val_mcc": 0.83267, "train_mcc": 0.99185, "val_log_loss": 1.33118, "train_log_loss": 0.19484, "composite": 0.81419 }, { "epoch": 31, "val_loss": 11.60158, "train_loss": 0.32673, "val_acc": 0.86583, "train_acc": 0.9929, "val_auc": 0.95254, "val_composite": 0.8127, "train_composite": 0.98981, "val_balanced_acc": 0.74713, "train_balanced_acc": 0.99284, "val_macro_f1": 0.67347, "train_macro_f1": 0.99279, "val_macro_ap": 0.74765, "train_macro_ap": 0.99803, "val_cohen_kappa": 0.82994, "train_cohen_kappa": 0.99269, "val_mcc": 0.83096, "train_mcc": 0.99269, "val_log_loss": 1.33922, "train_log_loss": 0.19094, "composite": 0.8127 }, { "epoch": 32, "val_loss": 11.5859, "train_loss": 0.32698, "val_acc": 0.86823, "train_acc": 0.99305, "val_auc": 0.95422, "val_composite": 0.81381, "train_composite": 0.98989, "val_balanced_acc": 0.74788, "train_balanced_acc": 0.99317, "val_macro_f1": 0.67199, "train_macro_f1": 0.99306, "val_macro_ap": 0.74874, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.83273, "train_cohen_kappa": 0.99285, "val_mcc": 0.83352, "train_mcc": 0.99285, "val_log_loss": 1.33762, "train_log_loss": 0.19312, "composite": 0.81381 }, { "epoch": 33, "val_loss": 11.58149, "train_loss": 0.32546, "val_acc": 0.8668, "train_acc": 0.99284, "val_auc": 0.9531, "val_composite": 0.81316, "train_composite": 0.98981, "val_balanced_acc": 0.74812, "train_balanced_acc": 0.99273, "val_macro_f1": 0.67148, "train_macro_f1": 0.99273, "val_macro_ap": 0.74973, "train_macro_ap": 0.9985, "val_cohen_kappa": 0.83111, "train_cohen_kappa": 0.99263, "val_mcc": 0.83204, "train_mcc": 0.99264, "val_log_loss": 1.34068, "train_log_loss": 0.1915, "composite": 0.81316 }, { "epoch": 34, "val_loss": 11.59834, "train_loss": 0.32769, "val_acc": 0.86362, "train_acc": 0.99275, "val_auc": 0.95129, "val_composite": 0.81192, "train_composite": 0.98973, "val_balanced_acc": 0.74763, "train_balanced_acc": 0.99269, "val_macro_f1": 0.67512, "train_macro_f1": 0.99268, "val_macro_ap": 0.75005, "train_macro_ap": 0.99819, "val_cohen_kappa": 0.82744, "train_cohen_kappa": 0.99253, "val_mcc": 0.82877, "train_mcc": 0.99254, "val_log_loss": 1.35189, "train_log_loss": 0.19166, "composite": 0.81192 }, { "epoch": 35, "val_loss": 11.58547, "train_loss": 0.32774, "val_acc": 0.8668, "train_acc": 0.99338, "val_auc": 0.95294, "val_composite": 0.81343, "train_composite": 0.99011, "val_balanced_acc": 0.74646, "train_balanced_acc": 0.99329, "val_macro_f1": 0.67505, "train_macro_f1": 0.99325, "val_macro_ap": 0.75115, "train_macro_ap": 0.99832, "val_cohen_kappa": 0.8311, "train_cohen_kappa": 0.99318, "val_mcc": 0.83208, "train_mcc": 0.99319, "val_log_loss": 1.34302, "train_log_loss": 0.19098, "composite": 0.81343 }, { "epoch": 36, "val_loss": 11.58832, "train_loss": 0.32553, "val_acc": 0.86777, "train_acc": 0.99395, "val_auc": 0.95266, "val_composite": 0.81377, "train_composite": 0.99059, "val_balanced_acc": 0.74659, "train_balanced_acc": 0.99395, "val_macro_f1": 0.67477, "train_macro_f1": 0.99393, "val_macro_ap": 0.75054, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.83226, "train_cohen_kappa": 0.99377, "val_mcc": 0.83317, "train_mcc": 0.99378, "val_log_loss": 1.33923, "train_log_loss": 0.1885, "composite": 0.81377 }, { "epoch": 37, "val_loss": 11.58568, "train_loss": 0.3272, "val_acc": 0.86764, "train_acc": 0.99345, "val_auc": 0.95212, "val_composite": 0.81332, "train_composite": 0.99024, "val_balanced_acc": 0.74582, "train_balanced_acc": 0.99338, "val_macro_f1": 0.67327, "train_macro_f1": 0.99336, "val_macro_ap": 0.75021, "train_macro_ap": 0.99852, "val_cohen_kappa": 0.83212, "train_cohen_kappa": 0.99326, "val_mcc": 0.83304, "train_mcc": 0.99327, "val_log_loss": 1.3408, "train_log_loss": 0.18894, "composite": 0.81332 }, { "epoch": 38, "val_loss": 11.58554, "train_loss": 0.32677, "val_acc": 0.867, "train_acc": 0.99367, "val_auc": 0.95213, "val_composite": 0.81272, "train_composite": 0.99034, "val_balanced_acc": 0.74407, "train_balanced_acc": 0.99364, "val_macro_f1": 0.67261, "train_macro_f1": 0.99364, "val_macro_ap": 0.75031, "train_macro_ap": 0.99862, "val_cohen_kappa": 0.83134, "train_cohen_kappa": 0.99348, "val_mcc": 0.8323, "train_mcc": 0.99348, "val_log_loss": 1.34514, "train_log_loss": 0.19051, "composite": 0.81272 }, { "epoch": 39, "val_loss": 11.58303, "train_loss": 0.32729, "val_acc": 0.86777, "train_acc": 0.99326, "val_auc": 0.95218, "val_composite": 0.81323, "train_composite": 0.9901, "val_balanced_acc": 0.74478, "train_balanced_acc": 0.9932, "val_macro_f1": 0.67324, "train_macro_f1": 0.9932, "val_macro_ap": 0.75046, "train_macro_ap": 0.99871, "val_cohen_kappa": 0.83227, "train_cohen_kappa": 0.99306, "val_mcc": 0.83319, "train_mcc": 0.99307, "val_log_loss": 1.34264, "train_log_loss": 0.19082, "composite": 0.81323 }, { "epoch": 40, "val_loss": 11.58307, "train_loss": 0.32822, "val_acc": 0.86777, "train_acc": 0.99326, "val_auc": 0.95221, "val_composite": 0.8131, "train_composite": 0.99012, "val_balanced_acc": 0.74408, "train_balanced_acc": 0.99324, "val_macro_f1": 0.6727, "train_macro_f1": 0.99324, "val_macro_ap": 0.75054, "train_macro_ap": 0.99862, "val_cohen_kappa": 0.83227, "train_cohen_kappa": 0.99306, "val_mcc": 0.8332, "train_mcc": 0.99307, "val_log_loss": 1.34294, "train_log_loss": 0.19036, "composite": 0.8131 } ], "started_at": "2026-08-05T06:56:10", "finished_at": "2026-08-22T21:04:11", "secs_per_epoch": 318.4589915275574, "classes": [ "Acrochordon", "Anorexia Nervosa", "Bacterial Paronychia", "Bubonic Plague", "Cat-Scratch Disease", "Chronic Paronychia", "Clavus", "Congenital Melanocytic Nevus", "Cutaneous Horn", "Darier Disease", "Drug-Induced Paronychia", "Ecthyma Gangrenosum", "Epidermolytic Acanthoma", "Felon", "Florid Cutaneous Papillomatosis", "Half And Half Nail Syndrome", "Herpetic Whitlow", "Longitudinal Nail Ridging", "Nail Biting", "Nevus Lipomatosus Superficialis", "Normal Nail", "Onychogryphosis", "Onychomycosis", "Oral Papilloma", "Paronychia", "Periungual Fibroma", "Piezogenic Pedal Papules", "Plexiform Neurofibroma", "Porokeratosis", "Primary Syphilis", "Punctate Palmoplantar Keratoderma", "Supernumerary Nipple", "Tungiasis", "Wart", "Yellow Nail Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e104_skin_nail_paronychia/checkpoints/best.pt", "summary": { "slug": "e104_skin_nail_paronychia", "name": "Skin \u00b7 Nail / Paronychia", "n_classes": 35, "n_eval": 15413, "top1_acc": 0.8675144358658275, "top3_acc": 0.9150716927269188, "top5_acc": 0.9258418218387076, "macro_auc": 0.9526959588861658, "macro_f1": 0.6756048494303104, "weighted_f1": 0.8755991879391092, "macro_auc_sd": 0.0041574756767081885, "micro_auc": 0.9612943765660429, "macro_ap": 0.7491485244999114, "micro_ap": 0.8196438000622267, "peak_vram_mb": 76296.1792, "batch": 275, "n_examples": 24, "n_images_intended": 77641, "n_images_available": 77065, "n_images_missing": 576 } }, "e105_skin_drug_induced_papillomatosis": { "slug": "e105_skin_drug_induced_papillomatosis", "name": "Skin \u00b7 Drug / Induced / Papillomatosis", "n_classes": 35, "n_images": 32635, "status": "done", "epoch": 32, "max_epochs": 40, "best_metric": 0.803352239884545, "history": [ { "epoch": 1, "val_loss": 9.02338, "train_loss": 0.50375, "val_acc": 0.49669, "train_acc": 0.90486, "val_auc": 0.97513, "val_composite": 0.67876, "train_composite": 0.91978, "val_balanced_acc": 0.84852, "train_balanced_acc": 0.90234, "val_macro_f1": 0.55169, "train_macro_f1": 0.88851, "val_macro_ap": 0.85913, "train_macro_ap": 0.94025, "val_cohen_kappa": 0.46723, "train_cohen_kappa": 0.90205, "val_mcc": 0.51294, "train_mcc": 0.90258, "val_log_loss": 2.1568, "train_log_loss": 0.50837, "composite": 0.67876 }, { "epoch": 2, "val_loss": 8.76405, "train_loss": 0.39007, "val_acc": 0.60185, "train_acc": 0.94609, "val_auc": 0.97795, "val_composite": 0.73013, "train_composite": 0.955, "val_balanced_acc": 0.84095, "train_balanced_acc": 0.94558, "val_macro_f1": 0.61341, "train_macro_f1": 0.93866, "val_macro_ap": 0.84341, "train_macro_ap": 0.97739, "val_cohen_kappa": 0.5574, "train_cohen_kappa": 0.9445, "val_mcc": 0.59006, "train_mcc": 0.94479, "val_log_loss": 1.82623, "train_log_loss": 0.33424, "composite": 0.73013 }, { "epoch": 3, "val_loss": 8.63232, "train_loss": 0.37478, "val_acc": 0.6448, "train_acc": 0.96027, "val_auc": 0.9754, "val_composite": 0.74445, "train_composite": 0.96627, "val_balanced_acc": 0.8262, "train_balanced_acc": 0.96134, "val_macro_f1": 0.62428, "train_macro_f1": 0.95705, "val_macro_ap": 0.83273, "train_macro_ap": 0.98567, "val_cohen_kappa": 0.59655, "train_cohen_kappa": 0.9591, "val_mcc": 0.62194, "train_mcc": 0.95931, "val_log_loss": 1.76467, "train_log_loss": 0.29194, "composite": 0.74445 }, { "epoch": 4, "val_loss": 8.53084, "train_loss": 0.36506, "val_acc": 0.68422, "train_acc": 0.96855, "val_auc": 0.97573, "val_composite": 0.76341, "train_composite": 0.97289, "val_balanced_acc": 0.83182, "train_balanced_acc": 0.96995, "val_macro_f1": 0.65325, "train_macro_f1": 0.96659, "val_macro_ap": 0.829, "train_macro_ap": 0.99118, "val_cohen_kappa": 0.63436, "train_cohen_kappa": 0.96762, "val_mcc": 0.65529, "train_mcc": 0.96777, "val_log_loss": 1.68843, "train_log_loss": 0.25956, "composite": 0.76341 }, { "epoch": 5, "val_loss": 8.39884, "train_loss": 0.35491, "val_acc": 0.69577, "train_acc": 0.97386, "val_auc": 0.97742, "val_composite": 0.77115, "train_composite": 0.97655, "val_balanced_acc": 0.83625, "train_balanced_acc": 0.97437, "val_macro_f1": 0.674, "train_macro_f1": 0.97216, "val_macro_ap": 0.82741, "train_macro_ap": 0.99237, "val_cohen_kappa": 0.64559, "train_cohen_kappa": 0.97309, "val_mcc": 0.66603, "train_mcc": 0.97322, "val_log_loss": 1.6686, "train_log_loss": 0.2424, "composite": 0.77115 }, { "epoch": 6, "val_loss": 8.42512, "train_loss": 0.34765, "val_acc": 0.73472, "train_acc": 0.97877, "val_auc": 0.97694, "val_composite": 0.78594, "train_composite": 0.97998, "val_balanced_acc": 0.83253, "train_balanced_acc": 0.97742, "val_macro_f1": 0.68119, "train_macro_f1": 0.97637, "val_macro_ap": 0.82415, "train_macro_ap": 0.99355, "val_cohen_kappa": 0.68521, "train_cohen_kappa": 0.97815, "val_mcc": 0.69892, "train_mcc": 0.97823, "val_log_loss": 1.5674, "train_log_loss": 0.21765, "composite": 0.78594 }, { "epoch": 7, "val_loss": 8.37051, "train_loss": 0.34229, "val_acc": 0.7204, "train_acc": 0.98064, "val_auc": 0.97687, "val_composite": 0.77825, "train_composite": 0.98167, "val_balanced_acc": 0.8199, "train_balanced_acc": 0.98097, "val_macro_f1": 0.67943, "train_macro_f1": 0.9797, "val_macro_ap": 0.817, "train_macro_ap": 0.99533, "val_cohen_kappa": 0.67018, "train_cohen_kappa": 0.98007, "val_mcc": 0.68703, "train_mcc": 0.98014, "val_log_loss": 1.62204, "train_log_loss": 0.21596, "composite": 0.77825 }, { "epoch": 8, "val_loss": 8.34641, "train_loss": 0.34252, "val_acc": 0.73965, "train_acc": 0.98245, "val_auc": 0.97641, "val_composite": 0.78695, "train_composite": 0.98298, "val_balanced_acc": 0.81374, "train_balanced_acc": 0.98303, "val_macro_f1": 0.69434, "train_macro_f1": 0.98169, "val_macro_ap": 0.82022, "train_macro_ap": 0.99563, "val_cohen_kappa": 0.68987, "train_cohen_kappa": 0.98194, "val_mcc": 0.70376, "train_mcc": 0.98201, "val_log_loss": 1.56514, "train_log_loss": 0.21001, "composite": 0.78695 }, { "epoch": 9, "val_loss": 8.30834, "train_loss": 0.33683, "val_acc": 0.74488, "train_acc": 0.98623, "val_auc": 0.97613, "val_composite": 0.78958, "train_composite": 0.98548, "val_balanced_acc": 0.81395, "train_balanced_acc": 0.98583, "val_macro_f1": 0.69958, "train_macro_f1": 0.98535, "val_macro_ap": 0.82286, "train_macro_ap": 0.99664, "val_cohen_kappa": 0.69486, "train_cohen_kappa": 0.98582, "val_mcc": 0.70863, "train_mcc": 0.98586, "val_log_loss": 1.5788, "train_log_loss": 0.1987, "composite": 0.78958 }, { "epoch": 10, "val_loss": 8.26589, "train_loss": 0.33594, "val_acc": 0.75412, "train_acc": 0.98555, "val_auc": 0.97496, "val_composite": 0.79416, "train_composite": 0.9852, "val_balanced_acc": 0.81931, "train_balanced_acc": 0.98609, "val_macro_f1": 0.70296, "train_macro_f1": 0.98518, "val_macro_ap": 0.82445, "train_macro_ap": 0.99677, "val_cohen_kappa": 0.70473, "train_cohen_kappa": 0.98512, "val_mcc": 0.71714, "train_mcc": 0.98517, "val_log_loss": 1.55804, "train_log_loss": 0.20092, "composite": 0.79416 }, { "epoch": 11, "val_loss": 8.26543, "train_loss": 0.33439, "val_acc": 0.7418, "train_acc": 0.98755, "val_auc": 0.97379, "val_composite": 0.78612, "train_composite": 0.98656, "val_balanced_acc": 0.81043, "train_balanced_acc": 0.98749, "val_macro_f1": 0.69838, "train_macro_f1": 0.98681, "val_macro_ap": 0.81474, "train_macro_ap": 0.99748, "val_cohen_kappa": 0.6918, "train_cohen_kappa": 0.98718, "val_mcc": 0.70628, "train_mcc": 0.98722, "val_log_loss": 1.61369, "train_log_loss": 0.19254, "composite": 0.78612 }, { "epoch": 12, "val_loss": 8.23498, "train_loss": 0.33026, "val_acc": 0.73441, "train_acc": 0.98764, "val_auc": 0.9733, "val_composite": 0.78325, "train_composite": 0.98677, "val_balanced_acc": 0.80942, "train_balanced_acc": 0.98766, "val_macro_f1": 0.6983, "train_macro_f1": 0.98721, "val_macro_ap": 0.81745, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.68367, "train_cohen_kappa": 0.98727, "val_mcc": 0.69931, "train_mcc": 0.98732, "val_log_loss": 1.64465, "train_log_loss": 0.18957, "composite": 0.78325 }, { "epoch": 13, "val_loss": 8.22339, "train_loss": 0.32781, "val_acc": 0.76228, "train_acc": 0.98714, "val_auc": 0.97321, "val_composite": 0.79583, "train_composite": 0.98639, "val_balanced_acc": 0.81605, "train_balanced_acc": 0.98755, "val_macro_f1": 0.7057, "train_macro_f1": 0.98672, "val_macro_ap": 0.81885, "train_macro_ap": 0.99684, "val_cohen_kappa": 0.71317, "train_cohen_kappa": 0.98676, "val_mcc": 0.72455, "train_mcc": 0.98681, "val_log_loss": 1.56184, "train_log_loss": 0.19111, "composite": 0.79583 }, { "epoch": 14, "val_loss": 8.23257, "train_loss": 0.33509, "val_acc": 0.77367, "train_acc": 0.98795, "val_auc": 0.97326, "val_composite": 0.79965, "train_composite": 0.98685, "val_balanced_acc": 0.80384, "train_balanced_acc": 0.98825, "val_macro_f1": 0.70776, "train_macro_f1": 0.98763, "val_macro_ap": 0.81485, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.72443, "train_cohen_kappa": 0.9876, "val_mcc": 0.73362, "train_mcc": 0.98764, "val_log_loss": 1.49448, "train_log_loss": 0.19204, "composite": 0.79965 }, { "epoch": 15, "val_loss": 8.22704, "train_loss": 0.33245, "val_acc": 0.74134, "train_acc": 0.98936, "val_auc": 0.97033, "val_composite": 0.78371, "train_composite": 0.98795, "val_balanced_acc": 0.79655, "train_balanced_acc": 0.9891, "val_macro_f1": 0.70129, "train_macro_f1": 0.98868, "val_macro_ap": 0.8086, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.69023, "train_cohen_kappa": 0.98905, "val_mcc": 0.70475, "train_mcc": 0.98909, "val_log_loss": 1.61816, "train_log_loss": 0.18301, "composite": 0.78371 }, { "epoch": 16, "val_loss": 8.23088, "train_loss": 0.32577, "val_acc": 0.7592, "train_acc": 0.98964, "val_auc": 0.97212, "val_composite": 0.79002, "train_composite": 0.98816, "val_balanced_acc": 0.78882, "train_balanced_acc": 0.98918, "val_macro_f1": 0.69694, "train_macro_f1": 0.98892, "val_macro_ap": 0.80898, "train_macro_ap": 0.99808, "val_cohen_kappa": 0.70825, "train_cohen_kappa": 0.98933, "val_mcc": 0.71965, "train_mcc": 0.98936, "val_log_loss": 1.55915, "train_log_loss": 0.18052, "composite": 0.79002 }, { "epoch": 17, "val_loss": 8.24372, "train_loss": 0.33252, "val_acc": 0.7766, "train_acc": 0.98877, "val_auc": 0.97085, "val_composite": 0.79965, "train_composite": 0.98769, "val_balanced_acc": 0.79194, "train_balanced_acc": 0.98905, "val_macro_f1": 0.71065, "train_macro_f1": 0.98849, "val_macro_ap": 0.81204, "train_macro_ap": 0.99818, "val_cohen_kappa": 0.72692, "train_cohen_kappa": 0.98844, "val_mcc": 0.73626, "train_mcc": 0.98848, "val_log_loss": 1.48772, "train_log_loss": 0.18518, "composite": 0.79965 }, { "epoch": 18, "val_loss": 8.21471, "train_loss": 0.32983, "val_acc": 0.77737, "train_acc": 0.99127, "val_auc": 0.97138, "val_composite": 0.80051, "train_composite": 0.98931, "val_balanced_acc": 0.79895, "train_balanced_acc": 0.99096, "val_macro_f1": 0.71273, "train_macro_f1": 0.99077, "val_macro_ap": 0.81215, "train_macro_ap": 0.99832, "val_cohen_kappa": 0.72845, "train_cohen_kappa": 0.99102, "val_mcc": 0.73749, "train_mcc": 0.99104, "val_log_loss": 1.49271, "train_log_loss": 0.17575, "composite": 0.80051 }, { "epoch": 19, "val_loss": 8.22624, "train_loss": 0.32482, "val_acc": 0.76567, "train_acc": 0.98982, "val_auc": 0.97063, "val_composite": 0.7925, "train_composite": 0.98847, "val_balanced_acc": 0.78533, "train_balanced_acc": 0.99012, "val_macro_f1": 0.70536, "train_macro_f1": 0.98979, "val_macro_ap": 0.80522, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.71448, "train_cohen_kappa": 0.98952, "val_mcc": 0.72496, "train_mcc": 0.98955, "val_log_loss": 1.53658, "train_log_loss": 0.18003, "composite": 0.7925 }, { "epoch": 20, "val_loss": 8.195, "train_loss": 0.3297, "val_acc": 0.77059, "train_acc": 0.98955, "val_auc": 0.97072, "val_composite": 0.79485, "train_composite": 0.98818, "val_balanced_acc": 0.78216, "train_balanced_acc": 0.98994, "val_macro_f1": 0.70901, "train_macro_f1": 0.98934, "val_macro_ap": 0.80833, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.72023, "train_cohen_kappa": 0.98924, "val_mcc": 0.73067, "train_mcc": 0.98927, "val_log_loss": 1.53169, "train_log_loss": 0.18292, "composite": 0.79485 }, { "epoch": 21, "val_loss": 8.18343, "train_loss": 0.32536, "val_acc": 0.77259, "train_acc": 0.99109, "val_auc": 0.97172, "val_composite": 0.79603, "train_composite": 0.98932, "val_balanced_acc": 0.78159, "train_balanced_acc": 0.9907, "val_macro_f1": 0.71276, "train_macro_f1": 0.99047, "val_macro_ap": 0.80818, "train_macro_ap": 0.99855, "val_cohen_kappa": 0.72193, "train_cohen_kappa": 0.99083, "val_mcc": 0.7323, "train_mcc": 0.99086, "val_log_loss": 1.5313, "train_log_loss": 0.1723, "composite": 0.79603 }, { "epoch": 22, "val_loss": 8.20716, "train_loss": 0.32631, "val_acc": 0.78306, "train_acc": 0.99159, "val_auc": 0.97128, "val_composite": 0.80335, "train_composite": 0.9896, "val_balanced_acc": 0.79726, "train_balanced_acc": 0.99153, "val_macro_f1": 0.72106, "train_macro_f1": 0.99126, "val_macro_ap": 0.80984, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.73402, "train_cohen_kappa": 0.99134, "val_mcc": 0.74272, "train_mcc": 0.99137, "val_log_loss": 1.48296, "train_log_loss": 0.17509, "composite": 0.80335 }, { "epoch": 23, "val_loss": 8.19728, "train_loss": 0.32851, "val_acc": 0.77552, "train_acc": 0.99173, "val_auc": 0.97061, "val_composite": 0.79665, "train_composite": 0.98967, "val_balanced_acc": 0.78309, "train_balanced_acc": 0.99177, "val_macro_f1": 0.70756, "train_macro_f1": 0.99142, "val_macro_ap": 0.80858, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.72529, "train_cohen_kappa": 0.99148, "val_mcc": 0.73482, "train_mcc": 0.99151, "val_log_loss": 1.51767, "train_log_loss": 0.17541, "composite": 0.79665 }, { "epoch": 24, "val_loss": 8.15382, "train_loss": 0.32772, "val_acc": 0.7689, "train_acc": 0.99118, "val_auc": 0.96919, "val_composite": 0.79463, "train_composite": 0.98928, "val_balanced_acc": 0.78611, "train_balanced_acc": 0.99117, "val_macro_f1": 0.71459, "train_macro_f1": 0.99082, "val_macro_ap": 0.80862, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.71804, "train_cohen_kappa": 0.99092, "val_mcc": 0.7293, "train_mcc": 0.99095, "val_log_loss": 1.55991, "train_log_loss": 0.17614, "composite": 0.79463 }, { "epoch": 25, "val_loss": 8.15116, "train_loss": 0.32339, "val_acc": 0.77167, "train_acc": 0.99045, "val_auc": 0.97041, "val_composite": 0.79679, "train_composite": 0.98885, "val_balanced_acc": 0.78698, "train_balanced_acc": 0.99074, "val_macro_f1": 0.72044, "train_macro_f1": 0.99044, "val_macro_ap": 0.81177, "train_macro_ap": 0.99823, "val_cohen_kappa": 0.72141, "train_cohen_kappa": 0.99017, "val_mcc": 0.7326, "train_mcc": 0.9902, "val_log_loss": 1.56044, "train_log_loss": 0.17929, "composite": 0.79679 }, { "epoch": 26, "val_loss": 8.16592, "train_loss": 0.32716, "val_acc": 0.77398, "train_acc": 0.99136, "val_auc": 0.96955, "val_composite": 0.79681, "train_composite": 0.9894, "val_balanced_acc": 0.78338, "train_balanced_acc": 0.99127, "val_macro_f1": 0.71717, "train_macro_f1": 0.99102, "val_macro_ap": 0.80901, "train_macro_ap": 0.99819, "val_cohen_kappa": 0.72354, "train_cohen_kappa": 0.99111, "val_mcc": 0.73418, "train_mcc": 0.99113, "val_log_loss": 1.54306, "train_log_loss": 0.17551, "composite": 0.79681 }, { "epoch": 27, "val_loss": 8.15731, "train_loss": 0.32281, "val_acc": 0.77614, "train_acc": 0.99223, "val_auc": 0.96986, "val_composite": 0.7987, "train_composite": 0.99013, "val_balanced_acc": 0.78584, "train_balanced_acc": 0.99206, "val_macro_f1": 0.72117, "train_macro_f1": 0.99192, "val_macro_ap": 0.81087, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.72585, "train_cohen_kappa": 0.992, "val_mcc": 0.73641, "train_mcc": 0.99202, "val_log_loss": 1.53876, "train_log_loss": 0.17031, "composite": 0.7987 }, { "epoch": 28, "val_loss": 8.1594, "train_loss": 0.32366, "val_acc": 0.77506, "train_acc": 0.99232, "val_auc": 0.97028, "val_composite": 0.7975, "train_composite": 0.99022, "val_balanced_acc": 0.78251, "train_balanced_acc": 0.99276, "val_macro_f1": 0.71774, "train_macro_f1": 0.99239, "val_macro_ap": 0.80812, "train_macro_ap": 0.99922, "val_cohen_kappa": 0.72446, "train_cohen_kappa": 0.99209, "val_mcc": 0.73479, "train_mcc": 0.99211, "val_log_loss": 1.52898, "train_log_loss": 0.17376, "composite": 0.7975 }, { "epoch": 29, "val_loss": 8.15649, "train_loss": 0.32328, "val_acc": 0.77537, "train_acc": 0.99218, "val_auc": 0.96996, "val_composite": 0.79794, "train_composite": 0.99012, "val_balanced_acc": 0.77816, "train_balanced_acc": 0.99259, "val_macro_f1": 0.72197, "train_macro_f1": 0.99224, "val_macro_ap": 0.80892, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.72469, "train_cohen_kappa": 0.99195, "val_mcc": 0.73541, "train_mcc": 0.99197, "val_log_loss": 1.52496, "train_log_loss": 0.17345, "composite": 0.79794 }, { "epoch": 30, "val_loss": 8.15936, "train_loss": 0.32218, "val_acc": 0.77691, "train_acc": 0.99182, "val_auc": 0.97031, "val_composite": 0.79764, "train_composite": 0.98985, "val_balanced_acc": 0.77904, "train_balanced_acc": 0.99139, "val_macro_f1": 0.71637, "train_macro_f1": 0.99144, "val_macro_ap": 0.8047, "train_macro_ap": 0.99872, "val_cohen_kappa": 0.72628, "train_cohen_kappa": 0.99158, "val_mcc": 0.73617, "train_mcc": 0.9916, "val_log_loss": 1.51112, "train_log_loss": 0.17006, "composite": 0.79764 }, { "epoch": 31, "val_loss": 8.15006, "train_loss": 0.3245, "val_acc": 0.77706, "train_acc": 0.99336, "val_auc": 0.97017, "val_composite": 0.79835, "train_composite": 0.99088, "val_balanced_acc": 0.78159, "train_balanced_acc": 0.99328, "val_macro_f1": 0.7215, "train_macro_f1": 0.99305, "val_macro_ap": 0.8064, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.7266, "train_cohen_kappa": 0.99317, "val_mcc": 0.73705, "train_mcc": 0.99319, "val_log_loss": 1.53162, "train_log_loss": 0.16796, "composite": 0.79835 }, { "epoch": 32, "val_loss": 8.14231, "train_loss": 0.3231, "val_acc": 0.77213, "train_acc": 0.99223, "val_auc": 0.97008, "val_composite": 0.79563, "train_composite": 0.99014, "val_balanced_acc": 0.77774, "train_balanced_acc": 0.99232, "val_macro_f1": 0.71782, "train_macro_f1": 0.99209, "val_macro_ap": 0.80731, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.72116, "train_cohen_kappa": 0.992, "val_mcc": 0.7323, "train_mcc": 0.99202, "val_log_loss": 1.54748, "train_log_loss": 0.17214, "composite": 0.79563 } ], "started_at": "2026-08-05T09:53:29", "finished_at": "2026-08-22T21:04:13", "secs_per_epoch": 116.45210075378418, "classes": [ "Acanthosis Nigricans", "Acrokeratoelastoidosis", "Amiodarone Drug-Induced Pigmentation", "Annular Lichenoid Dermatitis Of Youth", "Ascher Syndrome", "Confluent And Reticulated Papillomatosis", "Cutis Laxa", "Cutis Marmorata", "Dermatosis Neglecta", "Drug-Induced Flagellate Pigmentation", "Drug-Induced Sclerodermoid Reactions", "Epidermal Nevus", "Erythema Ab Igne", "Florid Cutaneous Papillomatosis", "Fordyce Spots", "Fungal Corneal Ulcer", "Hirsutism", "Homocystinuria", "Keratosis Lichenoides Chronica", "Lichen Myxedematosus", "Lymphoepithelial Cyst", "Minocycline Drug-Induced Pigmentation", "Morphea", "Multiple Myeloma", "Nephrogenic Systemic Fibrosis", "Nevus Sebaceus", "Papular Mucinosis", "Parry-Romberg Syndrome", "Poland Syndrome", "Reticular Erythematous Mucinosis", "Scar", "Scleredema", "Steroid Atrophy", "Stiff-Skin Syndrome", "Striae" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e105_skin_drug_induced_papillomatosis/checkpoints/best.pt", "summary": { "slug": "e105_skin_drug_induced_papillomatosis", "name": "Skin \u00b7 Drug / Induced / Papillomatosis", "n_classes": 35, "n_eval": 6495, "top1_acc": 0.78306389530408, "top3_acc": 0.8486528098537336, "top5_acc": 0.870977675134719, "macro_auc": 0.9712722786265321, "macro_f1": 0.7210589031682518, "weighted_f1": 0.8264022934439226, "macro_auc_sd": 0.003302493002339455, "micro_auc": 0.938215408332278, "macro_ap": 0.8098487276627359, "micro_ap": 0.7822167731914099, "peak_vram_mb": 76293.75744, "batch": 275, "n_examples": 24, "n_images_intended": 32635, "n_images_available": 32470, "n_images_missing": 165 } }, "e106_skin_alopecia_induced": { "slug": "e106_skin_alopecia_induced", "name": "Skin \u00b7 Alopecia / Induced", "n_classes": 35, "n_images": 20837, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8092456487544977, "history": [ { "epoch": 1, "val_loss": 3.32764, "train_loss": 0.76152, "val_acc": 0.72557, "train_acc": 0.88157, "val_auc": 0.97351, "val_composite": 0.78986, "train_composite": 0.90662, "val_balanced_acc": 0.81207, "train_balanced_acc": 0.88168, "val_macro_f1": 0.67705, "train_macro_f1": 0.87715, "val_macro_ap": 0.8164, "train_macro_ap": 0.93206, "val_cohen_kappa": 0.70522, "train_cohen_kappa": 0.87807, "val_mcc": 0.71189, "train_mcc": 0.87845, "val_log_loss": 1.25573, "train_log_loss": 0.56258, "composite": 0.78986 }, { "epoch": 2, "val_loss": 3.21829, "train_loss": 0.4391, "val_acc": 0.74286, "train_acc": 0.94652, "val_auc": 0.97465, "val_composite": 0.79536, "train_composite": 0.95716, "val_balanced_acc": 0.8079, "train_balanced_acc": 0.94588, "val_macro_f1": 0.6759, "train_macro_f1": 0.9435, "val_macro_ap": 0.80786, "train_macro_ap": 0.97955, "val_cohen_kappa": 0.72277, "train_cohen_kappa": 0.94495, "val_mcc": 0.72797, "train_mcc": 0.9451, "val_log_loss": 1.20234, "train_log_loss": 0.31252, "composite": 0.79536 }, { "epoch": 3, "val_loss": 3.15452, "train_loss": 0.40843, "val_acc": 0.76615, "train_acc": 0.96064, "val_auc": 0.97516, "val_composite": 0.80589, "train_composite": 0.96786, "val_balanced_acc": 0.7992, "train_balanced_acc": 0.96096, "val_macro_f1": 0.68498, "train_macro_f1": 0.95873, "val_macro_ap": 0.80824, "train_macro_ap": 0.98732, "val_cohen_kappa": 0.74625, "train_cohen_kappa": 0.95948, "val_mcc": 0.74981, "train_mcc": 0.9596, "val_log_loss": 1.11236, "train_log_loss": 0.26314, "composite": 0.80589 }, { "epoch": 4, "val_loss": 3.16683, "train_loss": 0.38876, "val_acc": 0.78151, "train_acc": 0.96777, "val_auc": 0.9749, "val_composite": 0.80925, "train_composite": 0.97316, "val_balanced_acc": 0.79679, "train_balanced_acc": 0.96765, "val_macro_f1": 0.69071, "train_macro_f1": 0.96631, "val_macro_ap": 0.79228, "train_macro_ap": 0.99002, "val_cohen_kappa": 0.76202, "train_cohen_kappa": 0.96682, "val_mcc": 0.76479, "train_mcc": 0.96691, "val_log_loss": 1.11929, "train_log_loss": 0.23371, "composite": 0.80925 }, { "epoch": 5, "val_loss": 3.16784, "train_loss": 0.39056, "val_acc": 0.76351, "train_acc": 0.97077, "val_auc": 0.97461, "val_composite": 0.79734, "train_composite": 0.97549, "val_balanced_acc": 0.77784, "train_balanced_acc": 0.97176, "val_macro_f1": 0.67816, "train_macro_f1": 0.97032, "val_macro_ap": 0.78507, "train_macro_ap": 0.99181, "val_cohen_kappa": 0.74306, "train_cohen_kappa": 0.9699, "val_mcc": 0.74645, "train_mcc": 0.96997, "val_log_loss": 1.18196, "train_log_loss": 0.22844, "composite": 0.79734 }, { "epoch": 6, "val_loss": 3.15416, "train_loss": 0.373, "val_acc": 0.76951, "train_acc": 0.97704, "val_auc": 0.97462, "val_composite": 0.79967, "train_composite": 0.9797, "val_balanced_acc": 0.76652, "train_balanced_acc": 0.97809, "val_macro_f1": 0.687, "train_macro_f1": 0.97681, "val_macro_ap": 0.78375, "train_macro_ap": 0.99314, "val_cohen_kappa": 0.74862, "train_cohen_kappa": 0.97636, "val_mcc": 0.75131, "train_mcc": 0.97643, "val_log_loss": 1.15813, "train_log_loss": 0.21214, "composite": 0.79967 }, { "epoch": 7, "val_loss": 3.16454, "train_loss": 0.37074, "val_acc": 0.74766, "train_acc": 0.97647, "val_auc": 0.97452, "val_composite": 0.78524, "train_composite": 0.97969, "val_balanced_acc": 0.75868, "train_balanced_acc": 0.97677, "val_macro_f1": 0.66201, "train_macro_f1": 0.97595, "val_macro_ap": 0.77224, "train_macro_ap": 0.99414, "val_cohen_kappa": 0.72606, "train_cohen_kappa": 0.97578, "val_mcc": 0.72981, "train_mcc": 0.97583, "val_log_loss": 1.2356, "train_log_loss": 0.20294, "composite": 0.78524 }, { "epoch": 8, "val_loss": 3.17319, "train_loss": 0.36093, "val_acc": 0.76255, "train_acc": 0.97975, "val_auc": 0.97513, "val_composite": 0.794, "train_composite": 0.98187, "val_balanced_acc": 0.76427, "train_balanced_acc": 0.97986, "val_macro_f1": 0.67608, "train_macro_f1": 0.97926, "val_macro_ap": 0.77811, "train_macro_ap": 0.99446, "val_cohen_kappa": 0.74157, "train_cohen_kappa": 0.97915, "val_mcc": 0.74478, "train_mcc": 0.97919, "val_log_loss": 1.20704, "train_log_loss": 0.1938, "composite": 0.794 }, { "epoch": 9, "val_loss": 3.19962, "train_loss": 0.36006, "val_acc": 0.7599, "train_acc": 0.9851, "val_auc": 0.9717, "val_composite": 0.78808, "train_composite": 0.98548, "val_balanced_acc": 0.76073, "train_balanced_acc": 0.98488, "val_macro_f1": 0.6637, "train_macro_f1": 0.98473, "val_macro_ap": 0.76168, "train_macro_ap": 0.99562, "val_cohen_kappa": 0.7386, "train_cohen_kappa": 0.98466, "val_mcc": 0.74157, "train_mcc": 0.98468, "val_log_loss": 1.23719, "train_log_loss": 0.17802, "composite": 0.78808 }, { "epoch": 10, "val_loss": 3.196, "train_loss": 0.36051, "val_acc": 0.77527, "train_acc": 0.98253, "val_auc": 0.97175, "val_composite": 0.79658, "train_composite": 0.98369, "val_balanced_acc": 0.75355, "train_balanced_acc": 0.98246, "val_macro_f1": 0.67642, "train_macro_f1": 0.98219, "val_macro_ap": 0.77097, "train_macro_ap": 0.99454, "val_cohen_kappa": 0.75418, "train_cohen_kappa": 0.98202, "val_mcc": 0.75627, "train_mcc": 0.98204, "val_log_loss": 1.17375, "train_log_loss": 0.18649, "composite": 0.79658 }, { "epoch": 11, "val_loss": 3.22655, "train_loss": 0.34423, "val_acc": 0.75966, "train_acc": 0.98624, "val_auc": 0.97126, "val_composite": 0.78608, "train_composite": 0.98648, "val_balanced_acc": 0.74215, "train_balanced_acc": 0.98637, "val_macro_f1": 0.66751, "train_macro_f1": 0.98605, "val_macro_ap": 0.76015, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.73785, "train_cohen_kappa": 0.98583, "val_mcc": 0.74077, "train_mcc": 0.98585, "val_log_loss": 1.24968, "train_log_loss": 0.17213, "composite": 0.78608 }, { "epoch": 12, "val_loss": 3.18614, "train_loss": 0.35051, "val_acc": 0.77983, "train_acc": 0.9841, "val_auc": 0.97405, "val_composite": 0.79696, "train_composite": 0.98518, "val_balanced_acc": 0.75415, "train_balanced_acc": 0.98426, "val_macro_f1": 0.67651, "train_macro_f1": 0.98383, "val_macro_ap": 0.76072, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.7591, "train_cohen_kappa": 0.98363, "val_mcc": 0.76119, "train_mcc": 0.98365, "val_log_loss": 1.18591, "train_log_loss": 0.17496, "composite": 0.79696 }, { "epoch": 13, "val_loss": 3.19587, "train_loss": 0.34292, "val_acc": 0.77359, "train_acc": 0.98938, "val_auc": 0.97227, "val_composite": 0.79454, "train_composite": 0.98876, "val_balanced_acc": 0.75747, "train_balanced_acc": 0.98926, "val_macro_f1": 0.68016, "train_macro_f1": 0.98909, "val_macro_ap": 0.76606, "train_macro_ap": 0.99764, "val_cohen_kappa": 0.75257, "train_cohen_kappa": 0.98906, "val_mcc": 0.75501, "train_mcc": 0.98907, "val_log_loss": 1.24249, "train_log_loss": 0.15876, "composite": 0.79454 }, { "epoch": 14, "val_loss": 3.19357, "train_loss": 0.33997, "val_acc": 0.77479, "train_acc": 0.99066, "val_auc": 0.97132, "val_composite": 0.79413, "train_composite": 0.98961, "val_balanced_acc": 0.74468, "train_balanced_acc": 0.99054, "val_macro_f1": 0.67886, "train_macro_f1": 0.99045, "val_macro_ap": 0.76707, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.75349, "train_cohen_kappa": 0.99038, "val_mcc": 0.75579, "train_mcc": 0.99039, "val_log_loss": 1.22109, "train_log_loss": 0.15695, "composite": 0.79413 } ], "started_at": "2026-08-05T11:04:32", "finished_at": "2026-08-22T21:04:14", "secs_per_epoch": 75.13692474365234, "classes": [ "Acne Keloidalis Nuchae", "Acquired Progressive Kinking Of Hair", "Alopecia Areata", "Alopecia Mucinosa", "Anagen Effluvium", "Central Centrifugal Cicatricial Alopecia", "Chemical Leukoderma", "Congenital Triangular Alopecia", "Discoid Lupus Erythematosus", "Drug-Induced Alopecia", "Erythromelanosis Follicularis Faciei Et Colli", "Favus", "Female Pattern Alopecia", "Folliculitis Decalvans", "Frontal Fibrosing Alopecia", "Graham-Little Syndrome", "Idiopathic Guttate Hypomelanosis", "Keratosis Follicularis Spinulosa Decalvans", "Kerion", "Lichen Planopilaris", "Lichen Spinulosus", "Loose Anagen Syndrome", "Macule", "Male Pattern Alopecia", "Malignant Atrophic Papulosis", "Normal Hair", "Postinflammatory Hypopigmentation", "Pressure Alopecia", "Progressive Macular Hypomelanosis", "Radiation-Induced Alopecia", "Tinea Capitis", "Traction Alopecia", "Traumatic Alopecia", "Trichodysplasia Spinulosa", "Trichorrhexis Nodosa" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e106_skin_alopecia_induced/checkpoints/best.pt", "summary": { "slug": "e106_skin_alopecia_induced", "name": "Skin \u00b7 Alopecia / Induced", "n_classes": 35, "n_eval": 4165, "top1_acc": 0.7819927971188475, "top3_acc": 0.8809123649459784, "top5_acc": 0.9061224489795918, "macro_auc": 0.974899111492002, "macro_f1": 0.6907985196822134, "weighted_f1": 0.7988382530148316, "macro_auc_sd": 0.00274657134472459, "micro_auc": 0.9676774713840058, "macro_ap": 0.7922688293613787, "micro_ap": 0.8060377666028691, "peak_vram_mb": 76293.118976, "batch": 275, "n_examples": 24, "n_images_intended": 20837, "n_images_available": 20835, "n_images_missing": 2 } }, "e107_skin_nail_nevus": { "slug": "e107_skin_nail_nevus", "name": "Skin \u00b7 Nail / Nevus", "n_classes": 35, "n_images": 73321, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.7738506048088678, "history": [ { "epoch": 1, "val_loss": 16.09209, "train_loss": 0.45133, "val_acc": 0.59377, "train_acc": 0.90762, "val_auc": 0.97653, "val_composite": 0.71629, "train_composite": 0.92571, "val_balanced_acc": 0.83232, "train_balanced_acc": 0.90787, "val_macro_f1": 0.59825, "train_macro_f1": 0.89883, "val_macro_ap": 0.81594, "train_macro_ap": 0.95342, "val_cohen_kappa": 0.53085, "train_cohen_kappa": 0.90491, "val_mcc": 0.5602, "train_mcc": 0.90542, "val_log_loss": 1.9882, "train_log_loss": 0.48219, "composite": 0.71629 }, { "epoch": 2, "val_loss": 16.27484, "train_loss": 0.3469, "val_acc": 0.59595, "train_acc": 0.9515, "val_auc": 0.97852, "val_composite": 0.71201, "train_composite": 0.95926, "val_balanced_acc": 0.8101, "train_balanced_acc": 0.95079, "val_macro_f1": 0.6015, "train_macro_f1": 0.94645, "val_macro_ap": 0.78896, "train_macro_ap": 0.98157, "val_cohen_kappa": 0.531, "train_cohen_kappa": 0.95007, "val_mcc": 0.5597, "train_mcc": 0.95037, "val_log_loss": 1.95799, "train_log_loss": 0.33067, "composite": 0.71201 }, { "epoch": 3, "val_loss": 15.74182, "train_loss": 0.33542, "val_acc": 0.71399, "train_acc": 0.9598, "val_auc": 0.97852, "val_composite": 0.76222, "train_composite": 0.96566, "val_balanced_acc": 0.81223, "train_balanced_acc": 0.96036, "val_macro_f1": 0.63761, "train_macro_f1": 0.95652, "val_macro_ap": 0.79437, "train_macro_ap": 0.98624, "val_cohen_kappa": 0.65305, "train_cohen_kappa": 0.95862, "val_mcc": 0.66823, "train_mcc": 0.95888, "val_log_loss": 1.72572, "train_log_loss": 0.30633, "composite": 0.76222 }, { "epoch": 4, "val_loss": 15.64219, "train_loss": 0.32778, "val_acc": 0.59172, "train_acc": 0.96454, "val_auc": 0.97849, "val_composite": 0.71499, "train_composite": 0.96921, "val_balanced_acc": 0.79947, "train_balanced_acc": 0.96486, "val_macro_f1": 0.61876, "train_macro_f1": 0.96189, "val_macro_ap": 0.78458, "train_macro_ap": 0.98804, "val_cohen_kappa": 0.53411, "train_cohen_kappa": 0.9635, "val_mcc": 0.57427, "train_mcc": 0.96371, "val_log_loss": 1.87465, "train_log_loss": 0.28819, "composite": 0.71499 }, { "epoch": 5, "val_loss": 15.71473, "train_loss": 0.32314, "val_acc": 0.6651, "train_acc": 0.96743, "val_auc": 0.97666, "val_composite": 0.74334, "train_composite": 0.9714, "val_balanced_acc": 0.80237, "train_balanced_acc": 0.96759, "val_macro_f1": 0.63224, "train_macro_f1": 0.96516, "val_macro_ap": 0.77593, "train_macro_ap": 0.9898, "val_cohen_kappa": 0.60541, "train_cohen_kappa": 0.96647, "val_mcc": 0.63273, "train_mcc": 0.96666, "val_log_loss": 1.72548, "train_log_loss": 0.27852, "composite": 0.74334 }, { "epoch": 6, "val_loss": 15.58287, "train_loss": 0.3194, "val_acc": 0.74891, "train_acc": 0.97069, "val_auc": 0.97675, "val_composite": 0.77385, "train_composite": 0.97365, "val_balanced_acc": 0.79687, "train_balanced_acc": 0.97043, "val_macro_f1": 0.64438, "train_macro_f1": 0.96805, "val_macro_ap": 0.77669, "train_macro_ap": 0.99083, "val_cohen_kappa": 0.69041, "train_cohen_kappa": 0.96983, "val_mcc": 0.70283, "train_mcc": 0.96999, "val_log_loss": 1.60437, "train_log_loss": 0.26654, "composite": 0.77385 }, { "epoch": 7, "val_loss": 15.55597, "train_loss": 0.31819, "val_acc": 0.72456, "train_acc": 0.97183, "val_auc": 0.97526, "val_composite": 0.76403, "train_composite": 0.97459, "val_balanced_acc": 0.78022, "train_balanced_acc": 0.97153, "val_macro_f1": 0.65797, "train_macro_f1": 0.96974, "val_macro_ap": 0.77217, "train_macro_ap": 0.99178, "val_cohen_kappa": 0.66552, "train_cohen_kappa": 0.971, "val_mcc": 0.68164, "train_mcc": 0.97115, "val_log_loss": 1.67822, "train_log_loss": 0.26362, "composite": 0.76403 }, { "epoch": 8, "val_loss": 15.56826, "train_loss": 0.32039, "val_acc": 0.71536, "train_acc": 0.97266, "val_auc": 0.97247, "val_composite": 0.75401, "train_composite": 0.97512, "val_balanced_acc": 0.77472, "train_balanced_acc": 0.97296, "val_macro_f1": 0.63939, "train_macro_f1": 0.97107, "val_macro_ap": 0.75685, "train_macro_ap": 0.99152, "val_cohen_kappa": 0.65557, "train_cohen_kappa": 0.97185, "val_mcc": 0.67424, "train_mcc": 0.97199, "val_log_loss": 1.72354, "train_log_loss": 0.26476, "composite": 0.75401 }, { "epoch": 9, "val_loss": 15.64205, "train_loss": 0.32389, "val_acc": 0.69667, "train_acc": 0.97386, "val_auc": 0.96689, "val_composite": 0.73837, "train_composite": 0.97578, "val_balanced_acc": 0.76218, "train_balanced_acc": 0.97409, "val_macro_f1": 0.60905, "train_macro_f1": 0.97218, "val_macro_ap": 0.72629, "train_macro_ap": 0.99121, "val_cohen_kappa": 0.63272, "train_cohen_kappa": 0.97309, "val_mcc": 0.6501, "train_mcc": 0.97322, "val_log_loss": 1.74504, "train_log_loss": 0.26416, "composite": 0.73837 }, { "epoch": 10, "val_loss": 15.52372, "train_loss": 0.32131, "val_acc": 0.75743, "train_acc": 0.97376, "val_auc": 0.97063, "val_composite": 0.76737, "train_composite": 0.97585, "val_balanced_acc": 0.75487, "train_balanced_acc": 0.97351, "val_macro_f1": 0.63576, "train_macro_f1": 0.97175, "val_macro_ap": 0.7432, "train_macro_ap": 0.992, "val_cohen_kappa": 0.69959, "train_cohen_kappa": 0.97299, "val_mcc": 0.71112, "train_mcc": 0.97311, "val_log_loss": 1.57792, "train_log_loss": 0.25982, "composite": 0.76737 }, { "epoch": 11, "val_loss": 15.44305, "train_loss": 0.31862, "val_acc": 0.71297, "train_acc": 0.9777, "val_auc": 0.97012, "val_composite": 0.75211, "train_composite": 0.97863, "val_balanced_acc": 0.76012, "train_balanced_acc": 0.97748, "val_macro_f1": 0.63834, "train_macro_f1": 0.97623, "val_macro_ap": 0.74677, "train_macro_ap": 0.99353, "val_cohen_kappa": 0.65375, "train_cohen_kappa": 0.97704, "val_mcc": 0.67402, "train_mcc": 0.97713, "val_log_loss": 1.69067, "train_log_loss": 0.25117, "composite": 0.75211 }, { "epoch": 12, "val_loss": 15.62024, "train_loss": 0.31795, "val_acc": 0.74175, "train_acc": 0.97981, "val_auc": 0.97003, "val_composite": 0.75896, "train_composite": 0.98016, "val_balanced_acc": 0.74929, "train_balanced_acc": 0.97972, "val_macro_f1": 0.63513, "train_macro_f1": 0.97874, "val_macro_ap": 0.73662, "train_macro_ap": 0.99441, "val_cohen_kappa": 0.68267, "train_cohen_kappa": 0.97921, "val_mcc": 0.69553, "train_mcc": 0.9793, "val_log_loss": 1.64045, "train_log_loss": 0.2455, "composite": 0.75896 }, { "epoch": 13, "val_loss": 15.47816, "train_loss": 0.3176, "val_acc": 0.73145, "train_acc": 0.97955, "val_auc": 0.96731, "val_composite": 0.75765, "train_composite": 0.97968, "val_balanced_acc": 0.74896, "train_balanced_acc": 0.97891, "val_macro_f1": 0.64497, "train_macro_f1": 0.97796, "val_macro_ap": 0.73991, "train_macro_ap": 0.99296, "val_cohen_kappa": 0.67276, "train_cohen_kappa": 0.97895, "val_mcc": 0.68859, "train_mcc": 0.97902, "val_log_loss": 1.64723, "train_log_loss": 0.24656, "composite": 0.75765 }, { "epoch": 14, "val_loss": 15.33117, "train_loss": 0.31545, "val_acc": 0.76473, "train_acc": 0.97977, "val_auc": 0.96744, "val_composite": 0.76984, "train_composite": 0.98012, "val_balanced_acc": 0.74772, "train_balanced_acc": 0.97938, "val_macro_f1": 0.64254, "train_macro_f1": 0.97842, "val_macro_ap": 0.74201, "train_macro_ap": 0.99446, "val_cohen_kappa": 0.70858, "train_cohen_kappa": 0.97917, "val_mcc": 0.71929, "train_mcc": 0.97926, "val_log_loss": 1.59578, "train_log_loss": 0.24374, "composite": 0.76984 }, { "epoch": 15, "val_loss": 15.39597, "train_loss": 0.31392, "val_acc": 0.76248, "train_acc": 0.98071, "val_auc": 0.96641, "val_composite": 0.7677, "train_composite": 0.98088, "val_balanced_acc": 0.74364, "train_balanced_acc": 0.98085, "val_macro_f1": 0.64474, "train_macro_f1": 0.97987, "val_macro_ap": 0.74063, "train_macro_ap": 0.99463, "val_cohen_kappa": 0.70474, "train_cohen_kappa": 0.98015, "val_mcc": 0.71489, "train_mcc": 0.98022, "val_log_loss": 1.61681, "train_log_loss": 0.24153, "composite": 0.7677 }, { "epoch": 16, "val_loss": 15.48814, "train_loss": 0.31593, "val_acc": 0.73663, "train_acc": 0.97911, "val_auc": 0.96195, "val_composite": 0.7534, "train_composite": 0.97977, "val_balanced_acc": 0.73558, "train_balanced_acc": 0.97992, "val_macro_f1": 0.63651, "train_macro_f1": 0.97869, "val_macro_ap": 0.72106, "train_macro_ap": 0.99422, "val_cohen_kappa": 0.67675, "train_cohen_kappa": 0.97849, "val_mcc": 0.69404, "train_mcc": 0.97858, "val_log_loss": 1.63155, "train_log_loss": 0.25021, "composite": 0.7534 } ], "started_at": "2026-08-05T11:27:55", "finished_at": "2026-08-22T21:04:16", "secs_per_epoch": 230.19693231582642, "classes": [ "Acquired Hypertrichosis Lanuginosa", "Acral Lentiginous Melanoma", "Alezzandrini Syndrome", "Axillary Granular Parakeratosis", "Clear Cell Papulosis", "Clubbing Of Nails", "Colonic Polyps", "Cronkhite-Canada Syndrome", "Drug-Induced Pigmentation", "Erosio Interdigitalis Blastomycetica", "Erythrasma", "Familial White Lentiginosis", "Genital Dermatoses", "Hailey-Hailey Disease", "Halo Nevus", "Intertrigo", "Inverse Psoriasis", "Laugier-Hunziker Syndrome", "Longitudinal Melanonychia", "Lung Cancer", "Metastatic Melanoma", "Nail Distrophy", "Nail Dyschromia", "Nail-Patella Syndrome", "Nevus Anemicus", "Nevus Depigmentosus", "Normal Nail", "Onychopapilloma", "Onychotillomania", "Peutz-Jeghers Syndrome", "Retronychia", "Segmental Vitiligo", "Subungual Melanoma", "Vitiligo", "Yellow Nail Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e107_skin_nail_nevus/checkpoints/best.pt", "summary": { "slug": "e107_skin_nail_nevus", "name": "Skin \u00b7 Nail / Nevus", "n_classes": 35, "n_eval": 14664, "top1_acc": 0.7489088925259137, "top3_acc": 0.8676350245499181, "top5_acc": 0.8999590834697218, "macro_auc": 0.9767445192383284, "macro_f1": 0.6442453953642077, "weighted_f1": 0.7756525920625927, "macro_auc_sd": 0.0035617634721688608, "micro_auc": 0.9499170809770099, "macro_ap": 0.7766393759262198, "micro_ap": 0.7002474319533045, "peak_vram_mb": 76295.981056, "batch": 275, "n_examples": 24, "n_images_intended": 73321, "n_images_available": 73316, "n_images_missing": 5 } }, "e108_skin_alopecia_folliculitis": { "slug": "e108_skin_alopecia_folliculitis", "name": "Skin \u00b7 Alopecia / Folliculitis", "n_classes": 35, "n_images": 20273, "status": "done", "epoch": 37, "max_epochs": 40, "best_metric": 0.7718240290040369, "history": [ { "epoch": 1, "val_loss": 5.22994, "train_loss": 0.70004, "val_acc": 0.52369, "train_acc": 0.88727, "val_auc": 0.97513, "val_composite": 0.6772, "train_composite": 0.9067, "val_balanced_acc": 0.81625, "train_balanced_acc": 0.88557, "val_macro_f1": 0.58902, "train_macro_f1": 0.87161, "val_macro_ap": 0.78465, "train_macro_ap": 0.92311, "val_cohen_kappa": 0.50015, "train_cohen_kappa": 0.88394, "val_mcc": 0.53159, "train_mcc": 0.88439, "val_log_loss": 2.01034, "train_log_loss": 0.55018, "composite": 0.6772 }, { "epoch": 2, "val_loss": 4.9875, "train_loss": 0.4421, "val_acc": 0.53875, "train_acc": 0.93731, "val_auc": 0.97653, "val_composite": 0.68999, "train_composite": 0.94625, "val_balanced_acc": 0.81752, "train_balanced_acc": 0.93553, "val_macro_f1": 0.59403, "train_macro_f1": 0.92236, "val_macro_ap": 0.78007, "train_macro_ap": 0.96064, "val_cohen_kappa": 0.51417, "train_cohen_kappa": 0.93546, "val_mcc": 0.54507, "train_mcc": 0.9359, "val_log_loss": 1.82435, "train_log_loss": 0.34081, "composite": 0.68999 }, { "epoch": 3, "val_loss": 4.74562, "train_loss": 0.40879, "val_acc": 0.59526, "train_acc": 0.94916, "val_auc": 0.97524, "val_composite": 0.71548, "train_composite": 0.9569, "val_balanced_acc": 0.80852, "train_balanced_acc": 0.94889, "val_macro_f1": 0.60021, "train_macro_f1": 0.93885, "val_macro_ap": 0.77482, "train_macro_ap": 0.97149, "val_cohen_kappa": 0.56597, "train_cohen_kappa": 0.94767, "val_mcc": 0.5877, "train_mcc": 0.94804, "val_log_loss": 1.69339, "train_log_loss": 0.28813, "composite": 0.71548 }, { "epoch": 4, "val_loss": 4.71565, "train_loss": 0.39777, "val_acc": 0.62068, "train_acc": 0.95789, "val_auc": 0.97717, "val_composite": 0.72731, "train_composite": 0.96379, "val_balanced_acc": 0.80257, "train_balanced_acc": 0.95608, "val_macro_f1": 0.62005, "train_macro_f1": 0.94899, "val_macro_ap": 0.76895, "train_macro_ap": 0.97794, "val_cohen_kappa": 0.58996, "train_cohen_kappa": 0.95665, "val_mcc": 0.61064, "train_mcc": 0.95692, "val_log_loss": 1.59859, "train_log_loss": 0.25721, "composite": 0.72731 }, { "epoch": 5, "val_loss": 4.73106, "train_loss": 0.39024, "val_acc": 0.61969, "train_acc": 0.96073, "val_auc": 0.97593, "val_composite": 0.72284, "train_composite": 0.96648, "val_balanced_acc": 0.78635, "train_balanced_acc": 0.96162, "val_macro_f1": 0.61637, "train_macro_f1": 0.95505, "val_macro_ap": 0.75402, "train_macro_ap": 0.97904, "val_cohen_kappa": 0.58831, "train_cohen_kappa": 0.95957, "val_mcc": 0.60795, "train_mcc": 0.95984, "val_log_loss": 1.61688, "train_log_loss": 0.25202, "composite": 0.72284 }, { "epoch": 6, "val_loss": 4.61563, "train_loss": 0.38309, "val_acc": 0.64215, "train_acc": 0.96465, "val_auc": 0.97636, "val_composite": 0.73321, "train_composite": 0.9702, "val_balanced_acc": 0.78489, "train_balanced_acc": 0.96641, "val_macro_f1": 0.62487, "train_macro_f1": 0.96118, "val_macro_ap": 0.75915, "train_macro_ap": 0.98445, "val_cohen_kappa": 0.60912, "train_cohen_kappa": 0.96361, "val_mcc": 0.6257, "train_mcc": 0.96384, "val_log_loss": 1.58277, "train_log_loss": 0.23914, "composite": 0.73321 }, { "epoch": 7, "val_loss": 4.54458, "train_loss": 0.3655, "val_acc": 0.67399, "train_acc": 0.97149, "val_auc": 0.97606, "val_composite": 0.75029, "train_composite": 0.97524, "val_balanced_acc": 0.7924, "train_balanced_acc": 0.97253, "val_macro_f1": 0.64771, "train_macro_f1": 0.96842, "val_macro_ap": 0.76004, "train_macro_ap": 0.98679, "val_cohen_kappa": 0.64137, "train_cohen_kappa": 0.97065, "val_mcc": 0.65516, "train_mcc": 0.97083, "val_log_loss": 1.491, "train_log_loss": 0.21273, "composite": 0.75029 }, { "epoch": 8, "val_loss": 4.57998, "train_loss": 0.36413, "val_acc": 0.66905, "train_acc": 0.97375, "val_auc": 0.97523, "val_composite": 0.7452, "train_composite": 0.97688, "val_balanced_acc": 0.78192, "train_balanced_acc": 0.97378, "val_macro_f1": 0.64259, "train_macro_f1": 0.97072, "val_macro_ap": 0.75377, "train_macro_ap": 0.98832, "val_cohen_kappa": 0.63587, "train_cohen_kappa": 0.97297, "val_mcc": 0.65068, "train_mcc": 0.97312, "val_log_loss": 1.50064, "train_log_loss": 0.20436, "composite": 0.7452 }, { "epoch": 9, "val_loss": 4.50617, "train_loss": 0.36244, "val_acc": 0.67448, "train_acc": 0.97462, "val_auc": 0.97585, "val_composite": 0.74581, "train_composite": 0.97772, "val_balanced_acc": 0.78119, "train_balanced_acc": 0.97491, "val_macro_f1": 0.63143, "train_macro_f1": 0.97186, "val_macro_ap": 0.75686, "train_macro_ap": 0.98931, "val_cohen_kappa": 0.64143, "train_cohen_kappa": 0.97387, "val_mcc": 0.65389, "train_mcc": 0.97402, "val_log_loss": 1.53625, "train_log_loss": 0.1993, "composite": 0.74581 }, { "epoch": 10, "val_loss": 4.54054, "train_loss": 0.35595, "val_acc": 0.67078, "train_acc": 0.97731, "val_auc": 0.97605, "val_composite": 0.7448, "train_composite": 0.97944, "val_balanced_acc": 0.77872, "train_balanced_acc": 0.97633, "val_macro_f1": 0.63629, "train_macro_f1": 0.97368, "val_macro_ap": 0.75367, "train_macro_ap": 0.98996, "val_cohen_kappa": 0.63781, "train_cohen_kappa": 0.97664, "val_mcc": 0.65175, "train_mcc": 0.97677, "val_log_loss": 1.51942, "train_log_loss": 0.18768, "composite": 0.7448 }, { "epoch": 11, "val_loss": 4.49883, "train_loss": 0.35803, "val_acc": 0.68904, "train_acc": 0.97825, "val_auc": 0.97628, "val_composite": 0.75151, "train_composite": 0.98041, "val_balanced_acc": 0.77315, "train_balanced_acc": 0.97842, "val_macro_f1": 0.64216, "train_macro_f1": 0.97607, "val_macro_ap": 0.753, "train_macro_ap": 0.99043, "val_cohen_kappa": 0.65521, "train_cohen_kappa": 0.97761, "val_mcc": 0.6671, "train_mcc": 0.97772, "val_log_loss": 1.48846, "train_log_loss": 0.18705, "composite": 0.75151 }, { "epoch": 12, "val_loss": 4.48694, "train_loss": 0.35338, "val_acc": 0.68411, "train_acc": 0.98116, "val_auc": 0.97575, "val_composite": 0.74616, "train_composite": 0.98242, "val_balanced_acc": 0.76376, "train_balanced_acc": 0.98114, "val_macro_f1": 0.62804, "train_macro_f1": 0.97925, "val_macro_ap": 0.74905, "train_macro_ap": 0.99176, "val_cohen_kappa": 0.65009, "train_cohen_kappa": 0.98061, "val_mcc": 0.66152, "train_mcc": 0.98071, "val_log_loss": 1.51895, "train_log_loss": 0.18089, "composite": 0.74616 }, { "epoch": 13, "val_loss": 4.48521, "train_loss": 0.35623, "val_acc": 0.6888, "train_acc": 0.97942, "val_auc": 0.97493, "val_composite": 0.74974, "train_composite": 0.98166, "val_balanced_acc": 0.76885, "train_balanced_acc": 0.98049, "val_macro_f1": 0.63546, "train_macro_f1": 0.97821, "val_macro_ap": 0.75119, "train_macro_ap": 0.99224, "val_cohen_kappa": 0.65482, "train_cohen_kappa": 0.97881, "val_mcc": 0.66521, "train_mcc": 0.97891, "val_log_loss": 1.50795, "train_log_loss": 0.18275, "composite": 0.74974 }, { "epoch": 14, "val_loss": 4.45774, "train_loss": 0.3559, "val_acc": 0.69472, "train_acc": 0.97978, "val_auc": 0.97631, "val_composite": 0.75343, "train_composite": 0.98169, "val_balanced_acc": 0.77066, "train_balanced_acc": 0.97974, "val_macro_f1": 0.6391, "train_macro_f1": 0.97757, "val_macro_ap": 0.75634, "train_macro_ap": 0.99191, "val_cohen_kappa": 0.66038, "train_cohen_kappa": 0.97919, "val_mcc": 0.67001, "train_mcc": 0.97929, "val_log_loss": 1.49413, "train_log_loss": 0.17839, "composite": 0.75343 }, { "epoch": 15, "val_loss": 4.43046, "train_loss": 0.3526, "val_acc": 0.7157, "train_acc": 0.9832, "val_auc": 0.97692, "val_composite": 0.764, "train_composite": 0.98436, "val_balanced_acc": 0.77233, "train_balanced_acc": 0.98368, "val_macro_f1": 0.65117, "train_macro_f1": 0.98219, "val_macro_ap": 0.75701, "train_macro_ap": 0.9937, "val_cohen_kappa": 0.68123, "train_cohen_kappa": 0.98271, "val_mcc": 0.68843, "train_mcc": 0.98278, "val_log_loss": 1.43173, "train_log_loss": 0.17018, "composite": 0.764 }, { "epoch": 16, "val_loss": 4.41433, "train_loss": 0.34636, "val_acc": 0.71224, "train_acc": 0.98458, "val_auc": 0.97721, "val_composite": 0.76262, "train_composite": 0.9851, "val_balanced_acc": 0.77339, "train_balanced_acc": 0.98427, "val_macro_f1": 0.64767, "train_macro_f1": 0.98293, "val_macro_ap": 0.75897, "train_macro_ap": 0.99398, "val_cohen_kappa": 0.67815, "train_cohen_kappa": 0.98413, "val_mcc": 0.68595, "train_mcc": 0.9842, "val_log_loss": 1.43962, "train_log_loss": 0.16607, "composite": 0.76262 }, { "epoch": 17, "val_loss": 4.41439, "train_loss": 0.35183, "val_acc": 0.71693, "train_acc": 0.98342, "val_auc": 0.97654, "val_composite": 0.76506, "train_composite": 0.98449, "val_balanced_acc": 0.77007, "train_balanced_acc": 0.98403, "val_macro_f1": 0.65217, "train_macro_f1": 0.98252, "val_macro_ap": 0.75985, "train_macro_ap": 0.99414, "val_cohen_kappa": 0.68252, "train_cohen_kappa": 0.98293, "val_mcc": 0.68959, "train_mcc": 0.98301, "val_log_loss": 1.41296, "train_log_loss": 0.1716, "composite": 0.76506 }, { "epoch": 18, "val_loss": 4.43439, "train_loss": 0.35156, "val_acc": 0.70533, "train_acc": 0.98531, "val_auc": 0.97509, "val_composite": 0.75863, "train_composite": 0.98592, "val_balanced_acc": 0.76567, "train_balanced_acc": 0.98461, "val_macro_f1": 0.64824, "train_macro_f1": 0.98374, "val_macro_ap": 0.75741, "train_macro_ap": 0.99549, "val_cohen_kappa": 0.67022, "train_cohen_kappa": 0.98488, "val_mcc": 0.67864, "train_mcc": 0.98493, "val_log_loss": 1.4487, "train_log_loss": 0.15893, "composite": 0.75863 }, { "epoch": 19, "val_loss": 4.43451, "train_loss": 0.34967, "val_acc": 0.70434, "train_acc": 0.98662, "val_auc": 0.9745, "val_composite": 0.75778, "train_composite": 0.9868, "val_balanced_acc": 0.77655, "train_balanced_acc": 0.98611, "val_macro_f1": 0.64489, "train_macro_f1": 0.98538, "val_macro_ap": 0.75416, "train_macro_ap": 0.99577, "val_cohen_kappa": 0.6697, "train_cohen_kappa": 0.98622, "val_mcc": 0.67769, "train_mcc": 0.98627, "val_log_loss": 1.48492, "train_log_loss": 0.15791, "composite": 0.75778 }, { "epoch": 20, "val_loss": 4.42194, "train_loss": 0.34808, "val_acc": 0.71298, "train_acc": 0.98582, "val_auc": 0.97554, "val_composite": 0.76183, "train_composite": 0.98661, "val_balanced_acc": 0.77435, "train_balanced_acc": 0.98603, "val_macro_f1": 0.6499, "train_macro_f1": 0.98514, "val_macro_ap": 0.75713, "train_macro_ap": 0.99634, "val_cohen_kappa": 0.67859, "train_cohen_kappa": 0.9854, "val_mcc": 0.6861, "train_mcc": 0.98544, "val_log_loss": 1.46872, "train_log_loss": 0.15707, "composite": 0.76183 }, { "epoch": 21, "val_loss": 4.42509, "train_loss": 0.3509, "val_acc": 0.71545, "train_acc": 0.98742, "val_auc": 0.97585, "val_composite": 0.76215, "train_composite": 0.9873, "val_balanced_acc": 0.77361, "train_balanced_acc": 0.98685, "val_macro_f1": 0.64822, "train_macro_f1": 0.98636, "val_macro_ap": 0.75494, "train_macro_ap": 0.99601, "val_cohen_kappa": 0.68116, "train_cohen_kappa": 0.98705, "val_mcc": 0.68818, "train_mcc": 0.98709, "val_log_loss": 1.47388, "train_log_loss": 0.1578, "composite": 0.76215 }, { "epoch": 22, "val_loss": 4.40759, "train_loss": 0.34676, "val_acc": 0.72581, "train_acc": 0.98618, "val_auc": 0.97618, "val_composite": 0.76796, "train_composite": 0.98672, "val_balanced_acc": 0.76807, "train_balanced_acc": 0.98686, "val_macro_f1": 0.65585, "train_macro_f1": 0.9858, "val_macro_ap": 0.75939, "train_macro_ap": 0.99541, "val_cohen_kappa": 0.69137, "train_cohen_kappa": 0.98577, "val_mcc": 0.69756, "train_mcc": 0.98583, "val_log_loss": 1.41759, "train_log_loss": 0.15896, "composite": 0.76796 }, { "epoch": 23, "val_loss": 4.42591, "train_loss": 0.34452, "val_acc": 0.71767, "train_acc": 0.98924, "val_auc": 0.97543, "val_composite": 0.76216, "train_composite": 0.98882, "val_balanced_acc": 0.7671, "train_balanced_acc": 0.98865, "val_macro_f1": 0.6502, "train_macro_f1": 0.98843, "val_macro_ap": 0.75413, "train_macro_ap": 0.99707, "val_cohen_kappa": 0.68296, "train_cohen_kappa": 0.98892, "val_mcc": 0.69, "train_mcc": 0.98894, "val_log_loss": 1.46904, "train_log_loss": 0.14767, "composite": 0.76216 }, { "epoch": 24, "val_loss": 4.3945, "train_loss": 0.34501, "val_acc": 0.72507, "train_acc": 0.98778, "val_auc": 0.9763, "val_composite": 0.76632, "train_composite": 0.98786, "val_balanced_acc": 0.7695, "train_balanced_acc": 0.98808, "val_macro_f1": 0.64889, "train_macro_f1": 0.98735, "val_macro_ap": 0.75874, "train_macro_ap": 0.99654, "val_cohen_kappa": 0.69053, "train_cohen_kappa": 0.98742, "val_mcc": 0.69644, "train_mcc": 0.98746, "val_log_loss": 1.44147, "train_log_loss": 0.15438, "composite": 0.76632 }, { "epoch": 25, "val_loss": 4.39961, "train_loss": 0.34485, "val_acc": 0.72359, "train_acc": 0.98822, "val_auc": 0.97511, "val_composite": 0.76539, "train_composite": 0.98821, "val_balanced_acc": 0.76995, "train_balanced_acc": 0.98797, "val_macro_f1": 0.6489, "train_macro_f1": 0.98745, "val_macro_ap": 0.7563, "train_macro_ap": 0.99696, "val_cohen_kappa": 0.68914, "train_cohen_kappa": 0.98787, "val_mcc": 0.69517, "train_mcc": 0.9879, "val_log_loss": 1.44709, "train_log_loss": 0.14976, "composite": 0.76539 }, { "epoch": 26, "val_loss": 4.39541, "train_loss": 0.34551, "val_acc": 0.72581, "train_acc": 0.98909, "val_auc": 0.97497, "val_composite": 0.76668, "train_composite": 0.98877, "val_balanced_acc": 0.77065, "train_balanced_acc": 0.9889, "val_macro_f1": 0.65034, "train_macro_f1": 0.98836, "val_macro_ap": 0.75912, "train_macro_ap": 0.99713, "val_cohen_kappa": 0.69142, "train_cohen_kappa": 0.98877, "val_mcc": 0.69749, "train_mcc": 0.9888, "val_log_loss": 1.44448, "train_log_loss": 0.14833, "composite": 0.76668 }, { "epoch": 27, "val_loss": 4.3818, "train_loss": 0.34349, "val_acc": 0.73445, "train_acc": 0.98895, "val_auc": 0.97513, "val_composite": 0.77182, "train_composite": 0.98875, "val_balanced_acc": 0.77513, "train_balanced_acc": 0.98929, "val_macro_f1": 0.65993, "train_macro_f1": 0.98871, "val_macro_ap": 0.75905, "train_macro_ap": 0.99689, "val_cohen_kappa": 0.70044, "train_cohen_kappa": 0.98862, "val_mcc": 0.70577, "train_mcc": 0.98865, "val_log_loss": 1.42343, "train_log_loss": 0.14963, "composite": 0.77182 }, { "epoch": 28, "val_loss": 4.38097, "train_loss": 0.34167, "val_acc": 0.73223, "train_acc": 0.98982, "val_auc": 0.9752, "val_composite": 0.77073, "train_composite": 0.98934, "val_balanced_acc": 0.77309, "train_balanced_acc": 0.99019, "val_macro_f1": 0.65727, "train_macro_f1": 0.98949, "val_macro_ap": 0.76039, "train_macro_ap": 0.99686, "val_cohen_kappa": 0.69793, "train_cohen_kappa": 0.98952, "val_mcc": 0.70316, "train_mcc": 0.98954, "val_log_loss": 1.42044, "train_log_loss": 0.14637, "composite": 0.77073 }, { "epoch": 29, "val_loss": 4.38711, "train_loss": 0.34402, "val_acc": 0.72804, "train_acc": 0.99018, "val_auc": 0.97552, "val_composite": 0.76729, "train_composite": 0.98952, "val_balanced_acc": 0.76945, "train_balanced_acc": 0.99008, "val_macro_f1": 0.6486, "train_macro_f1": 0.98974, "val_macro_ap": 0.75887, "train_macro_ap": 0.99755, "val_cohen_kappa": 0.69369, "train_cohen_kappa": 0.98989, "val_mcc": 0.6993, "train_mcc": 0.98992, "val_log_loss": 1.44179, "train_log_loss": 0.14734, "composite": 0.76729 }, { "epoch": 30, "val_loss": 4.38348, "train_loss": 0.34418, "val_acc": 0.731, "train_acc": 0.99062, "val_auc": 0.97585, "val_composite": 0.76931, "train_composite": 0.98966, "val_balanced_acc": 0.7698, "train_balanced_acc": 0.99072, "val_macro_f1": 0.65498, "train_macro_f1": 0.99032, "val_macro_ap": 0.75985, "train_macro_ap": 0.99679, "val_cohen_kappa": 0.69659, "train_cohen_kappa": 0.99034, "val_mcc": 0.70208, "train_mcc": 0.99036, "val_log_loss": 1.43239, "train_log_loss": 0.14909, "composite": 0.76931 }, { "epoch": 31, "val_loss": 4.39387, "train_loss": 0.34167, "val_acc": 0.72754, "train_acc": 0.99098, "val_auc": 0.97489, "val_composite": 0.76697, "train_composite": 0.99009, "val_balanced_acc": 0.76855, "train_balanced_acc": 0.99099, "val_macro_f1": 0.65314, "train_macro_f1": 0.99062, "val_macro_ap": 0.75673, "train_macro_ap": 0.99793, "val_cohen_kappa": 0.69316, "train_cohen_kappa": 0.99072, "val_mcc": 0.69916, "train_mcc": 0.99074, "val_log_loss": 1.44491, "train_log_loss": 0.14573, "composite": 0.76697 }, { "epoch": 32, "val_loss": 4.38337, "train_loss": 0.33976, "val_acc": 0.73346, "train_acc": 0.99156, "val_auc": 0.97519, "val_composite": 0.77014, "train_composite": 0.99043, "val_balanced_acc": 0.77058, "train_balanced_acc": 0.99168, "val_macro_f1": 0.65489, "train_macro_f1": 0.99137, "val_macro_ap": 0.76039, "train_macro_ap": 0.99761, "val_cohen_kappa": 0.69945, "train_cohen_kappa": 0.99131, "val_mcc": 0.70486, "train_mcc": 0.99134, "val_log_loss": 1.43626, "train_log_loss": 0.14521, "composite": 0.77014 }, { "epoch": 33, "val_loss": 4.38079, "train_loss": 0.34443, "val_acc": 0.73248, "train_acc": 0.99091, "val_auc": 0.97526, "val_composite": 0.76931, "train_composite": 0.98985, "val_balanced_acc": 0.76958, "train_balanced_acc": 0.99067, "val_macro_f1": 0.65363, "train_macro_f1": 0.99032, "val_macro_ap": 0.7592, "train_macro_ap": 0.9968, "val_cohen_kappa": 0.6982, "train_cohen_kappa": 0.99064, "val_mcc": 0.70336, "train_mcc": 0.99067, "val_log_loss": 1.44147, "train_log_loss": 0.14557, "composite": 0.76931 }, { "epoch": 34, "val_loss": 4.37636, "train_loss": 0.34095, "val_acc": 0.73346, "train_acc": 0.99018, "val_auc": 0.97515, "val_composite": 0.77018, "train_composite": 0.98955, "val_balanced_acc": 0.76942, "train_balanced_acc": 0.99022, "val_macro_f1": 0.65452, "train_macro_f1": 0.98964, "val_macro_ap": 0.75991, "train_macro_ap": 0.99737, "val_cohen_kappa": 0.699, "train_cohen_kappa": 0.98989, "val_mcc": 0.70389, "train_mcc": 0.98992, "val_log_loss": 1.42729, "train_log_loss": 0.14568, "composite": 0.77018 }, { "epoch": 35, "val_loss": 4.37867, "train_loss": 0.342, "val_acc": 0.73495, "train_acc": 0.9912, "val_auc": 0.97497, "val_composite": 0.77056, "train_composite": 0.99023, "val_balanced_acc": 0.76869, "train_balanced_acc": 0.99099, "val_macro_f1": 0.65432, "train_macro_f1": 0.99072, "val_macro_ap": 0.75979, "train_macro_ap": 0.99781, "val_cohen_kappa": 0.70064, "train_cohen_kappa": 0.99094, "val_mcc": 0.70561, "train_mcc": 0.99096, "val_log_loss": 1.4262, "train_log_loss": 0.14344, "composite": 0.77056 }, { "epoch": 36, "val_loss": 4.37845, "train_loss": 0.34327, "val_acc": 0.73371, "train_acc": 0.99222, "val_auc": 0.97505, "val_composite": 0.76951, "train_composite": 0.99097, "val_balanced_acc": 0.76907, "train_balanced_acc": 0.99239, "val_macro_f1": 0.652, "train_macro_f1": 0.99207, "val_macro_ap": 0.75846, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.69952, "train_cohen_kappa": 0.99199, "val_mcc": 0.70458, "train_mcc": 0.99201, "val_log_loss": 1.43973, "train_log_loss": 0.14221, "composite": 0.76951 }, { "epoch": 37, "val_loss": 4.37951, "train_loss": 0.34524, "val_acc": 0.73421, "train_acc": 0.99025, "val_auc": 0.975, "val_composite": 0.77017, "train_composite": 0.98955, "val_balanced_acc": 0.76857, "train_balanced_acc": 0.99071, "val_macro_f1": 0.655, "train_macro_f1": 0.99012, "val_macro_ap": 0.75842, "train_macro_ap": 0.99732, "val_cohen_kappa": 0.69978, "train_cohen_kappa": 0.98997, "val_mcc": 0.70475, "train_mcc": 0.98999, "val_log_loss": 1.42717, "train_log_loss": 0.14974, "composite": 0.77017 } ], "started_at": "2026-08-05T12:37:42", "finished_at": "2026-08-22T21:04:18", "secs_per_epoch": 78.46385598182678, "classes": [ "Acquired Progressive Kinking Of Hair", "Alopecia", "Alopecia Areata", "Anagen Effluvium", "Anterolateral Leg Alopecia", "Ascher Syndrome", "Butterfly Sign", "Central Centrifugal Cicatricial Alopecia", "Congenital Triangular Alopecia", "Demodex Folliculitis", "Drug-Induced Alopecia", "Favus", "Female Pattern Alopecia", "Folliculitis Decalvans", "Graham-Little Syndrome", "Head Lice", "Hirsutism", "Hypothyroidism", "Lichen Planopilaris", "Loose Anagen Syndrome", "Male Pattern Alopecia", "Malnutrition", "Melkersson-Rosenthal Syndrome", "Nagashima-Type Palmoplantar Keratosis", "Neonatal Lupus Erythematosus", "Newborn Thrombocytopenic Purpura", "Normal Hair", "Occipital Neonatal Alopecia", "Onychomadesis", "Pressure Alopecia", "Staphylococcus Aureus Infection", "Tinea Capitis", "Traction Alopecia", "Trichorrhexis Nodosa", "White Piedra" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e108_skin_alopecia_folliculitis/checkpoints/best.pt", "summary": { "slug": "e108_skin_alopecia_folliculitis", "name": "Skin \u00b7 Alopecia / Folliculitis", "n_classes": 35, "n_eval": 4052, "top1_acc": 0.7344521224086871, "top3_acc": 0.8563672260612043, "top5_acc": 0.8775913129318855, "macro_auc": 0.9751223204889052, "macro_f1": 0.6598866131465555, "weighted_f1": 0.7399367333553906, "macro_auc_sd": 0.002346194193517958, "micro_auc": 0.9486010472460877, "macro_ap": 0.7591391852928162, "micro_ap": 0.7395240092795125, "peak_vram_mb": 76293.09696, "batch": 275, "n_examples": 24, "n_images_intended": 20273, "n_images_available": 20271, "n_images_missing": 2 } }, "e109_skin_anal_dermatosis": { "slug": "e109_skin_anal_dermatosis", "name": "Skin \u00b7 Anal / Dermatosis", "n_classes": 35, "n_images": 8795, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8267817738245254, "history": [ { "epoch": 1, "val_loss": 4.3143, "train_loss": 1.26163, "val_acc": 0.68014, "train_acc": 0.88139, "val_auc": 0.96444, "val_composite": 0.75844, "train_composite": 0.90352, "val_balanced_acc": 0.79358, "train_balanced_acc": 0.88192, "val_macro_f1": 0.67602, "train_macro_f1": 0.88288, "val_macro_ap": 0.80624, "train_macro_ap": 0.92376, "val_cohen_kappa": 0.65574, "train_cohen_kappa": 0.87788, "val_mcc": 0.68068, "train_mcc": 0.87837, "val_log_loss": 1.65348, "train_log_loss": 0.64192, "composite": 0.75844 }, { "epoch": 2, "val_loss": 3.92565, "train_loss": 0.41226, "val_acc": 0.7564, "train_acc": 0.96675, "val_auc": 0.96913, "val_composite": 0.79529, "train_composite": 0.97145, "val_balanced_acc": 0.79442, "train_balanced_acc": 0.96667, "val_macro_f1": 0.66999, "train_macro_f1": 0.96363, "val_macro_ap": 0.81294, "train_macro_ap": 0.98817, "val_cohen_kappa": 0.73074, "train_cohen_kappa": 0.96577, "val_mcc": 0.74465, "train_mcc": 0.96593, "val_log_loss": 1.25406, "train_log_loss": 0.24887, "composite": 0.79529 }, { "epoch": 3, "val_loss": 3.78746, "train_loss": 0.37504, "val_acc": 0.78657, "train_acc": 0.97853, "val_auc": 0.96521, "val_composite": 0.80832, "train_composite": 0.98102, "val_balanced_acc": 0.80947, "train_balanced_acc": 0.98101, "val_macro_f1": 0.68356, "train_macro_f1": 0.97836, "val_macro_ap": 0.81276, "train_macro_ap": 0.99493, "val_cohen_kappa": 0.7618, "train_cohen_kappa": 0.97789, "val_mcc": 0.77256, "train_mcc": 0.978, "val_log_loss": 1.25477, "train_log_loss": 0.20613, "composite": 0.80832 }, { "epoch": 4, "val_loss": 3.79533, "train_loss": 0.36494, "val_acc": 0.82129, "train_acc": 0.9839, "val_auc": 0.97077, "val_composite": 0.82678, "train_composite": 0.98448, "val_balanced_acc": 0.80736, "train_balanced_acc": 0.98518, "val_macro_f1": 0.6968, "train_macro_f1": 0.98336, "val_macro_ap": 0.81658, "train_macro_ap": 0.99551, "val_cohen_kappa": 0.79749, "train_cohen_kappa": 0.98342, "val_mcc": 0.80375, "train_mcc": 0.9835, "val_log_loss": 1.09065, "train_log_loss": 0.18898, "composite": 0.82678 }, { "epoch": 5, "val_loss": 3.7298, "train_loss": 0.35426, "val_acc": 0.80194, "train_acc": 0.98996, "val_auc": 0.9711, "val_composite": 0.81744, "train_composite": 0.98864, "val_balanced_acc": 0.80932, "train_balanced_acc": 0.98857, "val_macro_f1": 0.6888, "train_macro_f1": 0.98867, "val_macro_ap": 0.81641, "train_macro_ap": 0.99671, "val_cohen_kappa": 0.77742, "train_cohen_kappa": 0.98966, "val_mcc": 0.78597, "train_mcc": 0.98968, "val_log_loss": 1.16968, "train_log_loss": 0.15996, "composite": 0.81744 }, { "epoch": 6, "val_loss": 3.73752, "train_loss": 0.35541, "val_acc": 0.80706, "train_acc": 0.98892, "val_auc": 0.96815, "val_composite": 0.81815, "train_composite": 0.98826, "val_balanced_acc": 0.8012, "train_balanced_acc": 0.98887, "val_macro_f1": 0.69635, "train_macro_f1": 0.98812, "val_macro_ap": 0.80995, "train_macro_ap": 0.99794, "val_cohen_kappa": 0.78217, "train_cohen_kappa": 0.98859, "val_mcc": 0.78954, "train_mcc": 0.98863, "val_log_loss": 1.16077, "train_log_loss": 0.16371, "composite": 0.81815 }, { "epoch": 7, "val_loss": 3.73528, "train_loss": 0.35483, "val_acc": 0.82072, "train_acc": 0.98892, "val_auc": 0.96619, "val_composite": 0.82411, "train_composite": 0.98824, "val_balanced_acc": 0.80574, "train_balanced_acc": 0.98854, "val_macro_f1": 0.70663, "train_macro_f1": 0.98774, "val_macro_ap": 0.81215, "train_macro_ap": 0.99695, "val_cohen_kappa": 0.79645, "train_cohen_kappa": 0.98859, "val_mcc": 0.80222, "train_mcc": 0.98864, "val_log_loss": 1.1833, "train_log_loss": 0.15806, "composite": 0.82411 }, { "epoch": 8, "val_loss": 3.713, "train_loss": 0.34467, "val_acc": 0.82299, "train_acc": 0.99238, "val_auc": 0.96395, "val_composite": 0.8231, "train_composite": 0.99067, "val_balanced_acc": 0.80587, "train_balanced_acc": 0.99172, "val_macro_f1": 0.70245, "train_macro_f1": 0.99168, "val_macro_ap": 0.80723, "train_macro_ap": 0.99775, "val_cohen_kappa": 0.79889, "train_cohen_kappa": 0.99216, "val_mcc": 0.80449, "train_mcc": 0.99217, "val_log_loss": 1.19668, "train_log_loss": 0.14789, "composite": 0.8231 }, { "epoch": 9, "val_loss": 3.73913, "train_loss": 0.34295, "val_acc": 0.82527, "train_acc": 0.99117, "val_auc": 0.96496, "val_composite": 0.82184, "train_composite": 0.99011, "val_balanced_acc": 0.80035, "train_balanced_acc": 0.99099, "val_macro_f1": 0.69648, "train_macro_f1": 0.99063, "val_macro_ap": 0.80046, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.80125, "train_cohen_kappa": 0.99091, "val_mcc": 0.80654, "train_mcc": 0.99093, "val_log_loss": 1.19276, "train_log_loss": 0.14973, "composite": 0.82184 }, { "epoch": 10, "val_loss": 3.7191, "train_loss": 0.3439, "val_acc": 0.8173, "train_acc": 0.99065, "val_auc": 0.96743, "val_composite": 0.819, "train_composite": 0.98975, "val_balanced_acc": 0.79376, "train_balanced_acc": 0.99024, "val_macro_f1": 0.69693, "train_macro_f1": 0.99006, "val_macro_ap": 0.80107, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.7921, "train_cohen_kappa": 0.99037, "val_mcc": 0.79732, "train_mcc": 0.99039, "val_log_loss": 1.18528, "train_log_loss": 0.14734, "composite": 0.819 }, { "epoch": 11, "val_loss": 3.72903, "train_loss": 0.34748, "val_acc": 0.82869, "train_acc": 0.99221, "val_auc": 0.96534, "val_composite": 0.82431, "train_composite": 0.99086, "val_balanced_acc": 0.79316, "train_balanced_acc": 0.99229, "val_macro_f1": 0.70357, "train_macro_f1": 0.99202, "val_macro_ap": 0.80045, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.80427, "train_cohen_kappa": 0.99198, "val_mcc": 0.80856, "train_mcc": 0.99199, "val_log_loss": 1.14963, "train_log_loss": 0.14915, "composite": 0.82431 }, { "epoch": 12, "val_loss": 3.72241, "train_loss": 0.33554, "val_acc": 0.83324, "train_acc": 0.99481, "val_auc": 0.96421, "val_composite": 0.82521, "train_composite": 0.99271, "val_balanced_acc": 0.79231, "train_balanced_acc": 0.99506, "val_macro_f1": 0.70659, "train_macro_f1": 0.99477, "val_macro_ap": 0.79811, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.80906, "train_cohen_kappa": 0.99465, "val_mcc": 0.8129, "train_mcc": 0.99466, "val_log_loss": 1.16738, "train_log_loss": 0.13854, "composite": 0.82521 }, { "epoch": 13, "val_loss": 3.7246, "train_loss": 0.3435, "val_acc": 0.82584, "train_acc": 0.99342, "val_auc": 0.96131, "val_composite": 0.82102, "train_composite": 0.99185, "val_balanced_acc": 0.79709, "train_balanced_acc": 0.99364, "val_macro_f1": 0.70014, "train_macro_f1": 0.99325, "val_macro_ap": 0.80073, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.8014, "train_cohen_kappa": 0.99322, "val_mcc": 0.80611, "train_mcc": 0.99324, "val_log_loss": 1.22417, "train_log_loss": 0.14022, "composite": 0.82102 }, { "epoch": 14, "val_loss": 3.72336, "train_loss": 0.33772, "val_acc": 0.82869, "train_acc": 0.99429, "val_auc": 0.96423, "val_composite": 0.82262, "train_composite": 0.99244, "val_balanced_acc": 0.79168, "train_balanced_acc": 0.99411, "val_macro_f1": 0.70198, "train_macro_f1": 0.99399, "val_macro_ap": 0.80106, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.80417, "train_cohen_kappa": 0.99412, "val_mcc": 0.80833, "train_mcc": 0.99413, "val_log_loss": 1.20029, "train_log_loss": 0.13565, "composite": 0.82262 } ], "started_at": "2026-08-05T13:32:32", "finished_at": "2026-08-22T21:04:20", "secs_per_epoch": 37.6023736000061, "classes": [ "Anal Cancer", "Anal Fissure", "Anal Fistula", "Anal Stricture", "Anogenital Scar", "Anorectal Melanoma", "Brachioradial Pruritus", "Child Sexual Abuse", "Colitis", "Contact Urticaria", "Dermographism", "Fox-Fordyce Disease", "Hemorrhoids", "Immune-Related Adverse Effects", "Lichen Simplex Chronicus", "Linear Iga Bullous Dermatosis", "Macular Amyloidosis", "Normal Anus", "Notalgia Paresthetica", "Papular Acantholytic Dermatosis", "Pearly Penile Papules", "Pemphigus Vegetans", "Perianal Pseudoverrucous Papules And Nodules", "Perirectal Abscess", "Pernicious Anemia", "Pinworm Infection", "Pruritus Ani", "Rectal Carcinoma", "Solar Urticaria", "Transient Acantholytic Dermatosis", "Ulcerative Colitis", "Urticaria Pigmentosa", "Vitamin B12 Deficiency", "Vulvar Intraepithelial Neoplasia", "Warty Dyskeratoma" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e109_skin_anal_dermatosis/checkpoints/best.pt", "summary": { "slug": "e109_skin_anal_dermatosis", "name": "Skin \u00b7 Anal / Dermatosis", "n_classes": 35, "n_eval": 1757, "top1_acc": 0.8212862834376778, "top3_acc": 0.8753557199772339, "top5_acc": 0.8929994308480365, "macro_auc": 0.9707693573616036, "macro_f1": 0.6967981597091147, "weighted_f1": 0.8343885858543554, "macro_auc_sd": 0.004658188462864773, "micro_auc": 0.9631579334484544, "macro_ap": 0.8165158417675102, "micro_ap": 0.8525083807062354, "peak_vram_mb": 76292.458496, "batch": 275, "n_examples": 24, "n_images_intended": 8795, "n_images_available": 8794, "n_images_missing": 1 } }, "e10_infections_vasculitis_purpura": { "slug": "e10_infections_vasculitis_purpura", "name": "Infections \u00b7 Vasculitis / Purpura", "n_classes": 45, "n_images": 8762, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.832255042305817, "history": [ { "epoch": 1, "val_loss": 2.15259, "train_loss": 1.15912, "val_acc": 0.70196, "train_acc": 0.84346, "val_auc": 0.96649, "val_composite": 0.77881, "train_composite": 0.87292, "val_balanced_acc": 0.7801, "train_balanced_acc": 0.84025, "val_macro_f1": 0.7061, "train_macro_f1": 0.83244, "val_macro_ap": 0.81108, "train_macro_ap": 0.88707, "val_cohen_kappa": 0.69352, "train_cohen_kappa": 0.83986, "val_mcc": 0.69752, "train_mcc": 0.84045, "val_log_loss": 1.35373, "train_log_loss": 0.776, "composite": 0.77881 }, { "epoch": 2, "val_loss": 2.00935, "train_loss": 0.54194, "val_acc": 0.7687, "train_acc": 0.94736, "val_auc": 0.97079, "val_composite": 0.8154, "train_composite": 0.95723, "val_balanced_acc": 0.79049, "train_balanced_acc": 0.94481, "val_macro_f1": 0.73642, "train_macro_f1": 0.94243, "val_macro_ap": 0.82944, "train_macro_ap": 0.97488, "val_cohen_kappa": 0.76099, "train_cohen_kappa": 0.94615, "val_mcc": 0.76238, "train_mcc": 0.94626, "val_log_loss": 1.09177, "train_log_loss": 0.31411, "composite": 0.8154 }, { "epoch": 3, "val_loss": 1.96211, "train_loss": 0.47809, "val_acc": 0.77848, "train_acc": 0.97472, "val_auc": 0.9726, "val_composite": 0.81991, "train_composite": 0.97812, "val_balanced_acc": 0.79043, "train_balanced_acc": 0.97458, "val_macro_f1": 0.73673, "train_macro_f1": 0.9739, "val_macro_ap": 0.82946, "train_macro_ap": 0.98944, "val_cohen_kappa": 0.77087, "train_cohen_kappa": 0.97414, "val_mcc": 0.77183, "train_mcc": 0.97418, "val_log_loss": 1.08278, "train_log_loss": 0.21501, "composite": 0.81991 }, { "epoch": 4, "val_loss": 1.96217, "train_loss": 0.43031, "val_acc": 0.78136, "train_acc": 0.9839, "val_auc": 0.97296, "val_composite": 0.82123, "train_composite": 0.98527, "val_balanced_acc": 0.79619, "train_balanced_acc": 0.98332, "val_macro_f1": 0.73552, "train_macro_f1": 0.98308, "val_macro_ap": 0.83523, "train_macro_ap": 0.99503, "val_cohen_kappa": 0.77402, "train_cohen_kappa": 0.98353, "val_mcc": 0.77525, "train_mcc": 0.98354, "val_log_loss": 1.12196, "train_log_loss": 0.16965, "composite": 0.82123 }, { "epoch": 5, "val_loss": 1.99216, "train_loss": 0.41522, "val_acc": 0.79402, "train_acc": 0.98874, "val_auc": 0.97422, "val_composite": 0.8256, "train_composite": 0.98897, "val_balanced_acc": 0.79749, "train_balanced_acc": 0.98894, "val_macro_f1": 0.74163, "train_macro_f1": 0.98863, "val_macro_ap": 0.82538, "train_macro_ap": 0.99749, "val_cohen_kappa": 0.78673, "train_cohen_kappa": 0.98849, "val_mcc": 0.78747, "train_mcc": 0.9885, "val_log_loss": 1.10293, "train_log_loss": 0.15194, "composite": 0.8256 }, { "epoch": 6, "val_loss": 1.95983, "train_loss": 0.40722, "val_acc": 0.79804, "train_acc": 0.99273, "val_auc": 0.97465, "val_composite": 0.83027, "train_composite": 0.99175, "val_balanced_acc": 0.80298, "train_balanced_acc": 0.99271, "val_macro_f1": 0.74996, "train_macro_f1": 0.99265, "val_macro_ap": 0.83189, "train_macro_ap": 0.99829, "val_cohen_kappa": 0.79094, "train_cohen_kappa": 0.99256, "val_mcc": 0.79163, "train_mcc": 0.99257, "val_log_loss": 1.07772, "train_log_loss": 0.13606, "composite": 0.83027 }, { "epoch": 7, "val_loss": 1.98669, "train_loss": 0.39468, "val_acc": 0.80322, "train_acc": 0.99377, "val_auc": 0.97274, "val_composite": 0.83058, "train_composite": 0.9925, "val_balanced_acc": 0.79707, "train_balanced_acc": 0.99387, "val_macro_f1": 0.74735, "train_macro_f1": 0.99364, "val_macro_ap": 0.83028, "train_macro_ap": 0.99861, "val_cohen_kappa": 0.79615, "train_cohen_kappa": 0.99362, "val_mcc": 0.79673, "train_mcc": 0.99363, "val_log_loss": 1.06626, "train_log_loss": 0.13161, "composite": 0.83058 }, { "epoch": 8, "val_loss": 2.0046, "train_loss": 0.39771, "val_acc": 0.80495, "train_acc": 0.99481, "val_auc": 0.9744, "val_composite": 0.83226, "train_composite": 0.99319, "val_balanced_acc": 0.80388, "train_balanced_acc": 0.99486, "val_macro_f1": 0.7534, "train_macro_f1": 0.9948, "val_macro_ap": 0.83443, "train_macro_ap": 0.99823, "val_cohen_kappa": 0.798, "train_cohen_kappa": 0.99469, "val_mcc": 0.7987, "train_mcc": 0.99469, "val_log_loss": 1.11452, "train_log_loss": 0.12668, "composite": 0.83226 }, { "epoch": 9, "val_loss": 2.00346, "train_loss": 0.38936, "val_acc": 0.80437, "train_acc": 0.99654, "val_auc": 0.97588, "val_composite": 0.83062, "train_composite": 0.99451, "val_balanced_acc": 0.7979, "train_balanced_acc": 0.99648, "val_macro_f1": 0.74836, "train_macro_f1": 0.99647, "val_macro_ap": 0.83068, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.79732, "train_cohen_kappa": 0.99646, "val_mcc": 0.79795, "train_mcc": 0.99646, "val_log_loss": 1.09555, "train_log_loss": 0.11776, "composite": 0.83062 }, { "epoch": 10, "val_loss": 2.04539, "train_loss": 0.38215, "val_acc": 0.79459, "train_acc": 0.99671, "val_auc": 0.97511, "val_composite": 0.82294, "train_composite": 0.99476, "val_balanced_acc": 0.78117, "train_balanced_acc": 0.99678, "val_macro_f1": 0.73587, "train_macro_f1": 0.99671, "val_macro_ap": 0.82721, "train_macro_ap": 0.99918, "val_cohen_kappa": 0.78703, "train_cohen_kappa": 0.99663, "val_mcc": 0.78758, "train_mcc": 0.99664, "val_log_loss": 1.12025, "train_log_loss": 0.11338, "composite": 0.82294 }, { "epoch": 11, "val_loss": 2.02116, "train_loss": 0.37754, "val_acc": 0.80437, "train_acc": 0.99827, "val_auc": 0.97531, "val_composite": 0.82872, "train_composite": 0.99572, "val_balanced_acc": 0.79125, "train_balanced_acc": 0.99812, "val_macro_f1": 0.74226, "train_macro_f1": 0.99817, "val_macro_ap": 0.83064, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.79719, "train_cohen_kappa": 0.99823, "val_mcc": 0.79769, "train_mcc": 0.99823, "val_log_loss": 1.11279, "train_log_loss": 0.10889, "composite": 0.82872 }, { "epoch": 12, "val_loss": 2.04705, "train_loss": 0.36819, "val_acc": 0.80552, "train_acc": 0.99861, "val_auc": 0.97444, "val_composite": 0.82852, "train_composite": 0.99621, "val_balanced_acc": 0.79211, "train_balanced_acc": 0.99867, "val_macro_f1": 0.74551, "train_macro_f1": 0.99862, "val_macro_ap": 0.82946, "train_macro_ap": 0.99996, "val_cohen_kappa": 0.79835, "train_cohen_kappa": 0.99858, "val_mcc": 0.79887, "train_mcc": 0.99858, "val_log_loss": 1.13497, "train_log_loss": 0.10334, "composite": 0.82852 }, { "epoch": 13, "val_loss": 2.04376, "train_loss": 0.36916, "val_acc": 0.80725, "train_acc": 0.99896, "val_auc": 0.97498, "val_composite": 0.83119, "train_composite": 0.99644, "val_balanced_acc": 0.7988, "train_balanced_acc": 0.99894, "val_macro_f1": 0.74871, "train_macro_f1": 0.99897, "val_macro_ap": 0.83114, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.80019, "train_cohen_kappa": 0.99894, "val_mcc": 0.80075, "train_mcc": 0.99894, "val_log_loss": 1.12303, "train_log_loss": 0.10167, "composite": 0.83119 }, { "epoch": 14, "val_loss": 2.06271, "train_loss": 0.36806, "val_acc": 0.80322, "train_acc": 0.99913, "val_auc": 0.97552, "val_composite": 0.82912, "train_composite": 0.99648, "val_balanced_acc": 0.79445, "train_balanced_acc": 0.99906, "val_macro_f1": 0.74592, "train_macro_f1": 0.99908, "val_macro_ap": 0.83482, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.79606, "train_cohen_kappa": 0.99911, "val_mcc": 0.7967, "train_mcc": 0.99911, "val_log_loss": 1.14328, "train_log_loss": 0.10151, "composite": 0.82912 }, { "epoch": 15, "val_loss": 2.08522, "train_loss": 0.37034, "val_acc": 0.79517, "train_acc": 0.99948, "val_auc": 0.97448, "val_composite": 0.82241, "train_composite": 0.99687, "val_balanced_acc": 0.7875, "train_balanced_acc": 0.99948, "val_macro_f1": 0.73346, "train_macro_f1": 0.99948, "val_macro_ap": 0.82785, "train_macro_ap": 1.0, "val_cohen_kappa": 0.78778, "train_cohen_kappa": 0.99947, "val_mcc": 0.78846, "train_mcc": 0.99947, "val_log_loss": 1.17721, "train_log_loss": 0.09742, "composite": 0.82241 }, { "epoch": 16, "val_loss": 2.09234, "train_loss": 0.3711, "val_acc": 0.79804, "train_acc": 0.99948, "val_auc": 0.97484, "val_composite": 0.82593, "train_composite": 0.99683, "val_balanced_acc": 0.79937, "train_balanced_acc": 0.99948, "val_macro_f1": 0.74359, "train_macro_f1": 0.9995, "val_macro_ap": 0.82985, "train_macro_ap": 0.99999, "val_cohen_kappa": 0.79083, "train_cohen_kappa": 0.99947, "val_mcc": 0.79152, "train_mcc": 0.99947, "val_log_loss": 1.19121, "train_log_loss": 0.09871, "composite": 0.82593 }, { "epoch": 17, "val_loss": 2.09716, "train_loss": 0.35861, "val_acc": 0.80552, "train_acc": 0.99948, "val_auc": 0.97471, "val_composite": 0.82845, "train_composite": 0.99687, "val_balanced_acc": 0.79915, "train_balanced_acc": 0.99953, "val_macro_f1": 0.74626, "train_macro_f1": 0.99949, "val_macro_ap": 0.82833, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.79851, "train_cohen_kappa": 0.99947, "val_mcc": 0.79919, "train_mcc": 0.99947, "val_log_loss": 1.18651, "train_log_loss": 0.09558, "composite": 0.82845 }, { "epoch": 18, "val_loss": 2.10931, "train_loss": 0.36243, "val_acc": 0.79977, "train_acc": 0.99879, "val_auc": 0.97428, "val_composite": 0.82596, "train_composite": 0.99647, "val_balanced_acc": 0.79821, "train_balanced_acc": 0.99884, "val_macro_f1": 0.74277, "train_macro_f1": 0.99885, "val_macro_ap": 0.82978, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.79259, "train_cohen_kappa": 0.99876, "val_mcc": 0.79326, "train_mcc": 0.99876, "val_log_loss": 1.19818, "train_log_loss": 0.09738, "composite": 0.82596 } ], "started_at": "2026-08-05T13:46:56", "finished_at": "2026-08-22T21:04:21", "secs_per_epoch": 39.77840971946716, "classes": [ "Acrokeratosis Paraneoplastica", "Autoerythrocyte Sensitization", "Avian Influenza", "Bacterial Sepsis", "Blastomycosis", "Campylobacter Infections", "Cholesterol Emboli", "Coccidioidomycosis", "Coumadin Necrosis", "Cryptococcosis", "Cutaneous Nocardiosis", "Dengue Hemorrhagic Fever", "Disseminated Candidiasis", "Erythema Induratum", "Factitial Panniculitis", "Granulomatous Vasculitis", "Hantavirus Pulmonary Syndrome", "Hypergammaglobulinemic Purpura Of Waldenstrom", "Immune Thrombocytopenic Purpura", "Kasabach-Merritt Syndrome", "Leprosy-Lucio Phenomena", "Lymphomatoid Granulomatosis", "Microscopic Polyangiitis", "Mycobacterium Scrofulaceum Infection", "Nasal Type Extranodal Nk/T-Cell Lymphoma", "Neuroblastoma", "Nodular Vasculitis", "Old World Cutaneous Leishmaniasis", "Orofacial Herpes Simplex Virus", "Pancreatic Panniculitis", "Paracoccidioidomycosis", "Penicillium Marneffei Infection", "Polyarteritis Nodosa", "Reactive Arthritis", "Rheumatoid Vasculitis", "Rhinosporidiosis", "Sapho Syndrome", "Scurvy", "Sneddon Syndrome", "Swimming Pool Granuloma", "Target Lesion", "Tenosynovitis", "Traumatic Purpura", "Trichoderma Virens Infection", "Weber-Christian Disease" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e10_infections_vasculitis_purpura/checkpoints/best.pt", "summary": { "slug": "e10_infections_vasculitis_purpura", "name": "Infections \u00b7 Vasculitis / Purpura", "n_classes": 45, "n_eval": 1738, "top1_acc": 0.8049482163406214, "top3_acc": 0.8659378596087457, "top5_acc": 0.8878020713463751, "macro_auc": 0.9744132712237572, "macro_f1": 0.753397117132165, "weighted_f1": 0.8136677058107227, "macro_auc_sd": 0.0032167814533616544, "micro_auc": 0.9702190538297012, "macro_ap": 0.8344300252356801, "micro_ap": 0.8497716555992564, "peak_vram_mb": 76292.663296, "batch": 275, "n_examples": 24, "n_images_intended": 8762, "n_images_available": 8694, "n_images_missing": 68 } }, "e110_skin_psoriasis_neonatal": { "slug": "e110_skin_psoriasis_neonatal", "name": "Skin \u00b7 Psoriasis / Neonatal", "n_classes": 35, "n_images": 13904, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8391175784273224, "history": [ { "epoch": 1, "val_loss": 1.7621, "train_loss": 1.07029, "val_acc": 0.77637, "train_acc": 0.85219, "val_auc": 0.98205, "val_composite": 0.83024, "train_composite": 0.88266, "val_balanced_acc": 0.81963, "train_balanced_acc": 0.85109, "val_macro_f1": 0.76035, "train_macro_f1": 0.84521, "val_macro_ap": 0.8531, "train_macro_ap": 0.89667, "val_cohen_kappa": 0.76693, "train_cohen_kappa": 0.84782, "val_mcc": 0.76832, "train_mcc": 0.84832, "val_log_loss": 0.94901, "train_log_loss": 0.64268, "composite": 0.83024 }, { "epoch": 2, "val_loss": 1.73156, "train_loss": 0.53721, "val_acc": 0.79195, "train_acc": 0.94428, "val_auc": 0.98321, "val_composite": 0.83912, "train_composite": 0.95646, "val_balanced_acc": 0.81726, "train_balanced_acc": 0.94371, "val_macro_f1": 0.77849, "train_macro_f1": 0.94199, "val_macro_ap": 0.85066, "train_macro_ap": 0.97562, "val_cohen_kappa": 0.78264, "train_cohen_kappa": 0.94263, "val_mcc": 0.78356, "train_mcc": 0.9427, "val_log_loss": 0.8915, "train_log_loss": 0.28652, "composite": 0.83912 }, { "epoch": 3, "val_loss": 1.74029, "train_loss": 0.48647, "val_acc": 0.78325, "train_acc": 0.96406, "val_auc": 0.98522, "val_composite": 0.83149, "train_composite": 0.97116, "val_balanced_acc": 0.81077, "train_balanced_acc": 0.96478, "val_macro_f1": 0.7596, "train_macro_f1": 0.96391, "val_macro_ap": 0.83958, "train_macro_ap": 0.98581, "val_cohen_kappa": 0.77363, "train_cohen_kappa": 0.963, "val_mcc": 0.77436, "train_mcc": 0.96304, "val_log_loss": 0.9149, "train_log_loss": 0.22599, "composite": 0.83149 }, { "epoch": 4, "val_loss": 1.72563, "train_loss": 0.45048, "val_acc": 0.79775, "train_acc": 0.97209, "val_auc": 0.98466, "val_composite": 0.83868, "train_composite": 0.97694, "val_balanced_acc": 0.81818, "train_balanced_acc": 0.97232, "val_macro_f1": 0.77567, "train_macro_f1": 0.97197, "val_macro_ap": 0.83789, "train_macro_ap": 0.9895, "val_cohen_kappa": 0.78873, "train_cohen_kappa": 0.97126, "val_mcc": 0.78955, "train_mcc": 0.97128, "val_log_loss": 0.92398, "train_log_loss": 0.19733, "composite": 0.83868 }, { "epoch": 5, "val_loss": 1.77573, "train_loss": 0.43742, "val_acc": 0.77782, "train_acc": 0.97979, "val_auc": 0.98464, "val_composite": 0.82384, "train_composite": 0.98205, "val_balanced_acc": 0.7939, "train_balanced_acc": 0.97949, "val_macro_f1": 0.74854, "train_macro_f1": 0.97944, "val_macro_ap": 0.83005, "train_macro_ap": 0.99144, "val_cohen_kappa": 0.76801, "train_cohen_kappa": 0.97919, "val_mcc": 0.76897, "train_mcc": 0.9792, "val_log_loss": 0.97148, "train_log_loss": 0.17668, "composite": 0.82384 }, { "epoch": 6, "val_loss": 1.77077, "train_loss": 0.42306, "val_acc": 0.78579, "train_acc": 0.98053, "val_auc": 0.98447, "val_composite": 0.82872, "train_composite": 0.98305, "val_balanced_acc": 0.80375, "train_balanced_acc": 0.97995, "val_macro_f1": 0.75851, "train_macro_f1": 0.97997, "val_macro_ap": 0.82896, "train_macro_ap": 0.99288, "val_cohen_kappa": 0.77622, "train_cohen_kappa": 0.97996, "val_mcc": 0.77692, "train_mcc": 0.97997, "val_log_loss": 0.96687, "train_log_loss": 0.16315, "composite": 0.82872 }, { "epoch": 7, "val_loss": 1.7895, "train_loss": 0.42318, "val_acc": 0.78652, "train_acc": 0.98107, "val_auc": 0.98419, "val_composite": 0.82886, "train_composite": 0.98345, "val_balanced_acc": 0.80462, "train_balanced_acc": 0.98056, "val_macro_f1": 0.76452, "train_macro_f1": 0.98043, "val_macro_ap": 0.82253, "train_macro_ap": 0.99343, "val_cohen_kappa": 0.77692, "train_cohen_kappa": 0.98051, "val_mcc": 0.77768, "train_mcc": 0.98052, "val_log_loss": 0.97047, "train_log_loss": 0.16177, "composite": 0.82886 }, { "epoch": 8, "val_loss": 1.79443, "train_loss": 0.41058, "val_acc": 0.78869, "train_acc": 0.98535, "val_auc": 0.98515, "val_composite": 0.82961, "train_composite": 0.98681, "val_balanced_acc": 0.80104, "train_balanced_acc": 0.98556, "val_macro_f1": 0.76189, "train_macro_f1": 0.98534, "val_macro_ap": 0.82532, "train_macro_ap": 0.99592, "val_cohen_kappa": 0.77912, "train_cohen_kappa": 0.98491, "val_mcc": 0.77987, "train_mcc": 0.98492, "val_log_loss": 0.96659, "train_log_loss": 0.14543, "composite": 0.82961 }, { "epoch": 9, "val_loss": 1.82095, "train_loss": 0.40322, "val_acc": 0.78036, "train_acc": 0.98706, "val_auc": 0.98503, "val_composite": 0.8237, "train_composite": 0.9877, "val_balanced_acc": 0.79567, "train_balanced_acc": 0.98669, "val_macro_f1": 0.75541, "train_macro_f1": 0.98677, "val_macro_ap": 0.81977, "train_macro_ap": 0.99524, "val_cohen_kappa": 0.7704, "train_cohen_kappa": 0.98668, "val_mcc": 0.77119, "train_mcc": 0.98668, "val_log_loss": 1.01174, "train_log_loss": 0.14198, "composite": 0.8237 }, { "epoch": 10, "val_loss": 1.81829, "train_loss": 0.397, "val_acc": 0.78036, "train_acc": 0.98684, "val_auc": 0.98415, "val_composite": 0.82463, "train_composite": 0.98817, "val_balanced_acc": 0.79609, "train_balanced_acc": 0.98678, "val_macro_f1": 0.75633, "train_macro_f1": 0.98684, "val_macro_ap": 0.82539, "train_macro_ap": 0.9976, "val_cohen_kappa": 0.77034, "train_cohen_kappa": 0.98646, "val_mcc": 0.77103, "train_mcc": 0.98646, "val_log_loss": 0.9933, "train_log_loss": 0.13424, "composite": 0.82463 }, { "epoch": 11, "val_loss": 1.82721, "train_loss": 0.38811, "val_acc": 0.79123, "train_acc": 0.9893, "val_auc": 0.98371, "val_composite": 0.8311, "train_composite": 0.9897, "val_balanced_acc": 0.81011, "train_balanced_acc": 0.98907, "val_macro_f1": 0.76946, "train_macro_f1": 0.98903, "val_macro_ap": 0.82737, "train_macro_ap": 0.99736, "val_cohen_kappa": 0.78169, "train_cohen_kappa": 0.98899, "val_mcc": 0.78229, "train_mcc": 0.98899, "val_log_loss": 1.00869, "train_log_loss": 0.12654, "composite": 0.8311 }, { "epoch": 12, "val_loss": 1.8895, "train_loss": 0.38954, "val_acc": 0.7626, "train_acc": 0.98984, "val_auc": 0.9835, "val_composite": 0.8109, "train_composite": 0.98991, "val_balanced_acc": 0.77734, "train_balanced_acc": 0.98975, "val_macro_f1": 0.73269, "train_macro_f1": 0.98976, "val_macro_ap": 0.81891, "train_macro_ap": 0.9967, "val_cohen_kappa": 0.75188, "train_cohen_kappa": 0.98954, "val_mcc": 0.7527, "train_mcc": 0.98954, "val_log_loss": 1.06476, "train_log_loss": 0.12816, "composite": 0.8109 } ], "started_at": "2026-08-05T14:05:37", "finished_at": "2026-08-22T21:04:24", "secs_per_epoch": 61.792882204055786, "classes": [ "Acrodermatitis Continua Of Hallopeau", "Acropustulosis Of Infancy", "Bullous Congenital Ichthyosiform Erythroderma", "Candidal Paronychia", "Chanarin-Dorfman Syndrome", "Congenital Candidiasis", "Demodex Folliculitis", "Drug-Induced Paronychia", "Dyshidrotic Dermatitis", "Erythema Toxicum Neonatorum", "Erythrodermic Psoriasis", "Grover Disease", "Hand, Foot And Mouth Disease", "Herpetic Whitlow", "Ingrown Toenail", "Miliaria Pr Ofunda", "Miliaria Pustulosa", "Miliaria Rubra", "Mrsa Skin Infection", "Neonatal Acne", "Neonatal Lupus Erythematosus", "Neonatal Purpura Fulminans", "Netherton Syndrome", "Normal Hand", "Ofuji Disease", "Osteoarthritis", "Perianal Streptococcal Infection", "Plaque Psoriasis", "Pustular Psoriasis", "Seabather'S Eruption", "Sebaceous Hyperplasia In Newborn", "Small Plaque Parapsoriasis", "Sneddon-Wilkinson Subcorneal Pustulosis", "Staphylococcus Aureus Infection", "Tattoo Reaction" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e110_skin_psoriasis_neonatal/checkpoints/best.pt", "summary": { "slug": "e110_skin_psoriasis_neonatal", "name": "Skin \u00b7 Psoriasis / Neonatal", "n_classes": 35, "n_eval": 2759, "top1_acc": 0.7923160565422255, "top3_acc": 0.9057629575933309, "top5_acc": 0.9296846683581007, "macro_auc": 0.9832068306218046, "macro_f1": 0.778788353493067, "weighted_f1": 0.7985183666663161, "macro_auc_sd": 0.0014770979518500772, "micro_auc": 0.9795802824329316, "macro_ap": 0.8506433522027468, "micro_ap": 0.8547120797850932, "peak_vram_mb": 76292.744704, "batch": 275, "n_examples": 24, "n_images_intended": 13904, "n_images_available": 13810, "n_images_missing": 94 } }, "e111_skin_dermatitis_sting": { "slug": "e111_skin_dermatitis_sting", "name": "Skin \u00b7 Dermatitis / Sting", "n_classes": 35, "n_images": 8812, "status": "done", "epoch": 24, "max_epochs": 40, "best_metric": 0.8255795325870465, "history": [ { "epoch": 1, "val_loss": 3.12968, "train_loss": 0.87872, "val_acc": 0.61748, "train_acc": 0.86805, "val_auc": 0.97149, "val_composite": 0.72768, "train_composite": 0.88912, "val_balanced_acc": 0.82404, "train_balanced_acc": 0.86898, "val_macro_f1": 0.64643, "train_macro_f1": 0.85731, "val_macro_ap": 0.84695, "train_macro_ap": 0.89799, "val_cohen_kappa": 0.6032, "train_cohen_kappa": 0.86417, "val_mcc": 0.62835, "train_mcc": 0.86482, "val_log_loss": 1.85077, "train_log_loss": 0.6844, "composite": 0.72768 }, { "epoch": 2, "val_loss": 2.67645, "train_loss": 0.44755, "val_acc": 0.68729, "train_acc": 0.94649, "val_auc": 0.9734, "val_composite": 0.78029, "train_composite": 0.9559, "val_balanced_acc": 0.83571, "train_balanced_acc": 0.95017, "val_macro_f1": 0.68881, "train_macro_f1": 0.94029, "val_macro_ap": 0.86695, "train_macro_ap": 0.97596, "val_cohen_kappa": 0.66975, "train_cohen_kappa": 0.94491, "val_mcc": 0.6844, "train_mcc": 0.94531, "val_log_loss": 1.36042, "train_log_loss": 0.31627, "composite": 0.78029 }, { "epoch": 3, "val_loss": 2.62804, "train_loss": 0.4069, "val_acc": 0.70829, "train_acc": 0.96935, "val_auc": 0.97718, "val_composite": 0.79031, "train_composite": 0.97332, "val_balanced_acc": 0.83729, "train_balanced_acc": 0.97158, "val_macro_f1": 0.68916, "train_macro_f1": 0.9658, "val_macro_ap": 0.8706, "train_macro_ap": 0.98727, "val_cohen_kappa": 0.69061, "train_cohen_kappa": 0.96845, "val_mcc": 0.70352, "train_mcc": 0.96869, "val_log_loss": 1.30169, "train_log_loss": 0.23302, "composite": 0.79031 }, { "epoch": 4, "val_loss": 2.55023, "train_loss": 0.38545, "val_acc": 0.74972, "train_acc": 0.97541, "val_auc": 0.97651, "val_composite": 0.81256, "train_composite": 0.97825, "val_balanced_acc": 0.85013, "train_balanced_acc": 0.97661, "val_macro_f1": 0.71806, "train_macro_f1": 0.97268, "val_macro_ap": 0.87246, "train_macro_ap": 0.99037, "val_cohen_kappa": 0.73192, "train_cohen_kappa": 0.97469, "val_mcc": 0.74052, "train_mcc": 0.97485, "val_log_loss": 1.22028, "train_log_loss": 0.20105, "composite": 0.81256 }, { "epoch": 5, "val_loss": 2.56037, "train_loss": 0.36571, "val_acc": 0.74064, "train_acc": 0.98355, "val_auc": 0.97641, "val_composite": 0.8051, "train_composite": 0.9843, "val_balanced_acc": 0.83911, "train_balanced_acc": 0.98332, "val_macro_f1": 0.70579, "train_macro_f1": 0.98158, "val_macro_ap": 0.86738, "train_macro_ap": 0.99396, "val_cohen_kappa": 0.72192, "train_cohen_kappa": 0.98306, "val_mcc": 0.73004, "train_mcc": 0.98315, "val_log_loss": 1.26242, "train_log_loss": 0.17024, "composite": 0.8051 }, { "epoch": 6, "val_loss": 2.55263, "train_loss": 0.36548, "val_acc": 0.75709, "train_acc": 0.98199, "val_auc": 0.97759, "val_composite": 0.81297, "train_composite": 0.98362, "val_balanced_acc": 0.84058, "train_balanced_acc": 0.98378, "val_macro_f1": 0.71096, "train_macro_f1": 0.98117, "val_macro_ap": 0.87266, "train_macro_ap": 0.99404, "val_cohen_kappa": 0.73884, "train_cohen_kappa": 0.98146, "val_mcc": 0.74652, "train_mcc": 0.98156, "val_log_loss": 1.22999, "train_log_loss": 0.17648, "composite": 0.81297 }, { "epoch": 7, "val_loss": 2.58575, "train_loss": 0.36072, "val_acc": 0.7588, "train_acc": 0.98545, "val_auc": 0.97704, "val_composite": 0.8116, "train_composite": 0.98593, "val_balanced_acc": 0.83637, "train_balanced_acc": 0.9848, "val_macro_f1": 0.70877, "train_macro_f1": 0.9837, "val_macro_ap": 0.86835, "train_macro_ap": 0.99458, "val_cohen_kappa": 0.74024, "train_cohen_kappa": 0.98502, "val_mcc": 0.74711, "train_mcc": 0.98508, "val_log_loss": 1.2572, "train_log_loss": 0.1569, "composite": 0.8116 }, { "epoch": 8, "val_loss": 2.57664, "train_loss": 0.35347, "val_acc": 0.76107, "train_acc": 0.98788, "val_auc": 0.97624, "val_composite": 0.81228, "train_composite": 0.98789, "val_balanced_acc": 0.8289, "train_balanced_acc": 0.98736, "val_macro_f1": 0.71325, "train_macro_f1": 0.98676, "val_macro_ap": 0.86702, "train_macro_ap": 0.9967, "val_cohen_kappa": 0.74197, "train_cohen_kappa": 0.98752, "val_mcc": 0.74756, "train_mcc": 0.98756, "val_log_loss": 1.22914, "train_log_loss": 0.14967, "composite": 0.81228 }, { "epoch": 9, "val_loss": 2.5668, "train_loss": 0.35417, "val_acc": 0.76788, "train_acc": 0.98926, "val_auc": 0.9755, "val_composite": 0.81677, "train_composite": 0.98895, "val_balanced_acc": 0.83246, "train_balanced_acc": 0.98936, "val_macro_f1": 0.71922, "train_macro_f1": 0.98871, "val_macro_ap": 0.86734, "train_macro_ap": 0.99748, "val_cohen_kappa": 0.74853, "train_cohen_kappa": 0.98895, "val_mcc": 0.75307, "train_mcc": 0.98898, "val_log_loss": 1.20296, "train_log_loss": 0.14821, "composite": 0.81677 }, { "epoch": 10, "val_loss": 2.54643, "train_loss": 0.34168, "val_acc": 0.77128, "train_acc": 0.98857, "val_auc": 0.97662, "val_composite": 0.81689, "train_composite": 0.98874, "val_balanced_acc": 0.81373, "train_balanced_acc": 0.98915, "val_macro_f1": 0.71553, "train_macro_f1": 0.98824, "val_macro_ap": 0.87088, "train_macro_ap": 0.99729, "val_cohen_kappa": 0.75066, "train_cohen_kappa": 0.98823, "val_mcc": 0.75352, "train_mcc": 0.98828, "val_log_loss": 1.16976, "train_log_loss": 0.14375, "composite": 0.81689 }, { "epoch": 11, "val_loss": 2.57016, "train_loss": 0.34717, "val_acc": 0.78604, "train_acc": 0.99065, "val_auc": 0.97613, "val_composite": 0.82485, "train_composite": 0.99005, "val_balanced_acc": 0.83281, "train_balanced_acc": 0.99085, "val_macro_f1": 0.73004, "train_macro_f1": 0.99033, "val_macro_ap": 0.86875, "train_macro_ap": 0.99785, "val_cohen_kappa": 0.76695, "train_cohen_kappa": 0.99037, "val_mcc": 0.77006, "train_mcc": 0.9904, "val_log_loss": 1.19283, "train_log_loss": 0.14114, "composite": 0.82485 }, { "epoch": 12, "val_loss": 2.57802, "train_loss": 0.34026, "val_acc": 0.77639, "train_acc": 0.99169, "val_auc": 0.97665, "val_composite": 0.81947, "train_composite": 0.99051, "val_balanced_acc": 0.82403, "train_balanced_acc": 0.99044, "val_macro_f1": 0.72482, "train_macro_f1": 0.99054, "val_macro_ap": 0.8694, "train_macro_ap": 0.99696, "val_cohen_kappa": 0.75685, "train_cohen_kappa": 0.99144, "val_mcc": 0.76063, "train_mcc": 0.99146, "val_log_loss": 1.22225, "train_log_loss": 0.13315, "composite": 0.81947 }, { "epoch": 13, "val_loss": 2.58388, "train_loss": 0.33638, "val_acc": 0.77412, "train_acc": 0.99273, "val_auc": 0.97624, "val_composite": 0.81818, "train_composite": 0.99168, "val_balanced_acc": 0.82486, "train_balanced_acc": 0.99286, "val_macro_f1": 0.72222, "train_macro_f1": 0.99248, "val_macro_ap": 0.86688, "train_macro_ap": 0.99869, "val_cohen_kappa": 0.75456, "train_cohen_kappa": 0.99251, "val_mcc": 0.75844, "train_mcc": 0.99253, "val_log_loss": 1.22153, "train_log_loss": 0.12951, "composite": 0.81818 }, { "epoch": 14, "val_loss": 2.58725, "train_loss": 0.34037, "val_acc": 0.78888, "train_acc": 0.99134, "val_auc": 0.97656, "val_composite": 0.82558, "train_composite": 0.99066, "val_balanced_acc": 0.82907, "train_balanced_acc": 0.99104, "val_macro_f1": 0.73435, "train_macro_f1": 0.99085, "val_macro_ap": 0.86668, "train_macro_ap": 0.99828, "val_cohen_kappa": 0.76979, "train_cohen_kappa": 0.99109, "val_mcc": 0.77279, "train_mcc": 0.9911, "val_log_loss": 1.202, "train_log_loss": 0.13366, "composite": 0.82558 }, { "epoch": 15, "val_loss": 2.59682, "train_loss": 0.33668, "val_acc": 0.7849, "train_acc": 0.99429, "val_auc": 0.97579, "val_composite": 0.82288, "train_composite": 0.99263, "val_balanced_acc": 0.83168, "train_balanced_acc": 0.99402, "val_macro_f1": 0.72774, "train_macro_f1": 0.99392, "val_macro_ap": 0.86694, "train_macro_ap": 0.9988, "val_cohen_kappa": 0.76565, "train_cohen_kappa": 0.99412, "val_mcc": 0.76873, "train_mcc": 0.99413, "val_log_loss": 1.22356, "train_log_loss": 0.12634, "composite": 0.82288 }, { "epoch": 16, "val_loss": 2.5814, "train_loss": 0.34907, "val_acc": 0.78547, "train_acc": 0.99221, "val_auc": 0.97611, "val_composite": 0.8232, "train_composite": 0.99124, "val_balanced_acc": 0.82679, "train_balanced_acc": 0.99193, "val_macro_f1": 0.72781, "train_macro_f1": 0.99155, "val_macro_ap": 0.86909, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.76625, "train_cohen_kappa": 0.99198, "val_mcc": 0.76944, "train_mcc": 0.992, "val_log_loss": 1.22324, "train_log_loss": 0.13051, "composite": 0.8232 }, { "epoch": 17, "val_loss": 2.60147, "train_loss": 0.33687, "val_acc": 0.7849, "train_acc": 0.99498, "val_auc": 0.97621, "val_composite": 0.8228, "train_composite": 0.99315, "val_balanced_acc": 0.8297, "train_balanced_acc": 0.99462, "val_macro_f1": 0.7271, "train_macro_f1": 0.99464, "val_macro_ap": 0.86998, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.76583, "train_cohen_kappa": 0.99483, "val_mcc": 0.76925, "train_mcc": 0.99484, "val_log_loss": 1.2405, "train_log_loss": 0.12197, "composite": 0.8228 }, { "epoch": 18, "val_loss": 2.60492, "train_loss": 0.33498, "val_acc": 0.78093, "train_acc": 0.9955, "val_auc": 0.97578, "val_composite": 0.82063, "train_composite": 0.99343, "val_balanced_acc": 0.82805, "train_balanced_acc": 0.99562, "val_macro_f1": 0.7265, "train_macro_f1": 0.99549, "val_macro_ap": 0.8701, "train_macro_ap": 0.99865, "val_cohen_kappa": 0.76158, "train_cohen_kappa": 0.99536, "val_mcc": 0.76507, "train_mcc": 0.99537, "val_log_loss": 1.25588, "train_log_loss": 0.12479, "composite": 0.82063 }, { "epoch": 19, "val_loss": 2.61302, "train_loss": 0.33609, "val_acc": 0.78263, "train_acc": 0.99532, "val_auc": 0.97448, "val_composite": 0.8221, "train_composite": 0.99342, "val_balanced_acc": 0.83117, "train_balanced_acc": 0.99468, "val_macro_f1": 0.7331, "train_macro_f1": 0.99487, "val_macro_ap": 0.87027, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.76312, "train_cohen_kappa": 0.99519, "val_mcc": 0.76623, "train_mcc": 0.99519, "val_log_loss": 1.26094, "train_log_loss": 0.11931, "composite": 0.8221 }, { "epoch": 20, "val_loss": 2.60415, "train_loss": 0.34078, "val_acc": 0.78944, "train_acc": 0.99463, "val_auc": 0.97517, "val_composite": 0.82538, "train_composite": 0.99309, "val_balanced_acc": 0.82944, "train_balanced_acc": 0.99467, "val_macro_f1": 0.73448, "train_macro_f1": 0.99451, "val_macro_ap": 0.87092, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.76998, "train_cohen_kappa": 0.99447, "val_mcc": 0.77255, "train_mcc": 0.99448, "val_log_loss": 1.2364, "train_log_loss": 0.12233, "composite": 0.82538 }, { "epoch": 21, "val_loss": 2.62939, "train_loss": 0.33441, "val_acc": 0.78661, "train_acc": 0.99602, "val_auc": 0.97498, "val_composite": 0.82203, "train_composite": 0.99402, "val_balanced_acc": 0.82395, "train_balanced_acc": 0.99601, "val_macro_f1": 0.72983, "train_macro_f1": 0.99594, "val_macro_ap": 0.86839, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.76681, "train_cohen_kappa": 0.9959, "val_mcc": 0.76934, "train_mcc": 0.9959, "val_log_loss": 1.25528, "train_log_loss": 0.11777, "composite": 0.82203 }, { "epoch": 22, "val_loss": 2.63289, "train_loss": 0.33835, "val_acc": 0.7832, "train_acc": 0.99498, "val_auc": 0.97462, "val_composite": 0.82088, "train_composite": 0.99329, "val_balanced_acc": 0.8271, "train_balanced_acc": 0.99447, "val_macro_f1": 0.7298, "train_macro_f1": 0.99458, "val_macro_ap": 0.86946, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.76381, "train_cohen_kappa": 0.99483, "val_mcc": 0.76708, "train_mcc": 0.99484, "val_log_loss": 1.28373, "train_log_loss": 0.11925, "composite": 0.82088 }, { "epoch": 23, "val_loss": 2.61695, "train_loss": 0.33878, "val_acc": 0.78831, "train_acc": 0.99636, "val_auc": 0.97571, "val_composite": 0.82318, "train_composite": 0.99393, "val_balanced_acc": 0.82326, "train_balanced_acc": 0.9966, "val_macro_f1": 0.72874, "train_macro_f1": 0.9965, "val_macro_ap": 0.86939, "train_macro_ap": 0.99848, "val_cohen_kappa": 0.76875, "train_cohen_kappa": 0.99626, "val_mcc": 0.77135, "train_mcc": 0.99626, "val_log_loss": 1.2367, "train_log_loss": 0.12431, "composite": 0.82318 }, { "epoch": 24, "val_loss": 2.62673, "train_loss": 0.33318, "val_acc": 0.78263, "train_acc": 0.99515, "val_auc": 0.974, "val_composite": 0.82003, "train_composite": 0.99345, "val_balanced_acc": 0.82445, "train_balanced_acc": 0.99526, "val_macro_f1": 0.72436, "train_macro_f1": 0.99508, "val_macro_ap": 0.86814, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.76295, "train_cohen_kappa": 0.99501, "val_mcc": 0.76598, "train_mcc": 0.99501, "val_log_loss": 1.2698, "train_log_loss": 0.11953, "composite": 0.82003 } ], "started_at": "2026-08-05T14:22:58", "finished_at": "2026-08-22T21:04:25", "secs_per_epoch": 42.51779913902283, "classes": [ "Acquired Acrodermatitis Enteropathica", "Acrokeratosis Paraneoplastica", "Acute Radiation Syndrome", "Anaphylaxis", "Atrophoderma", "Bumblebee Sting", "Cardiac Tamponade", "Caterpillar Dermatitis", "Centipede Envenomation", "Cercarial Dermatitis", "Congenital Anonychia", "Cutaneous Erythema", "Drug-Induced Flushing Reaction", "Drug-Induced Reaction", "Ectrodactyly-Ectodermal Dysplasia-Clefting Syndrome", "Erythroderma", "Fire Coral Sting", "Goltz Syndrome", "Hereditary Angioedema", "Hidrotic Ectodermal Dysplasia", "Honeybee Sting", "Human Immunodeficiency Virus Disease", "Jellyfish Sting", "Millipede Dermatitis", "Odonto-Onycho-Dermal Dysplasia", "Olmsted Syndrome", "Papillon-Lefevre Syndrome", "Portuguese Man-Of-War Sting", "Progressive Symmetric Erythrokeratoderma", "Punctate Palmoplantar Keratoderma", "Rhabdomyolysis", "Schistosomiasis", "Scombroid Fish Poisoning", "Sponge Dermatitis", "Systemic Contact Dermatitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e111_skin_dermatitis_sting/checkpoints/best.pt", "summary": { "slug": "e111_skin_dermatitis_sting", "name": "Skin \u00b7 Dermatitis / Sting", "n_classes": 35, "n_eval": 1762, "top1_acc": 0.7888762769580022, "top3_acc": 0.8677639046538025, "top5_acc": 0.8887627695800226, "macro_auc": 0.976559232610688, "macro_f1": 0.734549940847595, "weighted_f1": 0.8014959316202744, "macro_auc_sd": 0.0030199406254681894, "micro_auc": 0.9662521788043218, "macro_ap": 0.8667373806688684, "micro_ap": 0.8345431088560473, "peak_vram_mb": 76292.458496, "batch": 275, "n_examples": 24, "n_images_intended": 8812, "n_images_available": 8809, "n_images_missing": 3 } }, "e112_skin_ulcer_epidermolysis": { "slug": "e112_skin_ulcer_epidermolysis", "name": "Skin \u00b7 Ulcer / Epidermolysis", "n_classes": 35, "n_images": 11585, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8637683855722474, "history": [ { "epoch": 1, "val_loss": 1.67408, "train_loss": 0.88588, "val_acc": 0.82657, "train_acc": 0.89143, "val_auc": 0.98389, "val_composite": 0.85889, "train_composite": 0.91591, "val_balanced_acc": 0.83293, "train_balanced_acc": 0.89142, "val_macro_f1": 0.78204, "train_macro_f1": 0.89162, "val_macro_ap": 0.87105, "train_macro_ap": 0.93803, "val_cohen_kappa": 0.81916, "train_cohen_kappa": 0.88822, "val_mcc": 0.81985, "train_mcc": 0.88845, "val_log_loss": 0.78785, "train_log_loss": 0.50064, "composite": 0.85889 }, { "epoch": 2, "val_loss": 1.64121, "train_loss": 0.49678, "val_acc": 0.83693, "train_acc": 0.96675, "val_auc": 0.98531, "val_composite": 0.86296, "train_composite": 0.97211, "val_balanced_acc": 0.82873, "train_balanced_acc": 0.96645, "val_macro_f1": 0.7889, "train_macro_f1": 0.96607, "val_macro_ap": 0.87341, "train_macro_ap": 0.98589, "val_cohen_kappa": 0.82969, "train_cohen_kappa": 0.96577, "val_mcc": 0.83011, "train_mcc": 0.96579, "val_log_loss": 0.76919, "train_log_loss": 0.236, "composite": 0.86296 }, { "epoch": 3, "val_loss": 1.64792, "train_loss": 0.42715, "val_acc": 0.83779, "train_acc": 0.98182, "val_auc": 0.98438, "val_composite": 0.8629, "train_composite": 0.98399, "val_balanced_acc": 0.82719, "train_balanced_acc": 0.98185, "val_macro_f1": 0.79568, "train_macro_f1": 0.98156, "val_macro_ap": 0.86634, "train_macro_ap": 0.99518, "val_cohen_kappa": 0.83046, "train_cohen_kappa": 0.98128, "val_mcc": 0.83077, "train_mcc": 0.98129, "val_log_loss": 0.77604, "train_log_loss": 0.16726, "composite": 0.8629 }, { "epoch": 4, "val_loss": 1.69408, "train_loss": 0.40275, "val_acc": 0.84254, "train_acc": 0.9874, "val_auc": 0.98225, "val_composite": 0.86377, "train_composite": 0.98774, "val_balanced_acc": 0.83662, "train_balanced_acc": 0.98755, "val_macro_f1": 0.80075, "train_macro_f1": 0.98745, "val_macro_ap": 0.86198, "train_macro_ap": 0.99528, "val_cohen_kappa": 0.83551, "train_cohen_kappa": 0.98703, "val_mcc": 0.83583, "train_mcc": 0.98703, "val_log_loss": 0.83083, "train_log_loss": 0.14929, "composite": 0.86377 }, { "epoch": 5, "val_loss": 1.72779, "train_loss": 0.4005, "val_acc": 0.83348, "train_acc": 0.99, "val_auc": 0.98318, "val_composite": 0.85526, "train_composite": 0.98967, "val_balanced_acc": 0.81659, "train_balanced_acc": 0.98991, "val_macro_f1": 0.78103, "train_macro_f1": 0.98993, "val_macro_ap": 0.85994, "train_macro_ap": 0.99696, "val_cohen_kappa": 0.82598, "train_cohen_kappa": 0.9897, "val_mcc": 0.82644, "train_mcc": 0.98971, "val_log_loss": 0.85252, "train_log_loss": 0.13969, "composite": 0.85526 }, { "epoch": 6, "val_loss": 1.75631, "train_loss": 0.38904, "val_acc": 0.82053, "train_acc": 0.99273, "val_auc": 0.98099, "val_composite": 0.84781, "train_composite": 0.99163, "val_balanced_acc": 0.81341, "train_balanced_acc": 0.99287, "val_macro_f1": 0.77787, "train_macro_f1": 0.99278, "val_macro_ap": 0.85372, "train_macro_ap": 0.99715, "val_cohen_kappa": 0.81251, "train_cohen_kappa": 0.99251, "val_mcc": 0.81308, "train_mcc": 0.99251, "val_log_loss": 0.91219, "train_log_loss": 0.12799, "composite": 0.84781 }, { "epoch": 7, "val_loss": 1.74461, "train_loss": 0.38042, "val_acc": 0.82269, "train_acc": 0.99494, "val_auc": 0.98201, "val_composite": 0.84861, "train_composite": 0.9931, "val_balanced_acc": 0.81289, "train_balanced_acc": 0.99481, "val_macro_f1": 0.7751, "train_macro_f1": 0.99483, "val_macro_ap": 0.85277, "train_macro_ap": 0.99787, "val_cohen_kappa": 0.81476, "train_cohen_kappa": 0.99479, "val_mcc": 0.81513, "train_mcc": 0.99479, "val_log_loss": 0.89101, "train_log_loss": 0.12141, "composite": 0.84861 }, { "epoch": 8, "val_loss": 1.76749, "train_loss": 0.37723, "val_acc": 0.82916, "train_acc": 0.99442, "val_auc": 0.98264, "val_composite": 0.85123, "train_composite": 0.99304, "val_balanced_acc": 0.81936, "train_balanced_acc": 0.9943, "val_macro_f1": 0.77615, "train_macro_f1": 0.99436, "val_macro_ap": 0.85335, "train_macro_ap": 0.99861, "val_cohen_kappa": 0.82146, "train_cohen_kappa": 0.99425, "val_mcc": 0.82176, "train_mcc": 0.99425, "val_log_loss": 0.90133, "train_log_loss": 0.11636, "composite": 0.85123 }, { "epoch": 9, "val_loss": 1.76957, "train_loss": 0.37161, "val_acc": 0.82873, "train_acc": 0.99636, "val_auc": 0.98242, "val_composite": 0.85082, "train_composite": 0.9942, "val_balanced_acc": 0.81524, "train_balanced_acc": 0.99635, "val_macro_f1": 0.7777, "train_macro_f1": 0.99637, "val_macro_ap": 0.85612, "train_macro_ap": 0.99824, "val_cohen_kappa": 0.82092, "train_cohen_kappa": 0.99626, "val_mcc": 0.82118, "train_mcc": 0.99626, "val_log_loss": 0.91241, "train_log_loss": 0.11408, "composite": 0.85082 }, { "epoch": 10, "val_loss": 1.78863, "train_loss": 0.3736, "val_acc": 0.81622, "train_acc": 0.99584, "val_auc": 0.98304, "val_composite": 0.84195, "train_composite": 0.99404, "val_balanced_acc": 0.80302, "train_balanced_acc": 0.99573, "val_macro_f1": 0.75987, "train_macro_f1": 0.99575, "val_macro_ap": 0.84881, "train_macro_ap": 0.99872, "val_cohen_kappa": 0.80805, "train_cohen_kappa": 0.99572, "val_mcc": 0.80843, "train_mcc": 0.99572, "val_log_loss": 0.93879, "train_log_loss": 0.11087, "composite": 0.84195 }, { "epoch": 11, "val_loss": 1.78896, "train_loss": 0.36446, "val_acc": 0.81795, "train_acc": 0.99623, "val_auc": 0.98214, "val_composite": 0.84329, "train_composite": 0.9945, "val_balanced_acc": 0.80704, "train_balanced_acc": 0.99626, "val_macro_f1": 0.76312, "train_macro_f1": 0.99626, "val_macro_ap": 0.85234, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.80986, "train_cohen_kappa": 0.99612, "val_mcc": 0.81023, "train_mcc": 0.99612, "val_log_loss": 0.9522, "train_log_loss": 0.10671, "composite": 0.84329 }, { "epoch": 12, "val_loss": 1.81908, "train_loss": 0.36104, "val_acc": 0.81881, "train_acc": 0.99714, "val_auc": 0.9803, "val_composite": 0.84238, "train_composite": 0.99509, "val_balanced_acc": 0.80579, "train_balanced_acc": 0.99718, "val_macro_f1": 0.75978, "train_macro_f1": 0.99716, "val_macro_ap": 0.8489, "train_macro_ap": 0.99934, "val_cohen_kappa": 0.8107, "train_cohen_kappa": 0.99706, "val_mcc": 0.81112, "train_mcc": 0.99706, "val_log_loss": 0.95306, "train_log_loss": 0.10378, "composite": 0.84238 }, { "epoch": 13, "val_loss": 1.82358, "train_loss": 0.35522, "val_acc": 0.81406, "train_acc": 0.99779, "val_auc": 0.98009, "val_composite": 0.8384, "train_composite": 0.99553, "val_balanced_acc": 0.79644, "train_balanced_acc": 0.99777, "val_macro_f1": 0.75385, "train_macro_f1": 0.99776, "val_macro_ap": 0.84753, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.8058, "train_cohen_kappa": 0.99773, "val_mcc": 0.80627, "train_mcc": 0.99773, "val_log_loss": 0.98037, "train_log_loss": 0.10092, "composite": 0.8384 }, { "epoch": 14, "val_loss": 1.825, "train_loss": 0.35597, "val_acc": 0.81881, "train_acc": 0.99883, "val_auc": 0.98007, "val_composite": 0.84112, "train_composite": 0.99627, "val_balanced_acc": 0.79523, "train_balanced_acc": 0.99883, "val_macro_f1": 0.75982, "train_macro_f1": 0.99885, "val_macro_ap": 0.84983, "train_macro_ap": 0.99997, "val_cohen_kappa": 0.81063, "train_cohen_kappa": 0.9988, "val_mcc": 0.81099, "train_mcc": 0.9988, "val_log_loss": 0.96158, "train_log_loss": 0.09848, "composite": 0.84112 } ], "started_at": "2026-08-05T14:45:13", "finished_at": "2026-08-22T21:04:27", "secs_per_epoch": 47.07154178619385, "classes": [ "Anterolateral Leg Alopecia", "Buerger Disease", "Bullosis Diabeticorum", "Bullous Pemphigoid Of Childhood", "Burn Marks Of Child Abuse", "Coma Bullae", "Diabetic Foot Ulcer", "Epidermolysis Bullosa Simplex", "Erythrokeratodermia Variabilis", "Giant Cell Arteritis", "Heel Fissure", "Jessner Benign Lymphocytic Infiltrate", "Junctional Epidermolysis Bullosa", "Keratolytic Winter Erythema", "Livedo Reticularis", "Livedoid Vasculopathy", "Mixed Toe Web Infection", "Netherton Syndrome", "Neurogenic Ulcer", "Optic Nerve Atrophy", "Pallor", "Palmoplantar Pustulosis", "Peripheral Arterial Disease", "Pitted Keratolysis", "Pressure Injury", "Progressive Symmetric Erythrokeratoderma", "Pseudolymphoma", "Raynaud Phenomenon", "Stasis Ulcer", "Superficial Thrombophlebitis", "Superficial Wound", "Surgery Site Wound Infection", "Symmetrical Lividity Of The Palms Or Soles", "Tinea Manus", "Venous Insufficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e112_skin_ulcer_epidermolysis/checkpoints/best.pt", "summary": { "slug": "e112_skin_ulcer_epidermolysis", "name": "Skin \u00b7 Ulcer / Epidermolysis", "n_classes": 35, "n_eval": 2318, "top1_acc": 0.8425366695427092, "top3_acc": 0.911993097497843, "top5_acc": 0.9344262295081968, "macro_auc": 0.982242839524109, "macro_f1": 0.8007504580503078, "weighted_f1": 0.8477955945457847, "macro_auc_sd": 0.0021203906840219964, "micro_auc": 0.9820293502603392, "macro_ap": 0.8619346336267553, "micro_ap": 0.8877981604035555, "peak_vram_mb": 76292.612608, "batch": 275, "n_examples": 24, "n_images_intended": 11585, "n_images_available": 11577, "n_images_missing": 8 } }, "e113_insectarthropod_infestations_bites": { "slug": "e113_insectarthropod_infestations_bites", "name": "Insect/Arthropod Infestations & Bites", "n_classes": 35, "n_images": 16940, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.8373914366887137, "history": [ { "epoch": 1, "val_loss": 2.64667, "train_loss": 0.75246, "val_acc": 0.71635, "train_acc": 0.85552, "val_auc": 0.98272, "val_composite": 0.79008, "train_composite": 0.88009, "val_balanced_acc": 0.81864, "train_balanced_acc": 0.85595, "val_macro_f1": 0.6529, "train_macro_f1": 0.83964, "val_macro_ap": 0.84516, "train_macro_ap": 0.89287, "val_cohen_kappa": 0.70179, "train_cohen_kappa": 0.85126, "val_mcc": 0.70806, "train_mcc": 0.85196, "val_log_loss": 1.14556, "train_log_loss": 0.7026, "composite": 0.79008 }, { "epoch": 2, "val_loss": 2.48713, "train_loss": 0.40176, "val_acc": 0.77863, "train_acc": 0.94013, "val_auc": 0.9856, "val_composite": 0.82376, "train_composite": 0.95102, "val_balanced_acc": 0.8292, "train_balanced_acc": 0.93956, "val_macro_f1": 0.70476, "train_macro_f1": 0.93402, "val_macro_ap": 0.84009, "train_macro_ap": 0.96978, "val_cohen_kappa": 0.76533, "train_cohen_kappa": 0.93837, "val_mcc": 0.76763, "train_mcc": 0.93867, "val_log_loss": 0.98782, "train_log_loss": 0.33994, "composite": 0.82376 }, { "epoch": 3, "val_loss": 2.47215, "train_loss": 0.37111, "val_acc": 0.78483, "train_acc": 0.95707, "val_auc": 0.98606, "val_composite": 0.82352, "train_composite": 0.96407, "val_balanced_acc": 0.81434, "train_balanced_acc": 0.95672, "val_macro_f1": 0.69906, "train_macro_f1": 0.95395, "val_macro_ap": 0.83225, "train_macro_ap": 0.98009, "val_cohen_kappa": 0.77146, "train_cohen_kappa": 0.95581, "val_mcc": 0.77296, "train_mcc": 0.95597, "val_log_loss": 0.96404, "train_log_loss": 0.28537, "composite": 0.82352 }, { "epoch": 4, "val_loss": 2.45739, "train_loss": 0.3626, "val_acc": 0.79664, "train_acc": 0.9686, "val_auc": 0.98595, "val_composite": 0.82664, "train_composite": 0.97272, "val_balanced_acc": 0.81261, "train_balanced_acc": 0.96789, "val_macro_f1": 0.7042, "train_macro_f1": 0.96682, "val_macro_ap": 0.82889, "train_macro_ap": 0.98679, "val_cohen_kappa": 0.78396, "train_cohen_kappa": 0.96768, "val_mcc": 0.78582, "train_mcc": 0.96777, "val_log_loss": 0.9943, "train_log_loss": 0.24882, "composite": 0.82664 }, { "epoch": 5, "val_loss": 2.43544, "train_loss": 0.35091, "val_acc": 0.79634, "train_acc": 0.97384, "val_auc": 0.98638, "val_composite": 0.82628, "train_composite": 0.977, "val_balanced_acc": 0.81115, "train_balanced_acc": 0.97539, "val_macro_f1": 0.70914, "train_macro_f1": 0.97381, "val_macro_ap": 0.83199, "train_macro_ap": 0.99021, "val_cohen_kappa": 0.78347, "train_cohen_kappa": 0.97307, "val_mcc": 0.78481, "train_mcc": 0.97315, "val_log_loss": 1.03345, "train_log_loss": 0.23493, "composite": 0.82628 }, { "epoch": 6, "val_loss": 2.42467, "train_loss": 0.34152, "val_acc": 0.81464, "train_acc": 0.9804, "val_auc": 0.98505, "val_composite": 0.83739, "train_composite": 0.98135, "val_balanced_acc": 0.81558, "train_balanced_acc": 0.97948, "val_macro_f1": 0.7265, "train_macro_f1": 0.97935, "val_macro_ap": 0.84072, "train_macro_ap": 0.99288, "val_cohen_kappa": 0.80244, "train_cohen_kappa": 0.97982, "val_mcc": 0.80314, "train_mcc": 0.97986, "val_log_loss": 0.96963, "train_log_loss": 0.21082, "composite": 0.83739 }, { "epoch": 7, "val_loss": 2.45254, "train_loss": 0.34084, "val_acc": 0.81759, "train_acc": 0.98129, "val_auc": 0.98404, "val_composite": 0.83585, "train_composite": 0.98221, "val_balanced_acc": 0.81341, "train_balanced_acc": 0.98154, "val_macro_f1": 0.72208, "train_macro_f1": 0.98101, "val_macro_ap": 0.83464, "train_macro_ap": 0.9934, "val_cohen_kappa": 0.80553, "train_cohen_kappa": 0.98073, "val_mcc": 0.80615, "train_mcc": 0.98078, "val_log_loss": 1.00031, "train_log_loss": 0.20851, "composite": 0.83585 }, { "epoch": 8, "val_loss": 2.46192, "train_loss": 0.33488, "val_acc": 0.8108, "train_acc": 0.98386, "val_auc": 0.98259, "val_composite": 0.83168, "train_composite": 0.98411, "val_balanced_acc": 0.80854, "train_balanced_acc": 0.98378, "val_macro_f1": 0.7179, "train_macro_f1": 0.98344, "val_macro_ap": 0.83002, "train_macro_ap": 0.99477, "val_cohen_kappa": 0.7984, "train_cohen_kappa": 0.98338, "val_mcc": 0.79941, "train_mcc": 0.98341, "val_log_loss": 1.01662, "train_log_loss": 0.19751, "composite": 0.83168 }, { "epoch": 9, "val_loss": 2.45549, "train_loss": 0.32878, "val_acc": 0.81464, "train_acc": 0.9882, "val_auc": 0.98278, "val_composite": 0.83313, "train_composite": 0.98714, "val_balanced_acc": 0.81778, "train_balanced_acc": 0.9879, "val_macro_f1": 0.71962, "train_macro_f1": 0.98791, "val_macro_ap": 0.82645, "train_macro_ap": 0.99645, "val_cohen_kappa": 0.80269, "train_cohen_kappa": 0.98786, "val_mcc": 0.80369, "train_mcc": 0.98788, "val_log_loss": 1.04145, "train_log_loss": 0.18488, "composite": 0.83313 }, { "epoch": 10, "val_loss": 2.46599, "train_loss": 0.33263, "val_acc": 0.82054, "train_acc": 0.99033, "val_auc": 0.98235, "val_composite": 0.83416, "train_composite": 0.98859, "val_balanced_acc": 0.80622, "train_balanced_acc": 0.98994, "val_macro_f1": 0.72147, "train_macro_f1": 0.98994, "val_macro_ap": 0.82739, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.80857, "train_cohen_kappa": 0.99005, "val_mcc": 0.80914, "train_mcc": 0.99006, "val_log_loss": 1.03286, "train_log_loss": 0.17985, "composite": 0.83416 }, { "epoch": 11, "val_loss": 2.47825, "train_loss": 0.32871, "val_acc": 0.81907, "train_acc": 0.99131, "val_auc": 0.9832, "val_composite": 0.83373, "train_composite": 0.98941, "val_balanced_acc": 0.8087, "train_balanced_acc": 0.99128, "val_macro_f1": 0.72497, "train_macro_f1": 0.99115, "val_macro_ap": 0.82696, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.80703, "train_cohen_kappa": 0.99105, "val_mcc": 0.80767, "train_mcc": 0.99106, "val_log_loss": 1.05097, "train_log_loss": 0.17483, "composite": 0.83373 }, { "epoch": 12, "val_loss": 2.48051, "train_loss": 0.32615, "val_acc": 0.81198, "train_acc": 0.99211, "val_auc": 0.98327, "val_composite": 0.82999, "train_composite": 0.98984, "val_balanced_acc": 0.80662, "train_balanced_acc": 0.99202, "val_macro_f1": 0.71587, "train_macro_f1": 0.99191, "val_macro_ap": 0.82759, "train_macro_ap": 0.99788, "val_cohen_kappa": 0.79951, "train_cohen_kappa": 0.99187, "val_mcc": 0.80026, "train_mcc": 0.99188, "val_log_loss": 1.06023, "train_log_loss": 0.17469, "composite": 0.82999 }, { "epoch": 13, "val_loss": 2.48168, "train_loss": 0.325, "val_acc": 0.81582, "train_acc": 0.99308, "val_auc": 0.98244, "val_composite": 0.83155, "train_composite": 0.99058, "val_balanced_acc": 0.80309, "train_balanced_acc": 0.99265, "val_macro_f1": 0.72053, "train_macro_f1": 0.99275, "val_macro_ap": 0.82801, "train_macro_ap": 0.99854, "val_cohen_kappa": 0.80357, "train_cohen_kappa": 0.99288, "val_mcc": 0.80424, "train_mcc": 0.99289, "val_log_loss": 1.0518, "train_log_loss": 0.16951, "composite": 0.83155 }, { "epoch": 14, "val_loss": 2.49719, "train_loss": 0.32557, "val_acc": 0.81287, "train_acc": 0.99255, "val_auc": 0.98215, "val_composite": 0.82775, "train_composite": 0.99019, "val_balanced_acc": 0.79935, "train_balanced_acc": 0.99231, "val_macro_f1": 0.70937, "train_macro_f1": 0.99242, "val_macro_ap": 0.82135, "train_macro_ap": 0.99785, "val_cohen_kappa": 0.8005, "train_cohen_kappa": 0.99233, "val_mcc": 0.80118, "train_mcc": 0.99234, "val_log_loss": 1.06965, "train_log_loss": 0.17124, "composite": 0.82775 }, { "epoch": 15, "val_loss": 2.49514, "train_loss": 0.32262, "val_acc": 0.81671, "train_acc": 0.9937, "val_auc": 0.98244, "val_composite": 0.83042, "train_composite": 0.99093, "val_balanced_acc": 0.80077, "train_balanced_acc": 0.99388, "val_macro_f1": 0.71431, "train_macro_f1": 0.99379, "val_macro_ap": 0.82651, "train_macro_ap": 0.99764, "val_cohen_kappa": 0.80456, "train_cohen_kappa": 0.99352, "val_mcc": 0.8053, "train_mcc": 0.99353, "val_log_loss": 1.06554, "train_log_loss": 0.16967, "composite": 0.83042 }, { "epoch": 16, "val_loss": 2.51352, "train_loss": 0.32601, "val_acc": 0.80933, "train_acc": 0.99308, "val_auc": 0.97948, "val_composite": 0.82639, "train_composite": 0.99069, "val_balanced_acc": 0.80228, "train_balanced_acc": 0.99318, "val_macro_f1": 0.71043, "train_macro_f1": 0.99313, "val_macro_ap": 0.82724, "train_macro_ap": 0.99837, "val_cohen_kappa": 0.79683, "train_cohen_kappa": 0.99288, "val_mcc": 0.79773, "train_mcc": 0.99289, "val_log_loss": 1.10589, "train_log_loss": 0.16834, "composite": 0.82639 } ], "started_at": "2026-08-05T15:02:06", "finished_at": "2026-08-22T21:04:29", "secs_per_epoch": 60.033050775527954, "classes": [ "Acute Compartment Syndrome", "African Trypanosomiasis", "Arsenic Poisoning", "Beau Lines", "Bedbug Bite", "Chigger Bite", "Complex Regional Pain Syndrome", "Cutaneous Larva Migrans", "Epidemic Typhus", "Factitial Ulcer", "Frostbite", "Half And Half Nail Syndrome", "Ischemic Ulcer", "Loiasis", "Nail Changes Of Chronic Renal Failure", "Neurogenic Ulcer", "Onychomadesis", "Pediculosis Capitis", "Pediculosis Corporis", "Pediculosis Pubis", "Penile Melanosis And Lentiginosis", "Peripheral Arterial Disease", "Pit Viper Snake Envenomation", "Pityriasis Lichenoides Et Varioliformis Acuta", "Pressure Injury", "Pyomyositis", "Raynaud Phenomenon", "Rhabdomyolysis", "Spider Bite", "Stage 3 Pressure Injury", "Stage 4 Pressure Injury", "Stasis Ulcer", "Terry Nails", "Wasp Sting", "Wound" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e113_insectarthropod_infestations_bites/checkpoints/best.pt", "summary": { "slug": "e113_insectarthropod_infestations_bites", "name": "Insect/Arthropod Infestations & Bites", "n_classes": 35, "n_eval": 3388, "top1_acc": 0.814344746162928, "top3_acc": 0.9273907910271547, "top5_acc": 0.9442148760330579, "macro_auc": 0.9850449118398028, "macro_f1": 0.7261600323258373, "weighted_f1": 0.823658425790179, "macro_auc_sd": 0.003063866248910444, "micro_auc": 0.9816594770207788, "macro_ap": 0.8407412259805714, "micro_ap": 0.8463448142601747, "peak_vram_mb": 76292.898816, "batch": 275, "n_examples": 24, "n_images_intended": 16940, "n_images_available": 16937, "n_images_missing": 3 } }, "e114_skin_ulcer_injury": { "slug": "e114_skin_ulcer_injury", "name": "Skin \u00b7 Ulcer / Injury", "n_classes": 35, "n_images": 9346, "status": "done", "epoch": 24, "max_epochs": 40, "best_metric": 0.8546858392956338, "history": [ { "epoch": 1, "val_loss": 2.49023, "train_loss": 0.83776, "val_acc": 0.68413, "train_acc": 0.87605, "val_auc": 0.97765, "val_composite": 0.78373, "train_composite": 0.89874, "val_balanced_acc": 0.83362, "train_balanced_acc": 0.87728, "val_macro_f1": 0.73151, "train_macro_f1": 0.86463, "val_macro_ap": 0.84495, "train_macro_ap": 0.9163, "val_cohen_kappa": 0.67244, "train_cohen_kappa": 0.87238, "val_mcc": 0.69177, "train_mcc": 0.87312, "val_log_loss": 1.33007, "train_log_loss": 0.59324, "composite": 0.78373 }, { "epoch": 2, "val_loss": 2.25207, "train_loss": 0.43504, "val_acc": 0.72475, "train_acc": 0.95731, "val_auc": 0.98296, "val_composite": 0.8049, "train_composite": 0.96191, "val_balanced_acc": 0.84525, "train_balanced_acc": 0.95451, "val_macro_f1": 0.71937, "train_macro_f1": 0.94461, "val_macro_ap": 0.86124, "train_macro_ap": 0.97659, "val_cohen_kappa": 0.71313, "train_cohen_kappa": 0.95604, "val_mcc": 0.72894, "train_mcc": 0.95637, "val_log_loss": 1.12524, "train_log_loss": 0.27457, "composite": 0.8049 }, { "epoch": 3, "val_loss": 2.2012, "train_loss": 0.40096, "val_acc": 0.76323, "train_acc": 0.96727, "val_auc": 0.98382, "val_composite": 0.82414, "train_composite": 0.97235, "val_balanced_acc": 0.84273, "train_balanced_acc": 0.96817, "val_macro_f1": 0.73513, "train_macro_f1": 0.96205, "val_macro_ap": 0.8639, "train_macro_ap": 0.98974, "val_cohen_kappa": 0.7511, "train_cohen_kappa": 0.96631, "val_mcc": 0.76204, "train_mcc": 0.96657, "val_log_loss": 1.00402, "train_log_loss": 0.22519, "composite": 0.82414 }, { "epoch": 4, "val_loss": 2.19528, "train_loss": 0.39158, "val_acc": 0.79369, "train_acc": 0.97391, "val_auc": 0.98295, "val_composite": 0.84063, "train_composite": 0.97752, "val_balanced_acc": 0.84181, "train_balanced_acc": 0.97403, "val_macro_f1": 0.75779, "train_macro_f1": 0.97031, "val_macro_ap": 0.86106, "train_macro_ap": 0.99274, "val_cohen_kappa": 0.78169, "train_cohen_kappa": 0.97314, "val_mcc": 0.78952, "train_mcc": 0.9733, "val_log_loss": 0.903, "train_log_loss": 0.20026, "composite": 0.84063 }, { "epoch": 5, "val_loss": 2.17619, "train_loss": 0.37859, "val_acc": 0.79637, "train_acc": 0.97881, "val_auc": 0.9813, "val_composite": 0.83862, "train_composite": 0.98165, "val_balanced_acc": 0.84268, "train_balanced_acc": 0.98003, "val_macro_f1": 0.75105, "train_macro_f1": 0.97753, "val_macro_ap": 0.85593, "train_macro_ap": 0.99592, "val_cohen_kappa": 0.78429, "train_cohen_kappa": 0.97819, "val_mcc": 0.79092, "train_mcc": 0.97831, "val_log_loss": 0.96217, "train_log_loss": 0.18566, "composite": 0.83862 }, { "epoch": 6, "val_loss": 2.19607, "train_loss": 0.36736, "val_acc": 0.79637, "train_acc": 0.98688, "val_auc": 0.98239, "val_composite": 0.83778, "train_composite": 0.98702, "val_balanced_acc": 0.83997, "train_balanced_acc": 0.98726, "val_macro_f1": 0.74357, "train_macro_f1": 0.98651, "val_macro_ap": 0.86343, "train_macro_ap": 0.99665, "val_cohen_kappa": 0.7841, "train_cohen_kappa": 0.98649, "val_mcc": 0.79017, "train_mcc": 0.98654, "val_log_loss": 0.97741, "train_log_loss": 0.16556, "composite": 0.83778 }, { "epoch": 7, "val_loss": 2.18102, "train_loss": 0.3677, "val_acc": 0.81293, "train_acc": 0.98719, "val_auc": 0.98257, "val_composite": 0.84559, "train_composite": 0.98733, "val_balanced_acc": 0.84249, "train_balanced_acc": 0.98763, "val_macro_f1": 0.75892, "train_macro_f1": 0.98658, "val_macro_ap": 0.8644, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.80088, "train_cohen_kappa": 0.98682, "val_mcc": 0.80511, "train_mcc": 0.98686, "val_log_loss": 0.98175, "train_log_loss": 0.16384, "composite": 0.84559 }, { "epoch": 8, "val_loss": 2.21065, "train_loss": 0.36287, "val_acc": 0.81507, "train_acc": 0.98988, "val_auc": 0.98256, "val_composite": 0.84328, "train_composite": 0.98915, "val_balanced_acc": 0.82635, "train_balanced_acc": 0.99022, "val_macro_f1": 0.75292, "train_macro_f1": 0.98961, "val_macro_ap": 0.86006, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.80263, "train_cohen_kappa": 0.98958, "val_mcc": 0.80617, "train_mcc": 0.98961, "val_log_loss": 0.98008, "train_log_loss": 0.15723, "composite": 0.84328 }, { "epoch": 9, "val_loss": 2.20284, "train_loss": 0.35841, "val_acc": 0.82255, "train_acc": 0.99209, "val_auc": 0.98456, "val_composite": 0.84771, "train_composite": 0.99076, "val_balanced_acc": 0.8335, "train_balanced_acc": 0.99212, "val_macro_f1": 0.75559, "train_macro_f1": 0.99176, "val_macro_ap": 0.86266, "train_macro_ap": 0.99869, "val_cohen_kappa": 0.81053, "train_cohen_kappa": 0.99186, "val_mcc": 0.81366, "train_mcc": 0.99188, "val_log_loss": 0.97162, "train_log_loss": 0.1475, "composite": 0.84771 }, { "epoch": 10, "val_loss": 2.19715, "train_loss": 0.34876, "val_acc": 0.83004, "train_acc": 0.99289, "val_auc": 0.98368, "val_composite": 0.85307, "train_composite": 0.99134, "val_balanced_acc": 0.84126, "train_balanced_acc": 0.99222, "val_macro_f1": 0.77173, "train_macro_f1": 0.99231, "val_macro_ap": 0.86112, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.81833, "train_cohen_kappa": 0.99267, "val_mcc": 0.82124, "train_mcc": 0.99269, "val_log_loss": 0.95724, "train_log_loss": 0.14071, "composite": 0.85307 }, { "epoch": 11, "val_loss": 2.19019, "train_loss": 0.34846, "val_acc": 0.82523, "train_acc": 0.99146, "val_auc": 0.98366, "val_composite": 0.84884, "train_composite": 0.99056, "val_balanced_acc": 0.8276, "train_balanced_acc": 0.99119, "val_macro_f1": 0.76231, "train_macro_f1": 0.99097, "val_macro_ap": 0.8607, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.81295, "train_cohen_kappa": 0.99121, "val_mcc": 0.81538, "train_mcc": 0.99123, "val_log_loss": 0.96689, "train_log_loss": 0.14102, "composite": 0.84884 }, { "epoch": 12, "val_loss": 2.20505, "train_loss": 0.34751, "val_acc": 0.82362, "train_acc": 0.99383, "val_auc": 0.98324, "val_composite": 0.84857, "train_composite": 0.9921, "val_balanced_acc": 0.83856, "train_balanced_acc": 0.99312, "val_macro_f1": 0.76468, "train_macro_f1": 0.99345, "val_macro_ap": 0.8601, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.81153, "train_cohen_kappa": 0.99365, "val_mcc": 0.81435, "train_mcc": 0.99366, "val_log_loss": 1.00681, "train_log_loss": 0.13581, "composite": 0.84857 }, { "epoch": 13, "val_loss": 2.23165, "train_loss": 0.34914, "val_acc": 0.81935, "train_acc": 0.99352, "val_auc": 0.98337, "val_composite": 0.84703, "train_composite": 0.99195, "val_balanced_acc": 0.83678, "train_balanced_acc": 0.99365, "val_macro_f1": 0.76603, "train_macro_f1": 0.99348, "val_macro_ap": 0.8627, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.80719, "train_cohen_kappa": 0.99333, "val_mcc": 0.81057, "train_mcc": 0.99334, "val_log_loss": 1.02398, "train_log_loss": 0.13818, "composite": 0.84703 }, { "epoch": 14, "val_loss": 2.23095, "train_loss": 0.35129, "val_acc": 0.83485, "train_acc": 0.99225, "val_auc": 0.98265, "val_composite": 0.85469, "train_composite": 0.99139, "val_balanced_acc": 0.8378, "train_balanced_acc": 0.99256, "val_macro_f1": 0.774, "train_macro_f1": 0.99224, "val_macro_ap": 0.86747, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.82292, "train_cohen_kappa": 0.99202, "val_mcc": 0.82485, "train_mcc": 0.99203, "val_log_loss": 0.97599, "train_log_loss": 0.13669, "composite": 0.85469 }, { "epoch": 15, "val_loss": 2.23301, "train_loss": 0.35227, "val_acc": 0.83004, "train_acc": 0.99431, "val_auc": 0.98315, "val_composite": 0.85144, "train_composite": 0.99262, "val_balanced_acc": 0.83386, "train_balanced_acc": 0.99451, "val_macro_f1": 0.76928, "train_macro_f1": 0.99427, "val_macro_ap": 0.86297, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.8178, "train_cohen_kappa": 0.99414, "val_mcc": 0.81974, "train_mcc": 0.99414, "val_log_loss": 0.98918, "train_log_loss": 0.13362, "composite": 0.85144 }, { "epoch": 16, "val_loss": 2.24857, "train_loss": 0.34097, "val_acc": 0.82683, "train_acc": 0.99589, "val_auc": 0.98273, "val_composite": 0.84871, "train_composite": 0.99362, "val_balanced_acc": 0.82748, "train_balanced_acc": 0.99562, "val_macro_f1": 0.7656, "train_macro_f1": 0.99562, "val_macro_ap": 0.86214, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.81441, "train_cohen_kappa": 0.99577, "val_mcc": 0.81638, "train_mcc": 0.99577, "val_log_loss": 1.00535, "train_log_loss": 0.128, "composite": 0.84871 }, { "epoch": 17, "val_loss": 2.25972, "train_loss": 0.34143, "val_acc": 0.82255, "train_acc": 0.99668, "val_auc": 0.98286, "val_composite": 0.84492, "train_composite": 0.99415, "val_balanced_acc": 0.82332, "train_balanced_acc": 0.9966, "val_macro_f1": 0.75632, "train_macro_f1": 0.99664, "val_macro_ap": 0.85881, "train_macro_ap": 0.99965, "val_cohen_kappa": 0.80998, "train_cohen_kappa": 0.99658, "val_mcc": 0.81219, "train_mcc": 0.99658, "val_log_loss": 1.02371, "train_log_loss": 0.12607, "composite": 0.84492 }, { "epoch": 18, "val_loss": 2.25161, "train_loss": 0.34188, "val_acc": 0.8295, "train_acc": 0.99589, "val_auc": 0.98309, "val_composite": 0.85003, "train_composite": 0.99356, "val_balanced_acc": 0.83286, "train_balanced_acc": 0.9959, "val_macro_f1": 0.76572, "train_macro_f1": 0.99589, "val_macro_ap": 0.86182, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.81742, "train_cohen_kappa": 0.99577, "val_mcc": 0.81969, "train_mcc": 0.99577, "val_log_loss": 1.01253, "train_log_loss": 0.1303, "composite": 0.85003 }, { "epoch": 19, "val_loss": 2.24182, "train_loss": 0.34193, "val_acc": 0.82897, "train_acc": 0.99684, "val_auc": 0.98311, "val_composite": 0.84922, "train_composite": 0.99419, "val_balanced_acc": 0.83228, "train_balanced_acc": 0.99685, "val_macro_f1": 0.7631, "train_macro_f1": 0.99682, "val_macro_ap": 0.85969, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.81674, "train_cohen_kappa": 0.99674, "val_mcc": 0.81878, "train_mcc": 0.99675, "val_log_loss": 1.00954, "train_log_loss": 0.12792, "composite": 0.84922 }, { "epoch": 20, "val_loss": 2.24607, "train_loss": 0.33649, "val_acc": 0.83057, "train_acc": 0.99621, "val_auc": 0.98298, "val_composite": 0.8508, "train_composite": 0.99397, "val_balanced_acc": 0.82911, "train_balanced_acc": 0.99617, "val_macro_f1": 0.76799, "train_macro_f1": 0.99622, "val_macro_ap": 0.86457, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.81826, "train_cohen_kappa": 0.99609, "val_mcc": 0.82008, "train_mcc": 0.99609, "val_log_loss": 0.99805, "train_log_loss": 0.12437, "composite": 0.8508 }, { "epoch": 21, "val_loss": 2.26467, "train_loss": 0.34152, "val_acc": 0.82523, "train_acc": 0.99652, "val_auc": 0.98209, "val_composite": 0.84677, "train_composite": 0.99404, "val_balanced_acc": 0.82319, "train_balanced_acc": 0.99683, "val_macro_f1": 0.76568, "train_macro_f1": 0.99666, "val_macro_ap": 0.85851, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.81262, "train_cohen_kappa": 0.99642, "val_mcc": 0.81452, "train_mcc": 0.99642, "val_log_loss": 1.02537, "train_log_loss": 0.12852, "composite": 0.84677 }, { "epoch": 22, "val_loss": 2.27029, "train_loss": 0.34025, "val_acc": 0.81881, "train_acc": 0.99668, "val_auc": 0.98198, "val_composite": 0.84227, "train_composite": 0.99424, "val_balanced_acc": 0.82329, "train_balanced_acc": 0.99658, "val_macro_f1": 0.75603, "train_macro_f1": 0.99658, "val_macro_ap": 0.85802, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.80614, "train_cohen_kappa": 0.99658, "val_mcc": 0.80858, "train_mcc": 0.99658, "val_log_loss": 1.05949, "train_log_loss": 0.12375, "composite": 0.84227 }, { "epoch": 23, "val_loss": 2.25696, "train_loss": 0.33954, "val_acc": 0.82843, "train_acc": 0.99747, "val_auc": 0.983, "val_composite": 0.84679, "train_composite": 0.99468, "val_balanced_acc": 0.81627, "train_balanced_acc": 0.99748, "val_macro_f1": 0.75698, "train_macro_f1": 0.9975, "val_macro_ap": 0.86196, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81579, "train_cohen_kappa": 0.9974, "val_mcc": 0.81728, "train_mcc": 0.9974, "val_log_loss": 1.00613, "train_log_loss": 0.12461, "composite": 0.84679 }, { "epoch": 24, "val_loss": 2.26299, "train_loss": 0.3455, "val_acc": 0.82523, "train_acc": 0.99668, "val_auc": 0.98281, "val_composite": 0.84558, "train_composite": 0.99414, "val_balanced_acc": 0.82094, "train_balanced_acc": 0.99677, "val_macro_f1": 0.7582, "train_macro_f1": 0.99672, "val_macro_ap": 0.86082, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.81257, "train_cohen_kappa": 0.99658, "val_mcc": 0.81436, "train_mcc": 0.99658, "val_log_loss": 1.03266, "train_log_loss": 0.1271, "composite": 0.84558 } ], "started_at": "2026-08-05T15:24:17", "finished_at": "2026-08-22T21:04:30", "secs_per_epoch": 43.155925989151, "classes": [ "Acne Excoriee", "Acute Compartment Syndrome", "Blue Rubber Bleb Nevus Syndrome", "Buschke-Ollendorff Syndrome", "Cold Panniculitis", "Connective Tissue Nevi", "Degloving Injury", "Dilated Pore Of Winer", "Factitial Panniculitis", "Factitial Ulcer", "Familial Cutaneous Collagenoma Syndrome", "Fibrous Hamartoma Of Infant", "Ischemic Ulcer", "Jellyfish Sting", "Kasabach-Merritt Syndrome", "Linear Focal Elastosis", "Neuroblastoma", "Nevus Comedonicus", "Pancreatic Panniculitis", "Pilar Sheath Acanthoma", "Pit Viper Snake Envenomation", "Polymyositis", "Pulmonary Emphysema", "Rhabdomyolysis", "Spider Bite", "Sponge Dermatitis", "Spontaneous Pneumothorax", "Stage 3 Pressure Injury", "Stage 4 Pressure Injury", "Stasis Ulcer", "Traumatic Amputation", "Trichodiscoma", "Trichofolliculoma", "Wasp Sting", "Wound" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e114_skin_ulcer_injury/checkpoints/best.pt", "summary": { "slug": "e114_skin_ulcer_injury", "name": "Skin \u00b7 Ulcer / Injury", "n_classes": 35, "n_eval": 1871, "top1_acc": 0.8348476750400855, "top3_acc": 0.9048637092463923, "top5_acc": 0.9273115980758952, "macro_auc": 0.9826503348440949, "macro_f1": 0.7739962339608468, "weighted_f1": 0.8460282445267905, "macro_auc_sd": 0.002394196295815729, "micro_auc": 0.9794952763020863, "macro_ap": 0.8674661841776139, "micro_ap": 0.8726127510887829, "peak_vram_mb": 76292.502528, "batch": 275, "n_examples": 24, "n_images_intended": 9346, "n_images_available": 9345, "n_images_missing": 1 } }, "e115_skin_encephalocele_anagen": { "slug": "e115_skin_encephalocele_anagen", "name": "Skin \u00b7 Encephalocele / Anagen", "n_classes": 35, "n_images": 13566, "status": "done", "epoch": 23, "max_epochs": 40, "best_metric": 0.8201163844771531, "history": [ { "epoch": 1, "val_loss": 6.32548, "train_loss": 0.85543, "val_acc": 0.68849, "train_acc": 0.90292, "val_auc": 0.97149, "val_composite": 0.76197, "train_composite": 0.92158, "val_balanced_acc": 0.80852, "train_balanced_acc": 0.9031, "val_macro_f1": 0.63374, "train_macro_f1": 0.90073, "val_macro_ap": 0.82232, "train_macro_ap": 0.94169, "val_cohen_kappa": 0.64642, "train_cohen_kappa": 0.90005, "val_mcc": 0.67003, "train_mcc": 0.9003, "val_log_loss": 1.60179, "train_log_loss": 0.51493, "composite": 0.76197 }, { "epoch": 2, "val_loss": 6.06473, "train_loss": 0.40036, "val_acc": 0.74658, "train_acc": 0.96915, "val_auc": 0.97035, "val_composite": 0.79651, "train_composite": 0.97304, "val_balanced_acc": 0.82444, "train_balanced_acc": 0.96759, "val_macro_f1": 0.67813, "train_macro_f1": 0.96604, "val_macro_ap": 0.83543, "train_macro_ap": 0.98944, "val_cohen_kappa": 0.70502, "train_cohen_kappa": 0.96823, "val_mcc": 0.72173, "train_mcc": 0.96834, "val_log_loss": 1.34407, "train_log_loss": 0.24541, "composite": 0.79651 }, { "epoch": 3, "val_loss": 5.90107, "train_loss": 0.3846, "val_acc": 0.72956, "train_acc": 0.97741, "val_auc": 0.97053, "val_composite": 0.78746, "train_composite": 0.97996, "val_balanced_acc": 0.81451, "train_balanced_acc": 0.97789, "val_macro_f1": 0.67323, "train_macro_f1": 0.97634, "val_macro_ap": 0.82644, "train_macro_ap": 0.99525, "val_cohen_kappa": 0.68738, "train_cohen_kappa": 0.97674, "val_mcc": 0.7066, "train_mcc": 0.97683, "val_log_loss": 1.41891, "train_log_loss": 0.21192, "composite": 0.78746 }, { "epoch": 4, "val_loss": 5.80948, "train_loss": 0.36722, "val_acc": 0.74584, "train_acc": 0.98259, "val_auc": 0.9715, "val_composite": 0.79139, "train_composite": 0.98359, "val_balanced_acc": 0.80304, "train_balanced_acc": 0.98324, "val_macro_f1": 0.66894, "train_macro_f1": 0.98187, "val_macro_ap": 0.822, "train_macro_ap": 0.99599, "val_cohen_kappa": 0.70342, "train_cohen_kappa": 0.98208, "val_mcc": 0.72007, "train_mcc": 0.98214, "val_log_loss": 1.38832, "train_log_loss": 0.19422, "composite": 0.79139 }, { "epoch": 5, "val_loss": 5.76946, "train_loss": 0.35394, "val_acc": 0.77543, "train_acc": 0.98435, "val_auc": 0.97093, "val_composite": 0.80447, "train_composite": 0.9853, "val_balanced_acc": 0.79723, "train_balanced_acc": 0.9848, "val_macro_f1": 0.68895, "train_macro_f1": 0.98385, "val_macro_ap": 0.82373, "train_macro_ap": 0.99785, "val_cohen_kappa": 0.73349, "train_cohen_kappa": 0.98389, "val_mcc": 0.74508, "train_mcc": 0.98395, "val_log_loss": 1.31212, "train_log_loss": 0.17894, "composite": 0.80447 }, { "epoch": 6, "val_loss": 5.75624, "train_loss": 0.35758, "val_acc": 0.77432, "train_acc": 0.98204, "val_auc": 0.97216, "val_composite": 0.80505, "train_composite": 0.98364, "val_balanced_acc": 0.80076, "train_balanced_acc": 0.98257, "val_macro_f1": 0.68799, "train_macro_f1": 0.98131, "val_macro_ap": 0.82492, "train_macro_ap": 0.99682, "val_cohen_kappa": 0.73219, "train_cohen_kappa": 0.98151, "val_mcc": 0.74386, "train_mcc": 0.98157, "val_log_loss": 1.29892, "train_log_loss": 0.18593, "composite": 0.80505 }, { "epoch": 7, "val_loss": 5.71598, "train_loss": 0.34959, "val_acc": 0.77913, "train_acc": 0.98656, "val_auc": 0.97101, "val_composite": 0.80286, "train_composite": 0.98667, "val_balanced_acc": 0.79522, "train_balanced_acc": 0.98677, "val_macro_f1": 0.68394, "train_macro_f1": 0.98612, "val_macro_ap": 0.81609, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.73658, "train_cohen_kappa": 0.98616, "val_mcc": 0.74697, "train_mcc": 0.9862, "val_log_loss": 1.35504, "train_log_loss": 0.17357, "composite": 0.80286 }, { "epoch": 8, "val_loss": 5.71506, "train_loss": 0.3504, "val_acc": 0.79985, "train_acc": 0.9892, "val_auc": 0.9727, "val_composite": 0.81605, "train_composite": 0.98859, "val_balanced_acc": 0.79967, "train_balanced_acc": 0.98925, "val_macro_f1": 0.7041, "train_macro_f1": 0.98876, "val_macro_ap": 0.82166, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.75857, "train_cohen_kappa": 0.98888, "val_mcc": 0.76668, "train_mcc": 0.98891, "val_log_loss": 1.25505, "train_log_loss": 0.16472, "composite": 0.81605 }, { "epoch": 9, "val_loss": 5.66892, "train_loss": 0.34522, "val_acc": 0.80281, "train_acc": 0.99107, "val_auc": 0.97266, "val_composite": 0.81709, "train_composite": 0.98994, "val_balanced_acc": 0.80787, "train_balanced_acc": 0.99102, "val_macro_f1": 0.70773, "train_macro_f1": 0.99059, "val_macro_ap": 0.82191, "train_macro_ap": 0.9991, "val_cohen_kappa": 0.76223, "train_cohen_kappa": 0.99081, "val_mcc": 0.77035, "train_mcc": 0.99083, "val_log_loss": 1.29316, "train_log_loss": 0.15587, "composite": 0.81709 }, { "epoch": 10, "val_loss": 5.66751, "train_loss": 0.33778, "val_acc": 0.79171, "train_acc": 0.99085, "val_auc": 0.9708, "val_composite": 0.80797, "train_composite": 0.9898, "val_balanced_acc": 0.79299, "train_balanced_acc": 0.99084, "val_macro_f1": 0.69154, "train_macro_f1": 0.99051, "val_macro_ap": 0.81847, "train_macro_ap": 0.99879, "val_cohen_kappa": 0.74959, "train_cohen_kappa": 0.99058, "val_mcc": 0.7584, "train_mcc": 0.99061, "val_log_loss": 1.33812, "train_log_loss": 0.15556, "composite": 0.80797 }, { "epoch": 11, "val_loss": 5.62443, "train_loss": 0.3363, "val_acc": 0.7943, "train_acc": 0.99107, "val_auc": 0.97018, "val_composite": 0.80916, "train_composite": 0.99015, "val_balanced_acc": 0.78752, "train_balanced_acc": 0.99169, "val_macro_f1": 0.69575, "train_macro_f1": 0.99116, "val_macro_ap": 0.82309, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.75187, "train_cohen_kappa": 0.99081, "val_mcc": 0.75994, "train_mcc": 0.99084, "val_log_loss": 1.34051, "train_log_loss": 0.1547, "composite": 0.80916 }, { "epoch": 12, "val_loss": 5.61873, "train_loss": 0.34217, "val_acc": 0.78875, "train_acc": 0.99129, "val_auc": 0.96968, "val_composite": 0.80391, "train_composite": 0.98997, "val_balanced_acc": 0.78615, "train_balanced_acc": 0.99152, "val_macro_f1": 0.68673, "train_macro_f1": 0.99126, "val_macro_ap": 0.81636, "train_macro_ap": 0.99843, "val_cohen_kappa": 0.74547, "train_cohen_kappa": 0.99104, "val_mcc": 0.7539, "train_mcc": 0.99106, "val_log_loss": 1.39022, "train_log_loss": 0.15917, "composite": 0.80391 }, { "epoch": 13, "val_loss": 5.60696, "train_loss": 0.33617, "val_acc": 0.8165, "train_acc": 0.99207, "val_auc": 0.96945, "val_composite": 0.82012, "train_composite": 0.99066, "val_balanced_acc": 0.79499, "train_balanced_acc": 0.99199, "val_macro_f1": 0.70688, "train_macro_f1": 0.99179, "val_macro_ap": 0.82316, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.77633, "train_cohen_kappa": 0.99183, "val_mcc": 0.78228, "train_mcc": 0.99185, "val_log_loss": 1.2835, "train_log_loss": 0.15174, "composite": 0.82012 }, { "epoch": 14, "val_loss": 5.6394, "train_loss": 0.33228, "val_acc": 0.81946, "train_acc": 0.99317, "val_auc": 0.97039, "val_composite": 0.81984, "train_composite": 0.99138, "val_balanced_acc": 0.78405, "train_balanced_acc": 0.99343, "val_macro_f1": 0.70211, "train_macro_f1": 0.99305, "val_macro_ap": 0.82132, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.77903, "train_cohen_kappa": 0.99297, "val_mcc": 0.78387, "train_mcc": 0.99298, "val_log_loss": 1.24695, "train_log_loss": 0.15107, "composite": 0.81984 }, { "epoch": 15, "val_loss": 5.62167, "train_loss": 0.33518, "val_acc": 0.81465, "train_acc": 0.99317, "val_auc": 0.97058, "val_composite": 0.81563, "train_composite": 0.99152, "val_balanced_acc": 0.77895, "train_balanced_acc": 0.99299, "val_macro_f1": 0.70034, "train_macro_f1": 0.99283, "val_macro_ap": 0.81249, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.77364, "train_cohen_kappa": 0.99297, "val_mcc": 0.77921, "train_mcc": 0.99298, "val_log_loss": 1.28669, "train_log_loss": 0.14482, "composite": 0.81563 }, { "epoch": 16, "val_loss": 5.62319, "train_loss": 0.34026, "val_acc": 0.81465, "train_acc": 0.99163, "val_auc": 0.97027, "val_composite": 0.81514, "train_composite": 0.99051, "val_balanced_acc": 0.78211, "train_balanced_acc": 0.9918, "val_macro_f1": 0.69563, "train_macro_f1": 0.99163, "val_macro_ap": 0.81634, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.77348, "train_cohen_kappa": 0.99138, "val_mcc": 0.77866, "train_mcc": 0.99139, "val_log_loss": 1.30169, "train_log_loss": 0.15121, "composite": 0.81514 }, { "epoch": 17, "val_loss": 5.63317, "train_loss": 0.33916, "val_acc": 0.80725, "train_acc": 0.99273, "val_auc": 0.97048, "val_composite": 0.81152, "train_composite": 0.9912, "val_balanced_acc": 0.77821, "train_balanced_acc": 0.9926, "val_macro_f1": 0.69819, "train_macro_f1": 0.99245, "val_macro_ap": 0.81272, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.76505, "train_cohen_kappa": 0.99251, "val_mcc": 0.77125, "train_mcc": 0.99252, "val_log_loss": 1.33264, "train_log_loss": 0.14832, "composite": 0.81152 }, { "epoch": 18, "val_loss": 5.63564, "train_loss": 0.33538, "val_acc": 0.80614, "train_acc": 0.99416, "val_auc": 0.97121, "val_composite": 0.81055, "train_composite": 0.99208, "val_balanced_acc": 0.77319, "train_balanced_acc": 0.99417, "val_macro_f1": 0.69392, "train_macro_f1": 0.99404, "val_macro_ap": 0.81176, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.76337, "train_cohen_kappa": 0.99399, "val_mcc": 0.76917, "train_mcc": 0.994, "val_log_loss": 1.32012, "train_log_loss": 0.14673, "composite": 0.81055 }, { "epoch": 19, "val_loss": 5.63157, "train_loss": 0.33218, "val_acc": 0.8202, "train_acc": 0.99394, "val_auc": 0.97179, "val_composite": 0.81667, "train_composite": 0.99196, "val_balanced_acc": 0.77332, "train_balanced_acc": 0.99403, "val_macro_f1": 0.69267, "train_macro_f1": 0.99388, "val_macro_ap": 0.8145, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.77914, "train_cohen_kappa": 0.99376, "val_mcc": 0.78342, "train_mcc": 0.99377, "val_log_loss": 1.26055, "train_log_loss": 0.14719, "composite": 0.81667 }, { "epoch": 20, "val_loss": 5.60246, "train_loss": 0.33061, "val_acc": 0.81576, "train_acc": 0.99504, "val_auc": 0.96925, "val_composite": 0.81453, "train_composite": 0.99272, "val_balanced_acc": 0.77428, "train_balanced_acc": 0.99506, "val_macro_f1": 0.69846, "train_macro_f1": 0.99501, "val_macro_ap": 0.81774, "train_macro_ap": 0.99967, "val_cohen_kappa": 0.77449, "train_cohen_kappa": 0.9949, "val_mcc": 0.77963, "train_mcc": 0.9949, "val_log_loss": 1.32279, "train_log_loss": 0.14276, "composite": 0.81453 }, { "epoch": 21, "val_loss": 5.60395, "train_loss": 0.3319, "val_acc": 0.81909, "train_acc": 0.99581, "val_auc": 0.96976, "val_composite": 0.81794, "train_composite": 0.99322, "val_balanced_acc": 0.78428, "train_balanced_acc": 0.99536, "val_macro_f1": 0.70418, "train_macro_f1": 0.99545, "val_macro_ap": 0.81678, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.77839, "train_cohen_kappa": 0.99569, "val_mcc": 0.78355, "train_mcc": 0.99569, "val_log_loss": 1.30321, "train_log_loss": 0.13714, "composite": 0.81794 }, { "epoch": 22, "val_loss": 5.61442, "train_loss": 0.3269, "val_acc": 0.82279, "train_acc": 0.99592, "val_auc": 0.96923, "val_composite": 0.81956, "train_composite": 0.9934, "val_balanced_acc": 0.78279, "train_balanced_acc": 0.99576, "val_macro_f1": 0.70884, "train_macro_f1": 0.99579, "val_macro_ap": 0.81492, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.78236, "train_cohen_kappa": 0.9958, "val_mcc": 0.78698, "train_mcc": 0.99581, "val_log_loss": 1.28685, "train_log_loss": 0.13647, "composite": 0.81956 }, { "epoch": 23, "val_loss": 5.60449, "train_loss": 0.33085, "val_acc": 0.81835, "train_acc": 0.99603, "val_auc": 0.96988, "val_composite": 0.81664, "train_composite": 0.99325, "val_balanced_acc": 0.78295, "train_balanced_acc": 0.99578, "val_macro_f1": 0.70409, "train_macro_f1": 0.99584, "val_macro_ap": 0.81281, "train_macro_ap": 0.99953, "val_cohen_kappa": 0.77755, "train_cohen_kappa": 0.99592, "val_mcc": 0.78264, "train_mcc": 0.99592, "val_log_loss": 1.31749, "train_log_loss": 0.14155, "composite": 0.81664 } ], "started_at": "2026-08-05T15:47:23", "finished_at": "2026-08-22T21:04:32", "secs_per_epoch": 54.22272181510925, "classes": [ "Accessory Digit", "Anagen Effluvium", "Angiofibroma", "Angiokeratoma Circumscriptum", "Apert Syndrome", "Argininosuccinic Aciduria", "Atretic Encephalocele", "Bardet-Biedl Syndrome", "Cavernous Hemangioma", "Cephalohematoma", "Congenital Pili Torti", "Crouzon Syndrome", "Dermal Sinus Tract", "Encephalocele", "Folliculitis Decalvans", "Fordyce Angiokeratoma Of Vulva", "Head Lice", "Hydrocephalus", "Infantile Digital Fibromatosis", "Loose Anagen Syndrome", "Lymphangioma Circumscriptum", "Macrodactyly", "Meningocele", "Meningomyelocele", "Nasal Polyp", "Non-Bullous Impetigo", "Pediculosis Capitis", "Pediculosis Pubis", "Pilonidal Abscess", "Pityriasis Amiantacea", "Sacral Dimple", "Sinusitis", "Trichorrhexis Nodosa", "Trichothiodystrophy", "White Piedra" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e115_skin_encephalocele_anagen/checkpoints/best.pt", "summary": { "slug": "e115_skin_encephalocele_anagen", "name": "Skin \u00b7 Encephalocele / Anagen", "n_classes": 35, "n_eval": 2703, "top1_acc": 0.8165001849796523, "top3_acc": 0.8823529411764706, "top5_acc": 0.904550499445061, "macro_auc": 0.9694371875521695, "macro_f1": 0.7066401213337639, "weighted_f1": 0.8517039694832743, "macro_auc_sd": 0.008119252770752216, "micro_auc": 0.9650399628267828, "macro_ap": 0.8228882110203728, "micro_ap": 0.8397445179009968, "peak_vram_mb": 76292.722688, "batch": 275, "n_examples": 24, "n_images_intended": 13566, "n_images_available": 13520, "n_images_missing": 46 } }, "e116_skin_purpura_ochronosis": { "slug": "e116_skin_purpura_ochronosis", "name": "Skin \u00b7 Purpura / Ochronosis", "n_classes": 35, "n_images": 20154, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.8246472519084951, "history": [ { "epoch": 1, "val_loss": 17.11156, "train_loss": 0.69167, "val_acc": 0.3301, "train_acc": 0.89306, "val_auc": 0.9673, "val_composite": 0.60467, "train_composite": 0.91123, "val_balanced_acc": 0.8391, "train_balanced_acc": 0.89297, "val_macro_f1": 0.49633, "train_macro_f1": 0.8791, "val_macro_ap": 0.86323, "train_macro_ap": 0.9281, "val_cohen_kappa": 0.30581, "train_cohen_kappa": 0.88991, "val_mcc": 0.39746, "train_mcc": 0.89058, "val_log_loss": 2.4896, "train_log_loss": 0.53671, "composite": 0.60467 }, { "epoch": 2, "val_loss": 16.28033, "train_loss": 0.38751, "val_acc": 0.54493, "train_acc": 0.962, "val_auc": 0.97367, "val_composite": 0.69712, "train_composite": 0.96852, "val_balanced_acc": 0.8396, "train_balanced_acc": 0.96261, "val_macro_f1": 0.53808, "train_macro_f1": 0.95432, "val_macro_ap": 0.85801, "train_macro_ap": 0.99197, "val_cohen_kappa": 0.45435, "train_cohen_kappa": 0.96088, "val_mcc": 0.51729, "train_mcc": 0.96121, "val_log_loss": 2.01823, "train_log_loss": 0.24342, "composite": 0.69712 }, { "epoch": 3, "val_loss": 16.05795, "train_loss": 0.37172, "val_acc": 0.56659, "train_acc": 0.9738, "val_auc": 0.96756, "val_composite": 0.70193, "train_composite": 0.97736, "val_balanced_acc": 0.83602, "train_balanced_acc": 0.97348, "val_macro_f1": 0.52836, "train_macro_f1": 0.9692, "val_macro_ap": 0.85615, "train_macro_ap": 0.99565, "val_cohen_kappa": 0.47323, "train_cohen_kappa": 0.97303, "val_mcc": 0.53271, "train_mcc": 0.97322, "val_log_loss": 1.9882, "train_log_loss": 0.20667, "composite": 0.70193 }, { "epoch": 4, "val_loss": 15.79693, "train_loss": 0.36222, "val_acc": 0.63903, "train_acc": 0.97996, "val_auc": 0.97111, "val_composite": 0.73582, "train_composite": 0.98241, "val_balanced_acc": 0.84245, "train_balanced_acc": 0.98142, "val_macro_f1": 0.57402, "train_macro_f1": 0.9784, "val_macro_ap": 0.85551, "train_macro_ap": 0.99788, "val_cohen_kappa": 0.53592, "train_cohen_kappa": 0.97937, "val_mcc": 0.58335, "train_mcc": 0.97951, "val_log_loss": 1.84224, "train_log_loss": 0.18781, "composite": 0.73582 }, { "epoch": 5, "val_loss": 15.63466, "train_loss": 0.34954, "val_acc": 0.7055, "train_acc": 0.98382, "val_auc": 0.97269, "val_composite": 0.76393, "train_composite": 0.98516, "val_balanced_acc": 0.83791, "train_balanced_acc": 0.98404, "val_macro_f1": 0.60495, "train_macro_f1": 0.98202, "val_macro_ap": 0.85974, "train_macro_ap": 0.99886, "val_cohen_kappa": 0.59864, "train_cohen_kappa": 0.98334, "val_mcc": 0.63294, "train_mcc": 0.98344, "val_log_loss": 1.71732, "train_log_loss": 0.16914, "composite": 0.76393 }, { "epoch": 6, "val_loss": 15.51137, "train_loss": 0.34875, "val_acc": 0.70202, "train_acc": 0.9862, "val_auc": 0.97284, "val_composite": 0.76393, "train_composite": 0.98693, "val_balanced_acc": 0.84456, "train_balanced_acc": 0.98715, "val_macro_f1": 0.61221, "train_macro_f1": 0.98552, "val_macro_ap": 0.86586, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.59595, "train_cohen_kappa": 0.98579, "val_mcc": 0.63185, "train_mcc": 0.98586, "val_log_loss": 1.7694, "train_log_loss": 0.16523, "composite": 0.76393 }, { "epoch": 7, "val_loss": 15.46819, "train_loss": 0.34696, "val_acc": 0.72243, "train_acc": 0.98783, "val_auc": 0.97438, "val_composite": 0.7708, "train_composite": 0.98794, "val_balanced_acc": 0.84529, "train_balanced_acc": 0.98751, "val_macro_f1": 0.61161, "train_macro_f1": 0.98662, "val_macro_ap": 0.8637, "train_macro_ap": 0.99935, "val_cohen_kappa": 0.617, "train_cohen_kappa": 0.98747, "val_mcc": 0.64833, "train_mcc": 0.98753, "val_log_loss": 1.74154, "train_log_loss": 0.15685, "composite": 0.7708 }, { "epoch": 8, "val_loss": 15.44175, "train_loss": 0.34342, "val_acc": 0.74235, "train_acc": 0.98917, "val_auc": 0.973, "val_composite": 0.77707, "train_composite": 0.9888, "val_balanced_acc": 0.8369, "train_balanced_acc": 0.98893, "val_macro_f1": 0.61857, "train_macro_f1": 0.98818, "val_macro_ap": 0.85825, "train_macro_ap": 0.99931, "val_cohen_kappa": 0.63764, "train_cohen_kappa": 0.98885, "val_mcc": 0.66462, "train_mcc": 0.98889, "val_log_loss": 1.69892, "train_log_loss": 0.15488, "composite": 0.77707 }, { "epoch": 9, "val_loss": 15.48003, "train_loss": 0.34473, "val_acc": 0.78242, "train_acc": 0.9908, "val_auc": 0.97413, "val_composite": 0.7953, "train_composite": 0.98994, "val_balanced_acc": 0.83412, "train_balanced_acc": 0.9912, "val_macro_f1": 0.6422, "train_macro_f1": 0.99043, "val_macro_ap": 0.85552, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.68257, "train_cohen_kappa": 0.99053, "val_mcc": 0.70171, "train_mcc": 0.99056, "val_log_loss": 1.58175, "train_log_loss": 0.15325, "composite": 0.7953 }, { "epoch": 10, "val_loss": 15.39308, "train_loss": 0.34342, "val_acc": 0.74334, "train_acc": 0.99191, "val_auc": 0.97272, "val_composite": 0.77645, "train_composite": 0.99059, "val_balanced_acc": 0.82988, "train_balanced_acc": 0.99185, "val_macro_f1": 0.62174, "train_macro_f1": 0.99146, "val_macro_ap": 0.85355, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.63867, "train_cohen_kappa": 0.99167, "val_mcc": 0.66553, "train_mcc": 0.99169, "val_log_loss": 1.70206, "train_log_loss": 0.15091, "composite": 0.77645 }, { "epoch": 11, "val_loss": 15.34147, "train_loss": 0.34078, "val_acc": 0.78616, "train_acc": 0.9925, "val_auc": 0.97345, "val_composite": 0.79469, "train_composite": 0.99107, "val_balanced_acc": 0.83054, "train_balanced_acc": 0.99218, "val_macro_f1": 0.64487, "train_macro_f1": 0.99195, "val_macro_ap": 0.85312, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.68623, "train_cohen_kappa": 0.99228, "val_mcc": 0.70437, "train_mcc": 0.99231, "val_log_loss": 1.63106, "train_log_loss": 0.14504, "composite": 0.79469 }, { "epoch": 12, "val_loss": 15.28196, "train_loss": 0.3408, "val_acc": 0.77023, "train_acc": 0.99295, "val_auc": 0.97351, "val_composite": 0.78578, "train_composite": 0.99141, "val_balanced_acc": 0.82478, "train_balanced_acc": 0.99265, "val_macro_f1": 0.63558, "train_macro_f1": 0.99244, "val_macro_ap": 0.84841, "train_macro_ap": 0.99965, "val_cohen_kappa": 0.66735, "train_cohen_kappa": 0.99274, "val_mcc": 0.68837, "train_mcc": 0.99276, "val_log_loss": 1.69448, "train_log_loss": 0.14364, "composite": 0.78578 }, { "epoch": 13, "val_loss": 15.34726, "train_loss": 0.3415, "val_acc": 0.8011, "train_acc": 0.99288, "val_auc": 0.97482, "val_composite": 0.80098, "train_composite": 0.99128, "val_balanced_acc": 0.82891, "train_balanced_acc": 0.99293, "val_macro_f1": 0.6486, "train_macro_f1": 0.99259, "val_macro_ap": 0.84841, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.70415, "train_cohen_kappa": 0.99267, "val_mcc": 0.71945, "train_mcc": 0.99269, "val_log_loss": 1.57441, "train_log_loss": 0.14748, "composite": 0.80098 }, { "epoch": 14, "val_loss": 15.34125, "train_loss": 0.34476, "val_acc": 0.79811, "train_acc": 0.99325, "val_auc": 0.97367, "val_composite": 0.79841, "train_composite": 0.99161, "val_balanced_acc": 0.82666, "train_balanced_acc": 0.99301, "val_macro_f1": 0.64836, "train_macro_f1": 0.99281, "val_macro_ap": 0.84366, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.6998, "train_cohen_kappa": 0.99305, "val_mcc": 0.71528, "train_mcc": 0.99307, "val_log_loss": 1.59391, "train_log_loss": 0.14271, "composite": 0.79841 }, { "epoch": 15, "val_loss": 15.26664, "train_loss": 0.33895, "val_acc": 0.81031, "train_acc": 0.99466, "val_auc": 0.975, "val_composite": 0.80495, "train_composite": 0.99256, "val_balanced_acc": 0.82672, "train_balanced_acc": 0.99454, "val_macro_f1": 0.66132, "train_macro_f1": 0.99437, "val_macro_ap": 0.84984, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.71482, "train_cohen_kappa": 0.9945, "val_mcc": 0.72848, "train_mcc": 0.99451, "val_log_loss": 1.58845, "train_log_loss": 0.13971, "composite": 0.80495 }, { "epoch": 16, "val_loss": 15.29333, "train_loss": 0.34229, "val_acc": 0.8128, "train_acc": 0.99481, "val_auc": 0.97363, "val_composite": 0.80457, "train_composite": 0.99255, "val_balanced_acc": 0.82792, "train_balanced_acc": 0.99481, "val_macro_f1": 0.65575, "train_macro_f1": 0.99456, "val_macro_ap": 0.84349, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.7178, "train_cohen_kappa": 0.99465, "val_mcc": 0.73069, "train_mcc": 0.99466, "val_log_loss": 1.57441, "train_log_loss": 0.14302, "composite": 0.80457 }, { "epoch": 17, "val_loss": 15.25499, "train_loss": 0.3361, "val_acc": 0.8123, "train_acc": 0.9954, "val_auc": 0.97378, "val_composite": 0.8043, "train_composite": 0.99296, "val_balanced_acc": 0.82812, "train_balanced_acc": 0.99534, "val_macro_f1": 0.66088, "train_macro_f1": 0.9953, "val_macro_ap": 0.84112, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.71709, "train_cohen_kappa": 0.99526, "val_mcc": 0.73022, "train_mcc": 0.99527, "val_log_loss": 1.59597, "train_log_loss": 0.14059, "composite": 0.8043 }, { "epoch": 18, "val_loss": 15.18829, "train_loss": 0.34025, "val_acc": 0.81006, "train_acc": 0.99362, "val_auc": 0.97459, "val_composite": 0.80357, "train_composite": 0.99181, "val_balanced_acc": 0.83255, "train_balanced_acc": 0.99392, "val_macro_f1": 0.65987, "train_macro_f1": 0.99359, "val_macro_ap": 0.84498, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.71449, "train_cohen_kappa": 0.99343, "val_mcc": 0.72817, "train_mcc": 0.99344, "val_log_loss": 1.63652, "train_log_loss": 0.14694, "composite": 0.80357 }, { "epoch": 19, "val_loss": 15.21071, "train_loss": 0.33909, "val_acc": 0.83022, "train_acc": 0.99436, "val_auc": 0.9758, "val_composite": 0.81284, "train_composite": 0.99228, "val_balanced_acc": 0.82688, "train_balanced_acc": 0.99432, "val_macro_f1": 0.67164, "train_macro_f1": 0.99413, "val_macro_ap": 0.84368, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.73979, "train_cohen_kappa": 0.99419, "val_mcc": 0.75001, "train_mcc": 0.99421, "val_log_loss": 1.56096, "train_log_loss": 0.14293, "composite": 0.81284 }, { "epoch": 20, "val_loss": 15.21132, "train_loss": 0.34188, "val_acc": 0.83918, "train_acc": 0.99481, "val_auc": 0.97467, "val_composite": 0.81837, "train_composite": 0.99258, "val_balanced_acc": 0.83512, "train_balanced_acc": 0.99502, "val_macro_f1": 0.67952, "train_macro_f1": 0.99465, "val_macro_ap": 0.84494, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.7513, "train_cohen_kappa": 0.99465, "val_mcc": 0.76008, "train_mcc": 0.99466, "val_log_loss": 1.53578, "train_log_loss": 0.14312, "composite": 0.81837 }, { "epoch": 21, "val_loss": 15.17297, "train_loss": 0.33899, "val_acc": 0.8352, "train_acc": 0.99592, "val_auc": 0.97325, "val_composite": 0.81321, "train_composite": 0.99334, "val_balanced_acc": 0.82338, "train_balanced_acc": 0.99585, "val_macro_f1": 0.6709, "train_macro_f1": 0.99574, "val_macro_ap": 0.84237, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.74577, "train_cohen_kappa": 0.9958, "val_mcc": 0.75489, "train_mcc": 0.9958, "val_log_loss": 1.57031, "train_log_loss": 0.13771, "composite": 0.81321 }, { "epoch": 22, "val_loss": 15.15022, "train_loss": 0.33596, "val_acc": 0.83869, "train_acc": 0.99518, "val_auc": 0.97372, "val_composite": 0.81567, "train_composite": 0.9929, "val_balanced_acc": 0.82746, "train_balanced_acc": 0.99529, "val_macro_f1": 0.67838, "train_macro_f1": 0.99518, "val_macro_ap": 0.84256, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.75047, "train_cohen_kappa": 0.99503, "val_mcc": 0.75928, "train_mcc": 0.99504, "val_log_loss": 1.57486, "train_log_loss": 0.14018, "composite": 0.81567 }, { "epoch": 23, "val_loss": 15.14653, "train_loss": 0.33836, "val_acc": 0.83943, "train_acc": 0.99481, "val_auc": 0.97436, "val_composite": 0.81446, "train_composite": 0.99268, "val_balanced_acc": 0.82168, "train_balanced_acc": 0.99454, "val_macro_f1": 0.6744, "train_macro_f1": 0.99451, "val_macro_ap": 0.84102, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.7513, "train_cohen_kappa": 0.99465, "val_mcc": 0.75984, "train_mcc": 0.99466, "val_log_loss": 1.58401, "train_log_loss": 0.13777, "composite": 0.81446 }, { "epoch": 24, "val_loss": 15.1432, "train_loss": 0.33733, "val_acc": 0.84043, "train_acc": 0.99622, "val_auc": 0.97333, "val_composite": 0.81536, "train_composite": 0.99356, "val_balanced_acc": 0.82387, "train_balanced_acc": 0.99625, "val_macro_f1": 0.67812, "train_macro_f1": 0.99618, "val_macro_ap": 0.83913, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.75262, "train_cohen_kappa": 0.9961, "val_mcc": 0.7611, "train_mcc": 0.99611, "val_log_loss": 1.57782, "train_log_loss": 0.13754, "composite": 0.81536 }, { "epoch": 25, "val_loss": 15.15023, "train_loss": 0.33601, "val_acc": 0.84615, "train_acc": 0.99555, "val_auc": 0.97482, "val_composite": 0.82017, "train_composite": 0.99318, "val_balanced_acc": 0.83175, "train_balanced_acc": 0.99561, "val_macro_f1": 0.68364, "train_macro_f1": 0.9955, "val_macro_ap": 0.84202, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.76027, "train_cohen_kappa": 0.99542, "val_mcc": 0.76795, "train_mcc": 0.99542, "val_log_loss": 1.5472, "train_log_loss": 0.13765, "composite": 0.82017 }, { "epoch": 26, "val_loss": 15.14104, "train_loss": 0.33586, "val_acc": 0.8474, "train_acc": 0.99673, "val_auc": 0.97418, "val_composite": 0.82074, "train_composite": 0.99398, "val_balanced_acc": 0.83363, "train_balanced_acc": 0.99655, "val_macro_f1": 0.68755, "train_macro_f1": 0.99656, "val_macro_ap": 0.84026, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.76224, "train_cohen_kappa": 0.99664, "val_mcc": 0.76999, "train_mcc": 0.99664, "val_log_loss": 1.55623, "train_log_loss": 0.13208, "composite": 0.82074 }, { "epoch": 27, "val_loss": 15.12169, "train_loss": 0.33599, "val_acc": 0.84516, "train_acc": 0.9974, "val_auc": 0.97365, "val_composite": 0.81852, "train_composite": 0.99434, "val_balanced_acc": 0.8309, "train_balanced_acc": 0.9973, "val_macro_f1": 0.68214, "train_macro_f1": 0.99729, "val_macro_ap": 0.84016, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.75913, "train_cohen_kappa": 0.99733, "val_mcc": 0.76709, "train_mcc": 0.99733, "val_log_loss": 1.57093, "train_log_loss": 0.13311, "composite": 0.81852 }, { "epoch": 28, "val_loss": 15.12277, "train_loss": 0.33619, "val_acc": 0.8474, "train_acc": 0.99703, "val_auc": 0.97436, "val_composite": 0.82007, "train_composite": 0.99412, "val_balanced_acc": 0.83232, "train_balanced_acc": 0.99685, "val_macro_f1": 0.68477, "train_macro_f1": 0.99691, "val_macro_ap": 0.8403, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.76226, "train_cohen_kappa": 0.99694, "val_mcc": 0.77002, "train_mcc": 0.99695, "val_log_loss": 1.56413, "train_log_loss": 0.13336, "composite": 0.82007 }, { "epoch": 29, "val_loss": 15.14156, "train_loss": 0.33656, "val_acc": 0.85138, "train_acc": 0.99644, "val_auc": 0.97357, "val_composite": 0.82214, "train_composite": 0.99361, "val_balanced_acc": 0.83148, "train_balanced_acc": 0.99678, "val_macro_f1": 0.68751, "train_macro_f1": 0.99652, "val_macro_ap": 0.83974, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.76721, "train_cohen_kappa": 0.99633, "val_mcc": 0.77415, "train_mcc": 0.99634, "val_log_loss": 1.53914, "train_log_loss": 0.14152, "composite": 0.82214 }, { "epoch": 30, "val_loss": 15.12182, "train_loss": 0.33861, "val_acc": 0.85188, "train_acc": 0.99599, "val_auc": 0.97372, "val_composite": 0.822, "train_composite": 0.99341, "val_balanced_acc": 0.83116, "train_balanced_acc": 0.99607, "val_macro_f1": 0.68839, "train_macro_f1": 0.99595, "val_macro_ap": 0.83968, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.76779, "train_cohen_kappa": 0.99587, "val_mcc": 0.77465, "train_mcc": 0.99588, "val_log_loss": 1.55259, "train_log_loss": 0.13838, "composite": 0.822 }, { "epoch": 31, "val_loss": 15.1197, "train_loss": 0.33252, "val_acc": 0.85014, "train_acc": 0.99629, "val_auc": 0.974, "val_composite": 0.82169, "train_composite": 0.99368, "val_balanced_acc": 0.83328, "train_balanced_acc": 0.99606, "val_macro_f1": 0.6887, "train_macro_f1": 0.99611, "val_macro_ap": 0.83929, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.76574, "train_cohen_kappa": 0.99618, "val_mcc": 0.77306, "train_mcc": 0.99618, "val_log_loss": 1.55375, "train_log_loss": 0.13356, "composite": 0.82169 }, { "epoch": 32, "val_loss": 15.12342, "train_loss": 0.33277, "val_acc": 0.85113, "train_acc": 0.99696, "val_auc": 0.97413, "val_composite": 0.82212, "train_composite": 0.99411, "val_balanced_acc": 0.8325, "train_balanced_acc": 0.99679, "val_macro_f1": 0.68916, "train_macro_f1": 0.99683, "val_macro_ap": 0.83894, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.76679, "train_cohen_kappa": 0.99687, "val_mcc": 0.77379, "train_mcc": 0.99687, "val_log_loss": 1.54684, "train_log_loss": 0.13233, "composite": 0.82212 }, { "epoch": 33, "val_loss": 15.12174, "train_loss": 0.33366, "val_acc": 0.85213, "train_acc": 0.99703, "val_auc": 0.97376, "val_composite": 0.82204, "train_composite": 0.99411, "val_balanced_acc": 0.83057, "train_balanced_acc": 0.99697, "val_macro_f1": 0.68762, "train_macro_f1": 0.99694, "val_macro_ap": 0.83889, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.76817, "train_cohen_kappa": 0.99694, "val_mcc": 0.77502, "train_mcc": 0.99695, "val_log_loss": 1.54548, "train_log_loss": 0.13413, "composite": 0.82204 }, { "epoch": 34, "val_loss": 15.11593, "train_loss": 0.33739, "val_acc": 0.85387, "train_acc": 0.99651, "val_auc": 0.97383, "val_composite": 0.82338, "train_composite": 0.99366, "val_balanced_acc": 0.83251, "train_balanced_acc": 0.99673, "val_macro_f1": 0.6919, "train_macro_f1": 0.99652, "val_macro_ap": 0.83928, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.77051, "train_cohen_kappa": 0.99641, "val_mcc": 0.77715, "train_mcc": 0.99641, "val_log_loss": 1.54554, "train_log_loss": 0.14025, "composite": 0.82338 }, { "epoch": 35, "val_loss": 15.12444, "train_loss": 0.33182, "val_acc": 0.85586, "train_acc": 0.99651, "val_auc": 0.97411, "val_composite": 0.82465, "train_composite": 0.99386, "val_balanced_acc": 0.83321, "train_balanced_acc": 0.9965, "val_macro_f1": 0.69313, "train_macro_f1": 0.99648, "val_macro_ap": 0.83969, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.7733, "train_cohen_kappa": 0.99641, "val_mcc": 0.77969, "train_mcc": 0.99641, "val_log_loss": 1.5354, "train_log_loss": 0.13342, "composite": 0.82465 }, { "epoch": 36, "val_loss": 15.13143, "train_loss": 0.33378, "val_acc": 0.85487, "train_acc": 0.99636, "val_auc": 0.97412, "val_composite": 0.82429, "train_composite": 0.99368, "val_balanced_acc": 0.83268, "train_balanced_acc": 0.99633, "val_macro_f1": 0.69239, "train_macro_f1": 0.99623, "val_macro_ap": 0.83948, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.7719, "train_cohen_kappa": 0.99626, "val_mcc": 0.77839, "train_mcc": 0.99626, "val_log_loss": 1.53067, "train_log_loss": 0.13543, "composite": 0.82429 }, { "epoch": 37, "val_loss": 15.124, "train_loss": 0.33546, "val_acc": 0.85462, "train_acc": 0.99696, "val_auc": 0.97408, "val_composite": 0.82418, "train_composite": 0.99407, "val_balanced_acc": 0.83267, "train_balanced_acc": 0.99695, "val_macro_f1": 0.69321, "train_macro_f1": 0.9969, "val_macro_ap": 0.83986, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.77157, "train_cohen_kappa": 0.99687, "val_mcc": 0.77812, "train_mcc": 0.99687, "val_log_loss": 1.53653, "train_log_loss": 0.13464, "composite": 0.82418 }, { "epoch": 38, "val_loss": 15.12294, "train_loss": 0.33646, "val_acc": 0.85536, "train_acc": 0.99703, "val_auc": 0.97404, "val_composite": 0.82453, "train_composite": 0.9941, "val_balanced_acc": 0.8327, "train_balanced_acc": 0.99698, "val_macro_f1": 0.69361, "train_macro_f1": 0.99698, "val_macro_ap": 0.84002, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.77257, "train_cohen_kappa": 0.99694, "val_mcc": 0.77905, "train_mcc": 0.99695, "val_log_loss": 1.53579, "train_log_loss": 0.13477, "composite": 0.82453 }, { "epoch": 39, "val_loss": 15.12303, "train_loss": 0.33565, "val_acc": 0.85561, "train_acc": 0.99636, "val_auc": 0.97401, "val_composite": 0.82462, "train_composite": 0.99375, "val_balanced_acc": 0.83271, "train_balanced_acc": 0.99612, "val_macro_f1": 0.69363, "train_macro_f1": 0.99613, "val_macro_ap": 0.83996, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.77291, "train_cohen_kappa": 0.99626, "val_mcc": 0.77934, "train_mcc": 0.99626, "val_log_loss": 1.53518, "train_log_loss": 0.13261, "composite": 0.82462 }, { "epoch": 40, "val_loss": 15.12293, "train_loss": 0.33722, "val_acc": 0.85561, "train_acc": 0.99659, "val_auc": 0.97401, "val_composite": 0.82461, "train_composite": 0.99399, "val_balanced_acc": 0.83271, "train_balanced_acc": 0.99634, "val_macro_f1": 0.69363, "train_macro_f1": 0.9964, "val_macro_ap": 0.83997, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.77291, "train_cohen_kappa": 0.99649, "val_mcc": 0.77934, "train_mcc": 0.99649, "val_log_loss": 1.53552, "train_log_loss": 0.12917, "composite": 0.82461 } ], "started_at": "2026-08-05T16:15:18", "finished_at": "2026-08-22T21:04:34", "secs_per_epoch": 70.7981903553009, "classes": [ "Amyloidosis", "Argyria", "Autoerythrocyte Sensitization", "Cardiac Tamponade", "Carpal Tunnel Syndrome", "Charcot-Marie-Tooth Disease", "Chromhidrosis", "Chronic Inflammatory Demyelinating Polyneuropathy", "Cryopyrin-Associated Periodic Syndromes", "Diabetic Cheiroarthropathy", "Dupuytren Contracture", "Ehlers-Danlos Syndrome", "Exogenous Ochronosis", "Familial Mediterranean Fever", "Hemochromatosis", "Hermansky-Pudlak Syndrome", "Hyperimmunoglobulinemia D Syndrome", "Idiopathic Eruptive Macular Pigmentation", "Juvenile Idiopathic Arthritis", "Madelung Deformity", "Mid-Dermal Elastolysis", "Normal Hand", "Ochronosis", "Osteochondroma", "Osteogenesis Imperfecta", "Pfapa Syndrome", "Phrynoderma", "Physical Child Abuse", "Poems Syndrome", "Poikiloderma Vasculare Atrophicans", "Progressive Pigmented Purpura", "Rhytids", "Scoliosis", "Scurvy", "Solar Purpura" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e116_skin_purpura_ochronosis/checkpoints/best.pt", "summary": { "slug": "e116_skin_purpura_ochronosis", "name": "Skin \u00b7 Purpura / Ochronosis", "n_classes": 35, "n_eval": 4017, "top1_acc": 0.8558625840179238, "top3_acc": 0.8989295494149863, "top5_acc": 0.9173512571570824, "macro_auc": 0.9741088213766854, "macro_f1": 0.6931275322660393, "weighted_f1": 0.8811877997696167, "macro_auc_sd": 0.004740924946544473, "micro_auc": 0.958901993585791, "macro_ap": 0.8397389442489142, "micro_ap": 0.8599233862446232, "peak_vram_mb": 76293.074944, "batch": 275, "n_examples": 24, "n_images_intended": 20154, "n_images_available": 20082, "n_images_missing": 72 } }, "e117_skin_dermatitis_pediculosis": { "slug": "e117_skin_dermatitis_pediculosis", "name": "Skin \u00b7 Dermatitis / Pediculosis", "n_classes": 35, "n_images": 19980, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7812224584541048, "history": [ { "epoch": 1, "val_loss": 11.5869, "train_loss": 0.63512, "val_acc": 0.38779, "train_acc": 0.92252, "val_auc": 0.98534, "val_composite": 0.62302, "train_composite": 0.93509, "val_balanced_acc": 0.8676, "train_balanced_acc": 0.92221, "val_macro_f1": 0.53913, "train_macro_f1": 0.90964, "val_macro_ap": 0.87585, "train_macro_ap": 0.95176, "val_cohen_kappa": 0.37004, "train_cohen_kappa": 0.92024, "val_mcc": 0.46425, "train_mcc": 0.92064, "val_log_loss": 2.77971, "train_log_loss": 0.40775, "composite": 0.62302 }, { "epoch": 2, "val_loss": 10.89335, "train_loss": 0.41934, "val_acc": 0.46485, "train_acc": 0.9623, "val_auc": 0.98727, "val_composite": 0.66228, "train_composite": 0.9667, "val_balanced_acc": 0.86707, "train_balanced_acc": 0.96497, "val_macro_f1": 0.53738, "train_macro_f1": 0.95221, "val_macro_ap": 0.86989, "train_macro_ap": 0.98473, "val_cohen_kappa": 0.42306, "train_cohen_kappa": 0.96119, "val_mcc": 0.50107, "train_mcc": 0.96165, "val_log_loss": 2.3372, "train_log_loss": 0.26081, "composite": 0.66228 }, { "epoch": 3, "val_loss": 10.68443, "train_loss": 0.39008, "val_acc": 0.49237, "train_acc": 0.97165, "val_auc": 0.98687, "val_composite": 0.67323, "train_composite": 0.97474, "val_balanced_acc": 0.86324, "train_balanced_acc": 0.97171, "val_macro_f1": 0.53909, "train_macro_f1": 0.96403, "val_macro_ap": 0.85851, "train_macro_ap": 0.99016, "val_cohen_kappa": 0.44197, "train_cohen_kappa": 0.97082, "val_mcc": 0.51423, "train_mcc": 0.9711, "val_log_loss": 2.27721, "train_log_loss": 0.20992, "composite": 0.67323 }, { "epoch": 4, "val_loss": 10.50572, "train_loss": 0.3846, "val_acc": 0.52439, "train_acc": 0.97269, "val_auc": 0.98638, "val_composite": 0.68754, "train_composite": 0.97626, "val_balanced_acc": 0.86395, "train_balanced_acc": 0.97364, "val_macro_f1": 0.55372, "train_macro_f1": 0.96677, "val_macro_ap": 0.85202, "train_macro_ap": 0.9928, "val_cohen_kappa": 0.4659, "train_cohen_kappa": 0.97189, "val_mcc": 0.53252, "train_mcc": 0.97215, "val_log_loss": 2.19883, "train_log_loss": 0.20291, "composite": 0.68754 }, { "epoch": 5, "val_loss": 10.32916, "train_loss": 0.37263, "val_acc": 0.54666, "train_acc": 0.97596, "val_auc": 0.98433, "val_composite": 0.69448, "train_composite": 0.97896, "val_balanced_acc": 0.85477, "train_balanced_acc": 0.97653, "val_macro_f1": 0.54837, "train_macro_f1": 0.97035, "val_macro_ap": 0.85238, "train_macro_ap": 0.9946, "val_cohen_kappa": 0.4824, "train_cohen_kappa": 0.97525, "val_mcc": 0.54404, "train_mcc": 0.97549, "val_log_loss": 2.15876, "train_log_loss": 0.18414, "composite": 0.69448 }, { "epoch": 6, "val_loss": 10.31737, "train_loss": 0.36401, "val_acc": 0.56217, "train_acc": 0.97625, "val_auc": 0.98463, "val_composite": 0.70197, "train_composite": 0.97957, "val_balanced_acc": 0.8524, "train_balanced_acc": 0.97747, "val_macro_f1": 0.55313, "train_macro_f1": 0.97148, "val_macro_ap": 0.84957, "train_macro_ap": 0.99619, "val_cohen_kappa": 0.49404, "train_cohen_kappa": 0.97555, "val_mcc": 0.55223, "train_mcc": 0.9758, "val_log_loss": 2.07391, "train_log_loss": 0.18158, "composite": 0.70197 }, { "epoch": 7, "val_loss": 10.18315, "train_loss": 0.36515, "val_acc": 0.58619, "train_acc": 0.97907, "val_auc": 0.98512, "val_composite": 0.71529, "train_composite": 0.98129, "val_balanced_acc": 0.85395, "train_balanced_acc": 0.9793, "val_macro_f1": 0.56622, "train_macro_f1": 0.97483, "val_macro_ap": 0.84851, "train_macro_ap": 0.9949, "val_cohen_kappa": 0.51401, "train_cohen_kappa": 0.97845, "val_mcc": 0.56818, "train_mcc": 0.97865, "val_log_loss": 1.96168, "train_log_loss": 0.17494, "composite": 0.71529 }, { "epoch": 8, "val_loss": 10.23224, "train_loss": 0.36256, "val_acc": 0.57993, "train_acc": 0.98174, "val_auc": 0.98418, "val_composite": 0.70764, "train_composite": 0.9835, "val_balanced_acc": 0.8464, "train_balanced_acc": 0.98059, "val_macro_f1": 0.55848, "train_macro_f1": 0.97732, "val_macro_ap": 0.83693, "train_macro_ap": 0.9971, "val_cohen_kappa": 0.50747, "train_cohen_kappa": 0.9812, "val_mcc": 0.56148, "train_mcc": 0.98135, "val_log_loss": 2.03611, "train_log_loss": 0.1588, "composite": 0.70764 }, { "epoch": 9, "val_loss": 10.16955, "train_loss": 0.36332, "val_acc": 0.58844, "train_acc": 0.97944, "val_auc": 0.98317, "val_composite": 0.70927, "train_composite": 0.98223, "val_balanced_acc": 0.83842, "train_balanced_acc": 0.97988, "val_macro_f1": 0.5556, "train_macro_f1": 0.97618, "val_macro_ap": 0.83227, "train_macro_ap": 0.9966, "val_cohen_kappa": 0.51438, "train_cohen_kappa": 0.97884, "val_mcc": 0.56683, "train_mcc": 0.979, "val_log_loss": 2.0147, "train_log_loss": 0.16602, "composite": 0.70927 }, { "epoch": 10, "val_loss": 10.02607, "train_loss": 0.35756, "val_acc": 0.62422, "train_acc": 0.97981, "val_auc": 0.9835, "val_composite": 0.72977, "train_composite": 0.98254, "val_balanced_acc": 0.8444, "train_balanced_acc": 0.98095, "val_macro_f1": 0.58028, "train_macro_f1": 0.97686, "val_macro_ap": 0.841, "train_macro_ap": 0.99684, "val_cohen_kappa": 0.54564, "train_cohen_kappa": 0.97922, "val_mcc": 0.59204, "train_mcc": 0.9794, "val_log_loss": 1.87696, "train_log_loss": 0.16649, "composite": 0.72977 }, { "epoch": 11, "val_loss": 10.04408, "train_loss": 0.35144, "val_acc": 0.63022, "train_acc": 0.98412, "val_auc": 0.98185, "val_composite": 0.73052, "train_composite": 0.98564, "val_balanced_acc": 0.83853, "train_balanced_acc": 0.98382, "val_macro_f1": 0.58036, "train_macro_f1": 0.98159, "val_macro_ap": 0.83463, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.55065, "train_cohen_kappa": 0.98365, "val_mcc": 0.59568, "train_mcc": 0.98376, "val_log_loss": 1.85692, "train_log_loss": 0.1495, "composite": 0.73052 }, { "epoch": 12, "val_loss": 10.00068, "train_loss": 0.35869, "val_acc": 0.64548, "train_acc": 0.98241, "val_auc": 0.98348, "val_composite": 0.73995, "train_composite": 0.98451, "val_balanced_acc": 0.84733, "train_balanced_acc": 0.98292, "val_macro_f1": 0.59361, "train_macro_f1": 0.98004, "val_macro_ap": 0.84088, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.56413, "train_cohen_kappa": 0.98189, "val_mcc": 0.60611, "train_mcc": 0.98202, "val_log_loss": 1.82241, "train_log_loss": 0.1572, "composite": 0.73995 }, { "epoch": 13, "val_loss": 9.98746, "train_loss": 0.35217, "val_acc": 0.64699, "train_acc": 0.98553, "val_auc": 0.98323, "val_composite": 0.73837, "train_composite": 0.98659, "val_balanced_acc": 0.83748, "train_balanced_acc": 0.98508, "val_macro_f1": 0.58955, "train_macro_f1": 0.98329, "val_macro_ap": 0.83855, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.56542, "train_cohen_kappa": 0.9851, "val_mcc": 0.60703, "train_mcc": 0.98519, "val_log_loss": 1.83004, "train_log_loss": 0.1463, "composite": 0.73837 }, { "epoch": 14, "val_loss": 9.93704, "train_loss": 0.35235, "val_acc": 0.68351, "train_acc": 0.98583, "val_auc": 0.9831, "val_composite": 0.75677, "train_composite": 0.98683, "val_balanced_acc": 0.84367, "train_balanced_acc": 0.98545, "val_macro_f1": 0.60831, "train_macro_f1": 0.98386, "val_macro_ap": 0.84099, "train_macro_ap": 0.99816, "val_cohen_kappa": 0.5999, "train_cohen_kappa": 0.98541, "val_mcc": 0.63481, "train_mcc": 0.98549, "val_log_loss": 1.70795, "train_log_loss": 0.14679, "composite": 0.75677 }, { "epoch": 15, "val_loss": 9.93111, "train_loss": 0.35125, "val_acc": 0.68401, "train_acc": 0.98523, "val_auc": 0.98235, "val_composite": 0.75628, "train_composite": 0.98649, "val_balanced_acc": 0.84109, "train_balanced_acc": 0.98525, "val_macro_f1": 0.61244, "train_macro_f1": 0.98345, "val_macro_ap": 0.83359, "train_macro_ap": 0.99806, "val_cohen_kappa": 0.59998, "train_cohen_kappa": 0.9848, "val_mcc": 0.63456, "train_mcc": 0.98488, "val_log_loss": 1.7051, "train_log_loss": 0.14847, "composite": 0.75628 }, { "epoch": 16, "val_loss": 9.93926, "train_loss": 0.34942, "val_acc": 0.67951, "train_acc": 0.98583, "val_auc": 0.98086, "val_composite": 0.75131, "train_composite": 0.98724, "val_balanced_acc": 0.83417, "train_balanced_acc": 0.98601, "val_macro_f1": 0.60243, "train_macro_f1": 0.98443, "val_macro_ap": 0.8277, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.5944, "train_cohen_kappa": 0.98541, "val_mcc": 0.62868, "train_mcc": 0.98548, "val_log_loss": 1.72524, "train_log_loss": 0.14187, "composite": 0.75131 }, { "epoch": 17, "val_loss": 9.89658, "train_loss": 0.34931, "val_acc": 0.70053, "train_acc": 0.98642, "val_auc": 0.98108, "val_composite": 0.76316, "train_composite": 0.98732, "val_balanced_acc": 0.83719, "train_balanced_acc": 0.9863, "val_macro_f1": 0.61761, "train_macro_f1": 0.9847, "val_macro_ap": 0.83089, "train_macro_ap": 0.99832, "val_cohen_kappa": 0.61526, "train_cohen_kappa": 0.98602, "val_mcc": 0.64599, "train_mcc": 0.9861, "val_log_loss": 1.64111, "train_log_loss": 0.14422, "composite": 0.76316 }, { "epoch": 18, "val_loss": 9.89209, "train_loss": 0.3514, "val_acc": 0.69077, "train_acc": 0.98835, "val_auc": 0.98175, "val_composite": 0.75859, "train_composite": 0.98879, "val_balanced_acc": 0.84119, "train_balanced_acc": 0.98827, "val_macro_f1": 0.61477, "train_macro_f1": 0.98722, "val_macro_ap": 0.83406, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.60652, "train_cohen_kappa": 0.98801, "val_mcc": 0.63974, "train_mcc": 0.98806, "val_log_loss": 1.70606, "train_log_loss": 0.13865, "composite": 0.75859 }, { "epoch": 19, "val_loss": 9.87424, "train_loss": 0.34749, "val_acc": 0.71203, "train_acc": 0.98701, "val_auc": 0.98156, "val_composite": 0.76766, "train_composite": 0.98792, "val_balanced_acc": 0.83272, "train_balanced_acc": 0.9873, "val_macro_f1": 0.62055, "train_macro_f1": 0.98578, "val_macro_ap": 0.83399, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.62594, "train_cohen_kappa": 0.98663, "val_mcc": 0.6538, "train_mcc": 0.9867, "val_log_loss": 1.61111, "train_log_loss": 0.14171, "composite": 0.76766 }, { "epoch": 20, "val_loss": 9.85935, "train_loss": 0.34853, "val_acc": 0.69552, "train_acc": 0.98879, "val_auc": 0.98007, "val_composite": 0.75716, "train_composite": 0.98924, "val_balanced_acc": 0.82912, "train_balanced_acc": 0.98945, "val_macro_f1": 0.6076, "train_macro_f1": 0.98838, "val_macro_ap": 0.82846, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.60943, "train_cohen_kappa": 0.98846, "val_mcc": 0.64026, "train_mcc": 0.98851, "val_log_loss": 1.70041, "train_log_loss": 0.13772, "composite": 0.75716 }, { "epoch": 21, "val_loss": 9.86814, "train_loss": 0.35281, "val_acc": 0.71579, "train_acc": 0.98842, "val_auc": 0.98033, "val_composite": 0.76714, "train_composite": 0.98886, "val_balanced_acc": 0.83001, "train_balanced_acc": 0.98892, "val_macro_f1": 0.62146, "train_macro_f1": 0.9875, "val_macro_ap": 0.82288, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.62926, "train_cohen_kappa": 0.98808, "val_mcc": 0.65602, "train_mcc": 0.98814, "val_log_loss": 1.61313, "train_log_loss": 0.13942, "composite": 0.76714 }, { "epoch": 22, "val_loss": 9.85605, "train_loss": 0.34685, "val_acc": 0.71379, "train_acc": 0.98842, "val_auc": 0.98142, "val_composite": 0.76695, "train_composite": 0.98892, "val_balanced_acc": 0.83138, "train_balanced_acc": 0.98897, "val_macro_f1": 0.62188, "train_macro_f1": 0.98777, "val_macro_ap": 0.83044, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.62791, "train_cohen_kappa": 0.98808, "val_mcc": 0.65559, "train_mcc": 0.98814, "val_log_loss": 1.63908, "train_log_loss": 0.13928, "composite": 0.76695 }, { "epoch": 23, "val_loss": 9.8351, "train_loss": 0.35091, "val_acc": 0.72079, "train_acc": 0.98976, "val_auc": 0.98195, "val_composite": 0.77029, "train_composite": 0.98986, "val_balanced_acc": 0.82816, "train_balanced_acc": 0.99, "val_macro_f1": 0.62628, "train_macro_f1": 0.98908, "val_macro_ap": 0.83259, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.63478, "train_cohen_kappa": 0.98946, "val_mcc": 0.66101, "train_mcc": 0.9895, "val_log_loss": 1.6158, "train_log_loss": 0.13451, "composite": 0.77029 }, { "epoch": 24, "val_loss": 9.8364, "train_loss": 0.3492, "val_acc": 0.72129, "train_acc": 0.99087, "val_auc": 0.98089, "val_composite": 0.77166, "train_composite": 0.99048, "val_balanced_acc": 0.83896, "train_balanced_acc": 0.99048, "val_macro_f1": 0.63149, "train_macro_f1": 0.98998, "val_macro_ap": 0.83073, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.63567, "train_cohen_kappa": 0.9906, "val_mcc": 0.66212, "train_mcc": 0.99064, "val_log_loss": 1.62484, "train_log_loss": 0.13092, "composite": 0.77166 }, { "epoch": 25, "val_loss": 9.83501, "train_loss": 0.34716, "val_acc": 0.71604, "train_acc": 0.99169, "val_auc": 0.97999, "val_composite": 0.76705, "train_composite": 0.99112, "val_balanced_acc": 0.8293, "train_balanced_acc": 0.99176, "val_macro_f1": 0.62331, "train_macro_f1": 0.99119, "val_macro_ap": 0.82917, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.63016, "train_cohen_kappa": 0.99144, "val_mcc": 0.65743, "train_mcc": 0.99147, "val_log_loss": 1.64953, "train_log_loss": 0.12991, "composite": 0.76705 }, { "epoch": 26, "val_loss": 9.82623, "train_loss": 0.34547, "val_acc": 0.72629, "train_acc": 0.99065, "val_auc": 0.98001, "val_composite": 0.77245, "train_composite": 0.99052, "val_balanced_acc": 0.83198, "train_balanced_acc": 0.99031, "val_macro_f1": 0.62749, "train_macro_f1": 0.98971, "val_macro_ap": 0.83012, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.64039, "train_cohen_kappa": 0.99037, "val_mcc": 0.66553, "train_mcc": 0.99041, "val_log_loss": 1.60635, "train_log_loss": 0.12736, "composite": 0.77245 }, { "epoch": 27, "val_loss": 9.834, "train_loss": 0.34369, "val_acc": 0.7343, "train_acc": 0.99058, "val_auc": 0.97999, "val_composite": 0.77513, "train_composite": 0.99039, "val_balanced_acc": 0.8233, "train_balanced_acc": 0.9897, "val_macro_f1": 0.62897, "train_macro_f1": 0.9893, "val_macro_ap": 0.82957, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.64807, "train_cohen_kappa": 0.9903, "val_mcc": 0.67124, "train_mcc": 0.99033, "val_log_loss": 1.57101, "train_log_loss": 0.12641, "composite": 0.77513 }, { "epoch": 28, "val_loss": 9.81391, "train_loss": 0.35045, "val_acc": 0.73705, "train_acc": 0.9902, "val_auc": 0.97961, "val_composite": 0.77761, "train_composite": 0.99019, "val_balanced_acc": 0.83317, "train_balanced_acc": 0.99063, "val_macro_f1": 0.63553, "train_macro_f1": 0.9897, "val_macro_ap": 0.83057, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.65153, "train_cohen_kappa": 0.98992, "val_mcc": 0.6747, "train_mcc": 0.98996, "val_log_loss": 1.58521, "train_log_loss": 0.13395, "composite": 0.77761 }, { "epoch": 29, "val_loss": 9.81799, "train_loss": 0.34778, "val_acc": 0.74231, "train_acc": 0.99124, "val_auc": 0.97966, "val_composite": 0.77999, "train_composite": 0.99091, "val_balanced_acc": 0.83282, "train_balanced_acc": 0.9916, "val_macro_f1": 0.64024, "train_macro_f1": 0.991, "val_macro_ap": 0.82899, "train_macro_ap": 0.99953, "val_cohen_kappa": 0.65711, "train_cohen_kappa": 0.99098, "val_mcc": 0.67937, "train_mcc": 0.99101, "val_log_loss": 1.57322, "train_log_loss": 0.13132, "composite": 0.77999 }, { "epoch": 30, "val_loss": 9.80892, "train_loss": 0.34642, "val_acc": 0.74256, "train_acc": 0.99058, "val_auc": 0.97983, "val_composite": 0.78009, "train_composite": 0.9905, "val_balanced_acc": 0.83365, "train_balanced_acc": 0.99109, "val_macro_f1": 0.63952, "train_macro_f1": 0.99013, "val_macro_ap": 0.82987, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.65744, "train_cohen_kappa": 0.9903, "val_mcc": 0.67968, "train_mcc": 0.99034, "val_log_loss": 1.57641, "train_log_loss": 0.13172, "composite": 0.78009 }, { "epoch": 31, "val_loss": 9.8114, "train_loss": 0.34175, "val_acc": 0.74306, "train_acc": 0.99117, "val_auc": 0.97966, "val_composite": 0.78006, "train_composite": 0.99091, "val_balanced_acc": 0.83131, "train_balanced_acc": 0.99075, "val_macro_f1": 0.63823, "train_macro_f1": 0.99027, "val_macro_ap": 0.82795, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.65777, "train_cohen_kappa": 0.99091, "val_mcc": 0.67977, "train_mcc": 0.99094, "val_log_loss": 1.56131, "train_log_loss": 0.12481, "composite": 0.78006 }, { "epoch": 32, "val_loss": 9.79546, "train_loss": 0.34326, "val_acc": 0.74031, "train_acc": 0.99154, "val_auc": 0.97984, "val_composite": 0.77952, "train_composite": 0.99121, "val_balanced_acc": 0.83728, "train_balanced_acc": 0.99119, "val_macro_f1": 0.63942, "train_macro_f1": 0.99075, "val_macro_ap": 0.83079, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.65525, "train_cohen_kappa": 0.99129, "val_mcc": 0.67805, "train_mcc": 0.99132, "val_log_loss": 1.588, "train_log_loss": 0.12309, "composite": 0.77952 }, { "epoch": 33, "val_loss": 9.80711, "train_loss": 0.3457, "val_acc": 0.74181, "train_acc": 0.99065, "val_auc": 0.97959, "val_composite": 0.77857, "train_composite": 0.99053, "val_balanced_acc": 0.82895, "train_balanced_acc": 0.99076, "val_macro_f1": 0.63565, "train_macro_f1": 0.99002, "val_macro_ap": 0.82938, "train_macro_ap": 0.99941, "val_cohen_kappa": 0.65643, "train_cohen_kappa": 0.99037, "val_mcc": 0.67863, "train_mcc": 0.99041, "val_log_loss": 1.58205, "train_log_loss": 0.12939, "composite": 0.77857 }, { "epoch": 34, "val_loss": 9.80143, "train_loss": 0.34553, "val_acc": 0.74556, "train_acc": 0.99109, "val_auc": 0.9797, "val_composite": 0.78102, "train_composite": 0.99076, "val_balanced_acc": 0.83139, "train_balanced_acc": 0.9913, "val_macro_f1": 0.63936, "train_macro_f1": 0.9906, "val_macro_ap": 0.8296, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.66044, "train_cohen_kappa": 0.99083, "val_mcc": 0.68198, "train_mcc": 0.99087, "val_log_loss": 1.56539, "train_log_loss": 0.13143, "composite": 0.78102 }, { "epoch": 35, "val_loss": 9.80279, "train_loss": 0.34625, "val_acc": 0.74231, "train_acc": 0.99221, "val_auc": 0.97935, "val_composite": 0.77932, "train_composite": 0.99154, "val_balanced_acc": 0.83085, "train_balanced_acc": 0.99217, "val_macro_f1": 0.63796, "train_macro_f1": 0.99174, "val_macro_ap": 0.82887, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.65717, "train_cohen_kappa": 0.99198, "val_mcc": 0.67946, "train_mcc": 0.992, "val_log_loss": 1.57808, "train_log_loss": 0.12628, "composite": 0.77932 }, { "epoch": 36, "val_loss": 9.79979, "train_loss": 0.34503, "val_acc": 0.74406, "train_acc": 0.99169, "val_auc": 0.97951, "val_composite": 0.78047, "train_composite": 0.99116, "val_balanced_acc": 0.83158, "train_balanced_acc": 0.9917, "val_macro_f1": 0.6396, "train_macro_f1": 0.99121, "val_macro_ap": 0.82978, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.65891, "train_cohen_kappa": 0.99144, "val_mcc": 0.6808, "train_mcc": 0.99147, "val_log_loss": 1.57169, "train_log_loss": 0.12893, "composite": 0.78047 }, { "epoch": 37, "val_loss": 9.79962, "train_loss": 0.34475, "val_acc": 0.74631, "train_acc": 0.99087, "val_auc": 0.97961, "val_composite": 0.78122, "train_composite": 0.99066, "val_balanced_acc": 0.82924, "train_balanced_acc": 0.99111, "val_macro_f1": 0.64013, "train_macro_f1": 0.99025, "val_macro_ap": 0.82954, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.66119, "train_cohen_kappa": 0.9906, "val_mcc": 0.68257, "train_mcc": 0.99064, "val_log_loss": 1.5637, "train_log_loss": 0.13067, "composite": 0.78122 }, { "epoch": 38, "val_loss": 9.79756, "train_loss": 0.34381, "val_acc": 0.74531, "train_acc": 0.99206, "val_auc": 0.97962, "val_composite": 0.78075, "train_composite": 0.99142, "val_balanced_acc": 0.82922, "train_balanced_acc": 0.99119, "val_macro_f1": 0.6395, "train_macro_f1": 0.99095, "val_macro_ap": 0.82979, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.66012, "train_cohen_kappa": 0.99183, "val_mcc": 0.68167, "train_mcc": 0.99185, "val_log_loss": 1.56719, "train_log_loss": 0.1225, "composite": 0.78075 }, { "epoch": 39, "val_loss": 9.79815, "train_loss": 0.34941, "val_acc": 0.74506, "train_acc": 0.99199, "val_auc": 0.9796, "val_composite": 0.78061, "train_composite": 0.99145, "val_balanced_acc": 0.8292, "train_balanced_acc": 0.99141, "val_macro_f1": 0.63929, "train_macro_f1": 0.99121, "val_macro_ap": 0.82986, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.65985, "train_cohen_kappa": 0.99175, "val_mcc": 0.68144, "train_mcc": 0.99177, "val_log_loss": 1.56818, "train_log_loss": 0.1231, "composite": 0.78061 }, { "epoch": 40, "val_loss": 9.79811, "train_loss": 0.3427, "val_acc": 0.74506, "train_acc": 0.99206, "val_auc": 0.9796, "val_composite": 0.78062, "train_composite": 0.99152, "val_balanced_acc": 0.8292, "train_balanced_acc": 0.99213, "val_macro_f1": 0.63929, "train_macro_f1": 0.99167, "val_macro_ap": 0.82991, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.65985, "train_cohen_kappa": 0.99183, "val_mcc": 0.68144, "train_mcc": 0.99185, "val_log_loss": 1.56826, "train_log_loss": 0.12542, "composite": 0.78062 } ], "started_at": "2026-08-05T17:09:32", "finished_at": "2026-08-22T21:04:36", "secs_per_epoch": 72.89024066925049, "classes": [ "Babesiosis", "Black Dermographism", "Candidal Paronychia", "Caterpillar Dermatitis", "Cercarial Dermatitis", "Cervical Cancer", "Chigger Bite", "Clubfoot", "Cold Agglutinin Disease", "Cold Urticaria", "Dermatitis", "Dermographism", "Ectropion", "Factitial Dermatitis", "Filariasis", "Hyperkeratosis Of Nipple And Areola", "Ingrown Toenail", "Inguinal Hernia", "Lipoatrophy", "Millipede Dermatitis", "Normal Cervix", "Normal Foot", "Palmar-Plantar Eccrine Hidradenitis", "Panniculitis", "Pediculosis Capitis", "Pediculosis Pubis", "Penile Melanosis And Lentiginosis", "Pityriasis Amiantacea", "Podoconiosis", "Pseudomonas Folliculitis", "Pseudomonas Hot-Foot Syndrome", "Schistosomiasis", "South American Bartonellosis", "Trichomycosis", "White Piedra" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e117_skin_dermatitis_pediculosis/checkpoints/best.pt", "summary": { "slug": "e117_skin_dermatitis_pediculosis", "name": "Skin \u00b7 Dermatitis / Pediculosis", "n_classes": 35, "n_eval": 3997, "top1_acc": 0.7460595446584939, "top3_acc": 0.8416312234175631, "top5_acc": 0.8669001751313485, "macro_auc": 0.9796094997938454, "macro_f1": 0.6399455361818805, "weighted_f1": 0.7738332184195104, "macro_auc_sd": 0.002805762773547525, "micro_auc": 0.939280607639647, "macro_ap": 0.8295418031974124, "micro_ap": 0.7613094648699743, "peak_vram_mb": 76293.074944, "batch": 275, "n_examples": 24, "n_images_intended": 19980, "n_images_available": 19977, "n_images_missing": 3 } }, "e118_skin_ectodermal_dysplasia": { "slug": "e118_skin_ectodermal_dysplasia", "name": "Skin \u00b7 Ectodermal / Dysplasia", "n_classes": 35, "n_images": 10739, "status": "done", "epoch": 20, "max_epochs": 40, "best_metric": 0.8204461247842043, "history": [ { "epoch": 1, "val_loss": 2.95399, "train_loss": 1.07735, "val_acc": 0.67802, "train_acc": 0.85315, "val_auc": 0.96638, "val_composite": 0.75696, "train_composite": 0.88201, "val_balanced_acc": 0.78538, "train_balanced_acc": 0.85446, "val_macro_f1": 0.66941, "train_macro_f1": 0.8439, "val_macro_ap": 0.77697, "train_macro_ap": 0.89958, "val_cohen_kappa": 0.65472, "train_cohen_kappa": 0.84881, "val_mcc": 0.66468, "train_mcc": 0.8494, "val_log_loss": 1.48622, "train_log_loss": 0.66837, "composite": 0.75696 }, { "epoch": 2, "val_loss": 2.70267, "train_loss": 0.42712, "val_acc": 0.75968, "train_acc": 0.95734, "val_auc": 0.97174, "val_composite": 0.79671, "train_composite": 0.96378, "val_balanced_acc": 0.7709, "train_balanced_acc": 0.95541, "val_macro_f1": 0.68492, "train_macro_f1": 0.95188, "val_macro_ap": 0.78066, "train_macro_ap": 0.97888, "val_cohen_kappa": 0.73675, "train_cohen_kappa": 0.95608, "val_mcc": 0.73999, "train_mcc": 0.95623, "val_log_loss": 1.11543, "train_log_loss": 0.27426, "composite": 0.79671 }, { "epoch": 3, "val_loss": 2.62411, "train_loss": 0.39455, "val_acc": 0.78208, "train_acc": 0.97329, "val_auc": 0.97242, "val_composite": 0.81185, "train_composite": 0.97675, "val_balanced_acc": 0.79565, "train_balanced_acc": 0.97376, "val_macro_f1": 0.70861, "train_macro_f1": 0.9722, "val_macro_ap": 0.7904, "train_macro_ap": 0.98986, "val_cohen_kappa": 0.76058, "train_cohen_kappa": 0.9725, "val_mcc": 0.76267, "train_mcc": 0.97258, "val_log_loss": 1.08038, "train_log_loss": 0.21918, "composite": 0.81185 }, { "epoch": 4, "val_loss": 2.60329, "train_loss": 0.38764, "val_acc": 0.78021, "train_acc": 0.97902, "val_auc": 0.97024, "val_composite": 0.80744, "train_composite": 0.98145, "val_balanced_acc": 0.79289, "train_balanced_acc": 0.9797, "val_macro_f1": 0.70248, "train_macro_f1": 0.97874, "val_macro_ap": 0.7869, "train_macro_ap": 0.99381, "val_cohen_kappa": 0.75858, "train_cohen_kappa": 0.9784, "val_mcc": 0.7608, "train_mcc": 0.97844, "val_log_loss": 1.14766, "train_log_loss": 0.19395, "composite": 0.80744 }, { "epoch": 5, "val_loss": 2.61858, "train_loss": 0.3789, "val_acc": 0.80588, "train_acc": 0.98503, "val_auc": 0.97175, "val_composite": 0.81895, "train_composite": 0.9854, "val_balanced_acc": 0.79411, "train_balanced_acc": 0.98523, "val_macro_f1": 0.71688, "train_macro_f1": 0.98477, "val_macro_ap": 0.7839, "train_macro_ap": 0.99449, "val_cohen_kappa": 0.78566, "train_cohen_kappa": 0.98459, "val_mcc": 0.78699, "train_mcc": 0.98462, "val_log_loss": 1.0845, "train_log_loss": 0.17719, "composite": 0.81895 }, { "epoch": 6, "val_loss": 2.62624, "train_loss": 0.36957, "val_acc": 0.80261, "train_acc": 0.98657, "val_auc": 0.97043, "val_composite": 0.81302, "train_composite": 0.98669, "val_balanced_acc": 0.7798, "train_balanced_acc": 0.98672, "val_macro_f1": 0.70449, "train_macro_f1": 0.98638, "val_macro_ap": 0.7815, "train_macro_ap": 0.9964, "val_cohen_kappa": 0.78181, "train_cohen_kappa": 0.98618, "val_mcc": 0.78288, "train_mcc": 0.9862, "val_log_loss": 1.13145, "train_log_loss": 0.17125, "composite": 0.81302 }, { "epoch": 7, "val_loss": 2.63276, "train_loss": 0.36363, "val_acc": 0.80961, "train_acc": 0.98909, "val_auc": 0.97092, "val_composite": 0.81472, "train_composite": 0.98855, "val_balanced_acc": 0.75999, "train_balanced_acc": 0.98906, "val_macro_f1": 0.70311, "train_macro_f1": 0.98895, "val_macro_ap": 0.78247, "train_macro_ap": 0.99717, "val_cohen_kappa": 0.7891, "train_cohen_kappa": 0.98877, "val_mcc": 0.79002, "train_mcc": 0.98878, "val_log_loss": 1.09184, "train_log_loss": 0.15942, "composite": 0.81472 }, { "epoch": 8, "val_loss": 2.60617, "train_loss": 0.35528, "val_acc": 0.80541, "train_acc": 0.99049, "val_auc": 0.97295, "val_composite": 0.8158, "train_composite": 0.98963, "val_balanced_acc": 0.77452, "train_balanced_acc": 0.99035, "val_macro_f1": 0.70639, "train_macro_f1": 0.99027, "val_macro_ap": 0.78954, "train_macro_ap": 0.99806, "val_cohen_kappa": 0.78469, "train_cohen_kappa": 0.99021, "val_mcc": 0.78594, "train_mcc": 0.99022, "val_log_loss": 1.10266, "train_log_loss": 0.15258, "composite": 0.8158 }, { "epoch": 9, "val_loss": 2.60656, "train_loss": 0.34925, "val_acc": 0.80915, "train_acc": 0.99287, "val_auc": 0.97314, "val_composite": 0.81687, "train_composite": 0.99142, "val_balanced_acc": 0.78134, "train_balanced_acc": 0.99288, "val_macro_f1": 0.7057, "train_macro_f1": 0.99277, "val_macro_ap": 0.78575, "train_macro_ap": 0.99855, "val_cohen_kappa": 0.78865, "train_cohen_kappa": 0.99266, "val_mcc": 0.78966, "train_mcc": 0.99266, "val_log_loss": 1.11653, "train_log_loss": 0.14097, "composite": 0.81687 }, { "epoch": 10, "val_loss": 2.62715, "train_loss": 0.35137, "val_acc": 0.81708, "train_acc": 0.99259, "val_auc": 0.97309, "val_composite": 0.82045, "train_composite": 0.99107, "val_balanced_acc": 0.78175, "train_balanced_acc": 0.99242, "val_macro_f1": 0.71036, "train_macro_f1": 0.99241, "val_macro_ap": 0.78767, "train_macro_ap": 0.99798, "val_cohen_kappa": 0.79717, "train_cohen_kappa": 0.99237, "val_mcc": 0.79812, "train_mcc": 0.99237, "val_log_loss": 1.10123, "train_log_loss": 0.14417, "composite": 0.82045 }, { "epoch": 11, "val_loss": 2.63393, "train_loss": 0.34656, "val_acc": 0.81241, "train_acc": 0.99343, "val_auc": 0.97227, "val_composite": 0.81754, "train_composite": 0.99189, "val_balanced_acc": 0.77971, "train_balanced_acc": 0.99378, "val_macro_f1": 0.71042, "train_macro_f1": 0.99358, "val_macro_ap": 0.78463, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.79183, "train_cohen_kappa": 0.99323, "val_mcc": 0.79268, "train_mcc": 0.99324, "val_log_loss": 1.12664, "train_log_loss": 0.14085, "composite": 0.81754 }, { "epoch": 12, "val_loss": 2.6157, "train_loss": 0.33934, "val_acc": 0.81381, "train_acc": 0.9951, "val_auc": 0.9746, "val_composite": 0.81731, "train_composite": 0.99295, "val_balanced_acc": 0.76953, "train_balanced_acc": 0.9951, "val_macro_f1": 0.70145, "train_macro_f1": 0.99507, "val_macro_ap": 0.7879, "train_macro_ap": 0.9991, "val_cohen_kappa": 0.79322, "train_cohen_kappa": 0.99496, "val_mcc": 0.79403, "train_mcc": 0.99496, "val_log_loss": 1.0942, "train_log_loss": 0.13441, "composite": 0.81731 }, { "epoch": 13, "val_loss": 2.63712, "train_loss": 0.34409, "val_acc": 0.81381, "train_acc": 0.9958, "val_auc": 0.97396, "val_composite": 0.81556, "train_composite": 0.99306, "val_balanced_acc": 0.77243, "train_balanced_acc": 0.99598, "val_macro_f1": 0.70191, "train_macro_f1": 0.99585, "val_macro_ap": 0.77697, "train_macro_ap": 0.99752, "val_cohen_kappa": 0.79338, "train_cohen_kappa": 0.99568, "val_mcc": 0.79433, "train_mcc": 0.99568, "val_log_loss": 1.13221, "train_log_loss": 0.13871, "composite": 0.81556 }, { "epoch": 14, "val_loss": 2.62319, "train_loss": 0.3403, "val_acc": 0.81055, "train_acc": 0.99524, "val_auc": 0.97347, "val_composite": 0.81633, "train_composite": 0.99323, "val_balanced_acc": 0.7788, "train_balanced_acc": 0.99534, "val_macro_f1": 0.70944, "train_macro_f1": 0.99528, "val_macro_ap": 0.781, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.78987, "train_cohen_kappa": 0.9951, "val_mcc": 0.79099, "train_mcc": 0.99511, "val_log_loss": 1.13912, "train_log_loss": 0.13009, "composite": 0.81633 }, { "epoch": 15, "val_loss": 2.63723, "train_loss": 0.34039, "val_acc": 0.80681, "train_acc": 0.99748, "val_auc": 0.97304, "val_composite": 0.81286, "train_composite": 0.99464, "val_balanced_acc": 0.78014, "train_balanced_acc": 0.99743, "val_macro_f1": 0.70492, "train_macro_f1": 0.9974, "val_macro_ap": 0.77588, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.7857, "train_cohen_kappa": 0.99741, "val_mcc": 0.78686, "train_mcc": 0.99741, "val_log_loss": 1.18084, "train_log_loss": 0.12432, "composite": 0.81286 }, { "epoch": 16, "val_loss": 2.65302, "train_loss": 0.33594, "val_acc": 0.80868, "train_acc": 0.9958, "val_auc": 0.97211, "val_composite": 0.81196, "train_composite": 0.99356, "val_balanced_acc": 0.7631, "train_balanced_acc": 0.99585, "val_macro_f1": 0.6993, "train_macro_f1": 0.99585, "val_macro_ap": 0.78011, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.78747, "train_cohen_kappa": 0.99568, "val_mcc": 0.78835, "train_mcc": 0.99568, "val_log_loss": 1.15917, "train_log_loss": 0.1281, "composite": 0.81196 }, { "epoch": 17, "val_loss": 2.64686, "train_loss": 0.33633, "val_acc": 0.81008, "train_acc": 0.99608, "val_auc": 0.97231, "val_composite": 0.81483, "train_composite": 0.99382, "val_balanced_acc": 0.77908, "train_balanced_acc": 0.99606, "val_macro_f1": 0.70688, "train_macro_f1": 0.99604, "val_macro_ap": 0.77788, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.7893, "train_cohen_kappa": 0.99597, "val_mcc": 0.79039, "train_mcc": 0.99597, "val_log_loss": 1.16131, "train_log_loss": 0.12593, "composite": 0.81483 }, { "epoch": 18, "val_loss": 2.65048, "train_loss": 0.34102, "val_acc": 0.80121, "train_acc": 0.99692, "val_auc": 0.97233, "val_composite": 0.80862, "train_composite": 0.9943, "val_balanced_acc": 0.77106, "train_balanced_acc": 0.99703, "val_macro_f1": 0.69504, "train_macro_f1": 0.99697, "val_macro_ap": 0.77438, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.77952, "train_cohen_kappa": 0.99683, "val_mcc": 0.78079, "train_mcc": 0.99683, "val_log_loss": 1.1818, "train_log_loss": 0.12706, "composite": 0.80862 }, { "epoch": 19, "val_loss": 2.6595, "train_loss": 0.3395, "val_acc": 0.81148, "train_acc": 0.99692, "val_auc": 0.97309, "val_composite": 0.81388, "train_composite": 0.99443, "val_balanced_acc": 0.77018, "train_balanced_acc": 0.99689, "val_macro_f1": 0.70411, "train_macro_f1": 0.99684, "val_macro_ap": 0.77997, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.79065, "train_cohen_kappa": 0.99683, "val_mcc": 0.79157, "train_mcc": 0.99683, "val_log_loss": 1.17282, "train_log_loss": 0.12132, "composite": 0.81388 }, { "epoch": 20, "val_loss": 2.66471, "train_loss": 0.33448, "val_acc": 0.80728, "train_acc": 0.99734, "val_auc": 0.9721, "val_composite": 0.81107, "train_composite": 0.99462, "val_balanced_acc": 0.76549, "train_balanced_acc": 0.99743, "val_macro_f1": 0.70233, "train_macro_f1": 0.99739, "val_macro_ap": 0.77587, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.78608, "train_cohen_kappa": 0.99726, "val_mcc": 0.78703, "train_mcc": 0.99727, "val_log_loss": 1.18449, "train_log_loss": 0.12404, "composite": 0.81107 } ], "started_at": "2026-08-05T18:04:17", "finished_at": "2026-08-22T21:04:37", "secs_per_epoch": 41.89696788787842, "classes": [ "Accessory Tragus", "Acrochordon", "Basal Cell Nevus Syndrome", "Bloom Syndrome", "Chanarin-Dorfman Syndrome", "Child Syndrome", "Collodion Baby", "Congenital Non-Bullous Ichthyosiform Erythroderma", "Conradi-Hunermann-Happle Syndrome", "Crowe'S Sign", "Cutaneous Lesion", "Dilated Pore Of Winer", "Drug-Induced Hypopigmentation", "Dyschromatosis Symmetrica Hereditaria", "Ectodermal Dysplasia", "Ectrodactyly-Ectodermal Dysplasia-Clefting Syndrome", "Epidermolytic Acanthoma", "Exogenous Ochronosis", "Griscelli Syndrome", "Harlequin Ichthyosis", "Hay-Wells Syndrome Of Ectodermal Dysplasia", "Hereditary Brachyonychia", "Hypohidrotic Ectodermal Dysplasia", "Hypomelanosis Of Ito", "Kid Syndrome", "Linear And Whorled Nevoid Hypermelanosis", "Midas Syndrome", "Oculocutaneous Albinism", "Pigmentary Demarcation", "Postmaturity Desquamation", "Preauricular Sinus", "Richner-Hanhart Syndrome", "Sj\u00f6gren-Larsson Syndrome", "Skin Fragility-Woolly Hair Syndrome", "X-Linked Ichthyosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e118_skin_ectodermal_dysplasia/checkpoints/best.pt", "summary": { "slug": "e118_skin_ectodermal_dysplasia", "name": "Skin \u00b7 Ectodermal / Dysplasia", "n_classes": 35, "n_eval": 2143, "top1_acc": 0.8170788614092394, "top3_acc": 0.8982734484367709, "top5_acc": 0.918338777414839, "macro_auc": 0.9731106656923748, "macro_f1": 0.7103553420294211, "weighted_f1": 0.8261615943051722, "macro_auc_sd": 0.004462442609592697, "micro_auc": 0.9717241216153376, "macro_ap": 0.7876974129026666, "micro_ap": 0.8474577653723059, "peak_vram_mb": 76292.568576, "batch": 275, "n_examples": 24, "n_images_intended": 10739, "n_images_available": 10733, "n_images_missing": 6 } }, "e119_skin_palms_injury": { "slug": "e119_skin_palms_injury", "name": "Skin \u00b7 Palms / Injury", "n_classes": 35, "n_images": 98566, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.5994641148150431, "history": [ { "epoch": 1, "val_loss": 56.67739, "train_loss": 0.46449, "val_acc": 0.23887, "train_acc": 0.92178, "val_auc": 0.97957, "val_composite": 0.59377, "train_composite": 0.93373, "val_balanced_acc": 0.82415, "train_balanced_acc": 0.92207, "val_macro_f1": 0.72432, "train_macro_f1": 0.91099, "val_macro_ap": 0.85588, "train_macro_ap": 0.94811, "val_cohen_kappa": 0.21605, "train_cohen_kappa": 0.91948, "val_mcc": 0.47597, "train_mcc": 0.92017, "val_log_loss": 2.98915, "train_log_loss": 0.44677, "composite": 0.59377 }, { "epoch": 2, "val_loss": 57.72733, "train_loss": 0.33996, "val_acc": 0.24293, "train_acc": 0.96147, "val_auc": 0.98076, "val_composite": 0.59852, "train_composite": 0.96521, "val_balanced_acc": 0.82058, "train_balanced_acc": 0.96176, "val_macro_f1": 0.7319, "train_macro_f1": 0.95167, "val_macro_ap": 0.85119, "train_macro_ap": 0.98172, "val_cohen_kappa": 0.21997, "train_cohen_kappa": 0.96033, "val_mcc": 0.48812, "train_mcc": 0.96112, "val_log_loss": 2.89343, "train_log_loss": 0.28925, "composite": 0.59852 }, { "epoch": 3, "val_loss": 56.52403, "train_loss": 0.33313, "val_acc": 0.24242, "train_acc": 0.96515, "val_auc": 0.97743, "val_composite": 0.59946, "train_composite": 0.96815, "val_balanced_acc": 0.80984, "train_balanced_acc": 0.96531, "val_macro_f1": 0.72801, "train_macro_f1": 0.95576, "val_macro_ap": 0.83951, "train_macro_ap": 0.98475, "val_cohen_kappa": 0.21944, "train_cohen_kappa": 0.96412, "val_mcc": 0.48712, "train_mcc": 0.96492, "val_log_loss": 2.75209, "train_log_loss": 0.27375, "composite": 0.59946 }, { "epoch": 4, "val_loss": 54.4202, "train_loss": 0.32983, "val_acc": 0.24308, "train_acc": 0.96491, "val_auc": 0.97576, "val_composite": 0.59415, "train_composite": 0.9684, "val_balanced_acc": 0.79629, "train_balanced_acc": 0.9656, "val_macro_f1": 0.71457, "train_macro_f1": 0.95563, "val_macro_ap": 0.83597, "train_macro_ap": 0.98627, "val_cohen_kappa": 0.22081, "train_cohen_kappa": 0.96388, "val_mcc": 0.46342, "train_mcc": 0.96469, "val_log_loss": 2.77132, "train_log_loss": 0.26902, "composite": 0.59415 }, { "epoch": 5, "val_loss": 55.96065, "train_loss": 0.32359, "val_acc": 0.24354, "train_acc": 0.96736, "val_auc": 0.97157, "val_composite": 0.59186, "train_composite": 0.97004, "val_balanced_acc": 0.79148, "train_balanced_acc": 0.96771, "val_macro_f1": 0.71519, "train_macro_f1": 0.958, "val_macro_ap": 0.82816, "train_macro_ap": 0.98707, "val_cohen_kappa": 0.22093, "train_cohen_kappa": 0.9664, "val_mcc": 0.47457, "train_mcc": 0.96719, "val_log_loss": 2.80976, "train_log_loss": 0.26176, "composite": 0.59186 }, { "epoch": 6, "val_loss": 61.55711, "train_loss": 0.32738, "val_acc": 0.24217, "train_acc": 0.96762, "val_auc": 0.97759, "val_composite": 0.56146, "train_composite": 0.97002, "val_balanced_acc": 0.77498, "train_balanced_acc": 0.96695, "val_macro_f1": 0.69523, "train_macro_f1": 0.95713, "val_macro_ap": 0.78606, "train_macro_ap": 0.98674, "val_cohen_kappa": 0.21989, "train_cohen_kappa": 0.96666, "val_mcc": 0.46071, "train_mcc": 0.96736, "val_log_loss": 3.49125, "train_log_loss": 0.25883, "composite": 0.56146 }, { "epoch": 7, "val_loss": 55.90187, "train_loss": 0.32446, "val_acc": 0.2444, "train_acc": 0.96615, "val_auc": 0.96909, "val_composite": 0.58669, "train_composite": 0.9689, "val_balanced_acc": 0.77182, "train_balanced_acc": 0.9665, "val_macro_f1": 0.69988, "train_macro_f1": 0.95618, "val_macro_ap": 0.80825, "train_macro_ap": 0.98506, "val_cohen_kappa": 0.22182, "train_cohen_kappa": 0.96516, "val_mcc": 0.47475, "train_mcc": 0.9659, "val_log_loss": 2.77819, "train_log_loss": 0.2662, "composite": 0.58669 }, { "epoch": 8, "val_loss": 55.24906, "train_loss": 0.31931, "val_acc": 0.24283, "train_acc": 0.96857, "val_auc": 0.96718, "val_composite": 0.58286, "train_composite": 0.971, "val_balanced_acc": 0.77045, "train_balanced_acc": 0.96859, "val_macro_f1": 0.69737, "train_macro_f1": 0.95881, "val_macro_ap": 0.80428, "train_macro_ap": 0.98802, "val_cohen_kappa": 0.22038, "train_cohen_kappa": 0.96765, "val_mcc": 0.46564, "train_mcc": 0.96842, "val_log_loss": 2.83639, "train_log_loss": 0.254, "composite": 0.58286 }, { "epoch": 9, "val_loss": 53.59064, "train_loss": 0.32342, "val_acc": 0.23816, "train_acc": 0.96724, "val_auc": 0.96218, "val_composite": 0.57911, "train_composite": 0.97018, "val_balanced_acc": 0.7444, "train_balanced_acc": 0.96794, "val_macro_f1": 0.6713, "train_macro_f1": 0.95761, "val_macro_ap": 0.78133, "train_macro_ap": 0.98777, "val_cohen_kappa": 0.21837, "train_cohen_kappa": 0.96628, "val_mcc": 0.40402, "train_mcc": 0.96704, "val_log_loss": 2.53314, "train_log_loss": 0.257, "composite": 0.57911 }, { "epoch": 10, "val_loss": 53.59026, "train_loss": 0.32635, "val_acc": 0.23958, "train_acc": 0.96545, "val_auc": 0.95127, "val_composite": 0.57744, "train_composite": 0.96889, "val_balanced_acc": 0.73391, "train_balanced_acc": 0.96595, "val_macro_f1": 0.66833, "train_macro_f1": 0.95581, "val_macro_ap": 0.77925, "train_macro_ap": 0.98748, "val_cohen_kappa": 0.21996, "train_cohen_kappa": 0.96443, "val_mcc": 0.40585, "train_mcc": 0.96519, "val_log_loss": 2.50146, "train_log_loss": 0.26414, "composite": 0.57744 }, { "epoch": 11, "val_loss": 54.00375, "train_loss": 0.32072, "val_acc": 0.24268, "train_acc": 0.96724, "val_auc": 0.94907, "val_composite": 0.58398, "train_composite": 0.97014, "val_balanced_acc": 0.73924, "train_balanced_acc": 0.96739, "val_macro_f1": 0.68767, "train_macro_f1": 0.95721, "val_macro_ap": 0.78356, "train_macro_ap": 0.98798, "val_cohen_kappa": 0.22197, "train_cohen_kappa": 0.96628, "val_mcc": 0.42699, "train_mcc": 0.96703, "val_log_loss": 2.45, "train_log_loss": 0.25591, "composite": 0.58398 }, { "epoch": 12, "val_loss": 56.93825, "train_loss": 0.3186, "val_acc": 0.24171, "train_acc": 0.96783, "val_auc": 0.95195, "val_composite": 0.57516, "train_composite": 0.9709, "val_balanced_acc": 0.72997, "train_balanced_acc": 0.96888, "val_macro_f1": 0.67381, "train_macro_f1": 0.9584, "val_macro_ap": 0.7646, "train_macro_ap": 0.98976, "val_cohen_kappa": 0.21906, "train_cohen_kappa": 0.96688, "val_mcc": 0.45981, "train_mcc": 0.96764, "val_log_loss": 2.63778, "train_log_loss": 0.25218, "composite": 0.57516 }, { "epoch": 13, "val_loss": 55.26964, "train_loss": 0.32035, "val_acc": 0.23933, "train_acc": 0.96937, "val_auc": 0.94721, "val_composite": 0.5697, "train_composite": 0.9716, "val_balanced_acc": 0.72271, "train_balanced_acc": 0.96834, "val_macro_f1": 0.64577, "train_macro_f1": 0.95811, "val_macro_ap": 0.7638, "train_macro_ap": 0.98988, "val_cohen_kappa": 0.21851, "train_cohen_kappa": 0.96847, "val_mcc": 0.41623, "train_mcc": 0.9691, "val_log_loss": 2.5747, "train_log_loss": 0.24523, "composite": 0.5697 } ], "started_at": "2026-08-05T18:24:51", "finished_at": "2026-08-22T21:04:39", "secs_per_epoch": 306.3214626312256, "classes": [ "Amalgam Tattoo", "Aquagenic Wrinkling Of The Palms", "Atelectasis", "Black Dermographism", "Cafe-Au-Lait Macule", "Clavicle Fracture", "Diaphragmatic Hernia", "Drug-Induced Oral Pigmentation", "Drug-Induced Sticky Palms", "Ephelides", "Hyperhidrosis", "Impaling Injury", "Keratolysis Exfoliativa", "Lentigo Maligna", "Lentigo Simplex", "Linea Nigra", "Multifocal Or Diffuse Mucosal Pigmentation", "Nail Dyschromia", "Normal Chest", "Oily Skin", "Oral Melanoacanthoma", "Oral Melanotic Macule", "Pitted Keratolysis", "Plantar Wart", "Pneumothorax", "Spinal Cord Injury", "Spiny Keratoderma", "Spontaneous Pneumothorax", "Subungual Hematoma", "Symmetrical Lividity Of The Palms Or Soles", "Talon Noir", "Tinea Manus", "Tinea Nigra", "Traumatic Injury", "Traumatic Tattoo" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e119_skin_palms_injury/checkpoints/best.pt", "summary": { "slug": "e119_skin_palms_injury", "name": "Skin \u00b7 Palms / Injury", "n_classes": 35, "n_eval": 19701, "top1_acc": 0.24242424242424243, "top3_acc": 0.27871681640525864, "top5_acc": 0.4270849195472311, "macro_auc": 0.9774240209178919, "macro_f1": 0.7280059122010881, "weighted_f1": 0.21875809334069918, "macro_auc_sd": 0.005323429791720594, "micro_auc": 0.8700331401315609, "macro_ap": 0.8398710678559164, "micro_ap": 0.235135358117716, "peak_vram_mb": 76297.346048, "batch": 275, "n_examples": 24, "n_images_intended": 98566, "n_images_available": 98501, "n_images_missing": 65 } }, "e11_skin_dermatosis_hailey": { "slug": "e11_skin_dermatosis_hailey", "name": "Skin \u00b7 Dermatosis / Hailey", "n_classes": 45, "n_images": 19843, "status": "done", "epoch": 36, "max_epochs": 40, "best_metric": 0.8143053154705958, "history": [ { "epoch": 1, "val_loss": 10.10401, "train_loss": 1.11753, "val_acc": 0.55259, "train_acc": 0.8567, "val_auc": 0.96002, "val_composite": 0.68859, "train_composite": 0.88415, "val_balanced_acc": 0.75239, "train_balanced_acc": 0.85298, "val_macro_f1": 0.58678, "train_macro_f1": 0.84511, "val_macro_ap": 0.75704, "train_macro_ap": 0.8991, "val_cohen_kappa": 0.52066, "train_cohen_kappa": 0.85342, "val_mcc": 0.56154, "train_mcc": 0.85379, "val_log_loss": 1.93473, "train_log_loss": 0.69764, "composite": 0.68859 }, { "epoch": 2, "val_loss": 9.39187, "train_loss": 0.46588, "val_acc": 0.68726, "train_acc": 0.96475, "val_auc": 0.96962, "val_composite": 0.75648, "train_composite": 0.97103, "val_balanced_acc": 0.77449, "train_balanced_acc": 0.96542, "val_macro_f1": 0.62345, "train_macro_f1": 0.962, "val_macro_ap": 0.77404, "train_macro_ap": 0.98769, "val_cohen_kappa": 0.64379, "train_cohen_kappa": 0.96395, "val_mcc": 0.66519, "train_mcc": 0.96406, "val_log_loss": 1.46675, "train_log_loss": 0.24817, "composite": 0.75648 }, { "epoch": 3, "val_loss": 8.85771, "train_loss": 0.43521, "val_acc": 0.68953, "train_acc": 0.97469, "val_auc": 0.96479, "val_composite": 0.75523, "train_composite": 0.97856, "val_balanced_acc": 0.77852, "train_balanced_acc": 0.97531, "val_macro_f1": 0.62185, "train_macro_f1": 0.97256, "val_macro_ap": 0.77837, "train_macro_ap": 0.9934, "val_cohen_kappa": 0.64697, "train_cohen_kappa": 0.97412, "val_mcc": 0.66856, "train_mcc": 0.97422, "val_log_loss": 1.57153, "train_log_loss": 0.20824, "composite": 0.75523 }, { "epoch": 4, "val_loss": 8.80529, "train_loss": 0.41914, "val_acc": 0.73266, "train_acc": 0.97996, "val_auc": 0.96805, "val_composite": 0.77383, "train_composite": 0.98232, "val_balanced_acc": 0.76809, "train_balanced_acc": 0.97975, "val_macro_f1": 0.63058, "train_macro_f1": 0.97769, "val_macro_ap": 0.77367, "train_macro_ap": 0.99549, "val_cohen_kappa": 0.68844, "train_cohen_kappa": 0.97951, "val_mcc": 0.70282, "train_mcc": 0.97958, "val_log_loss": 1.39078, "train_log_loss": 0.18664, "composite": 0.77383 }, { "epoch": 5, "val_loss": 8.75395, "train_loss": 0.40612, "val_acc": 0.74048, "train_acc": 0.98464, "val_auc": 0.96556, "val_composite": 0.7742, "train_composite": 0.98556, "val_balanced_acc": 0.76354, "train_balanced_acc": 0.98367, "val_macro_f1": 0.62952, "train_macro_f1": 0.98269, "val_macro_ap": 0.76097, "train_macro_ap": 0.9958, "val_cohen_kappa": 0.69624, "train_cohen_kappa": 0.98429, "val_mcc": 0.70953, "train_mcc": 0.98433, "val_log_loss": 1.38325, "train_log_loss": 0.1683, "composite": 0.7742 }, { "epoch": 6, "val_loss": 8.46191, "train_loss": 0.39061, "val_acc": 0.75511, "train_acc": 0.98538, "val_auc": 0.96435, "val_composite": 0.7804, "train_composite": 0.98658, "val_balanced_acc": 0.75966, "train_balanced_acc": 0.98554, "val_macro_f1": 0.64148, "train_macro_f1": 0.98445, "val_macro_ap": 0.76626, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.71027, "train_cohen_kappa": 0.98505, "val_mcc": 0.72104, "train_mcc": 0.98509, "val_log_loss": 1.40558, "train_log_loss": 0.16394, "composite": 0.7804 }, { "epoch": 7, "val_loss": 8.50555, "train_loss": 0.39286, "val_acc": 0.75612, "train_acc": 0.98813, "val_auc": 0.96902, "val_composite": 0.78063, "train_composite": 0.98832, "val_balanced_acc": 0.76337, "train_balanced_acc": 0.98734, "val_macro_f1": 0.6425, "train_macro_f1": 0.98682, "val_macro_ap": 0.75882, "train_macro_ap": 0.9978, "val_cohen_kappa": 0.71135, "train_cohen_kappa": 0.98785, "val_mcc": 0.72183, "train_mcc": 0.98788, "val_log_loss": 1.4004, "train_log_loss": 0.15357, "composite": 0.78063 }, { "epoch": 8, "val_loss": 8.41597, "train_loss": 0.38279, "val_acc": 0.78058, "train_acc": 0.98968, "val_auc": 0.96835, "val_composite": 0.78954, "train_composite": 0.9896, "val_balanced_acc": 0.75675, "train_balanced_acc": 0.98961, "val_macro_f1": 0.64401, "train_macro_f1": 0.98906, "val_macro_ap": 0.76282, "train_macro_ap": 0.99853, "val_cohen_kappa": 0.73684, "train_cohen_kappa": 0.98945, "val_mcc": 0.74441, "train_mcc": 0.98948, "val_log_loss": 1.34814, "train_log_loss": 0.14794, "composite": 0.78954 }, { "epoch": 9, "val_loss": 8.36579, "train_loss": 0.37863, "val_acc": 0.79243, "train_acc": 0.99124, "val_auc": 0.97055, "val_composite": 0.79347, "train_composite": 0.99072, "val_balanced_acc": 0.74948, "train_balanced_acc": 0.99121, "val_macro_f1": 0.64707, "train_macro_f1": 0.99078, "val_macro_ap": 0.76042, "train_macro_ap": 0.99894, "val_cohen_kappa": 0.74883, "train_cohen_kappa": 0.99104, "val_mcc": 0.7546, "train_mcc": 0.99106, "val_log_loss": 1.32435, "train_log_loss": 0.14305, "composite": 0.79347 }, { "epoch": 10, "val_loss": 8.3843, "train_loss": 0.37752, "val_acc": 0.80177, "train_acc": 0.9908, "val_auc": 0.96814, "val_composite": 0.79781, "train_composite": 0.99043, "val_balanced_acc": 0.7483, "train_balanced_acc": 0.99093, "val_macro_f1": 0.65357, "train_macro_f1": 0.99046, "val_macro_ap": 0.76017, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.75845, "train_cohen_kappa": 0.99059, "val_mcc": 0.76304, "train_mcc": 0.99061, "val_log_loss": 1.28489, "train_log_loss": 0.14486, "composite": 0.79781 }, { "epoch": 11, "val_loss": 8.30639, "train_loss": 0.37433, "val_acc": 0.79823, "train_acc": 0.99206, "val_auc": 0.96712, "val_composite": 0.79645, "train_composite": 0.9914, "val_balanced_acc": 0.75813, "train_balanced_acc": 0.99204, "val_macro_f1": 0.65535, "train_macro_f1": 0.99178, "val_macro_ap": 0.76013, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.75513, "train_cohen_kappa": 0.99188, "val_mcc": 0.76042, "train_mcc": 0.99189, "val_log_loss": 1.34457, "train_log_loss": 0.13784, "composite": 0.79645 }, { "epoch": 12, "val_loss": 8.28927, "train_loss": 0.37384, "val_acc": 0.81211, "train_acc": 0.99295, "val_auc": 0.96715, "val_composite": 0.801, "train_composite": 0.99186, "val_balanced_acc": 0.75063, "train_balanced_acc": 0.99286, "val_macro_f1": 0.65957, "train_macro_f1": 0.99265, "val_macro_ap": 0.7559, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.76987, "train_cohen_kappa": 0.99279, "val_mcc": 0.77357, "train_mcc": 0.9928, "val_log_loss": 1.3035, "train_log_loss": 0.13795, "composite": 0.801 }, { "epoch": 13, "val_loss": 8.26227, "train_loss": 0.37231, "val_acc": 0.81059, "train_acc": 0.99184, "val_auc": 0.96736, "val_composite": 0.80004, "train_composite": 0.99124, "val_balanced_acc": 0.7509, "train_balanced_acc": 0.99159, "val_macro_f1": 0.65633, "train_macro_f1": 0.99141, "val_macro_ap": 0.76189, "train_macro_ap": 0.99897, "val_cohen_kappa": 0.76794, "train_cohen_kappa": 0.99165, "val_mcc": 0.77162, "train_mcc": 0.99166, "val_log_loss": 1.33689, "train_log_loss": 0.13626, "composite": 0.80004 }, { "epoch": 14, "val_loss": 8.27136, "train_loss": 0.37095, "val_acc": 0.81034, "train_acc": 0.99362, "val_auc": 0.9672, "val_composite": 0.79976, "train_composite": 0.99249, "val_balanced_acc": 0.74966, "train_balanced_acc": 0.99379, "val_macro_f1": 0.65831, "train_macro_f1": 0.99359, "val_macro_ap": 0.76015, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.76796, "train_cohen_kappa": 0.99347, "val_mcc": 0.77195, "train_mcc": 0.99348, "val_log_loss": 1.34327, "train_log_loss": 0.13379, "composite": 0.79976 }, { "epoch": 15, "val_loss": 8.23679, "train_loss": 0.36735, "val_acc": 0.81463, "train_acc": 0.99347, "val_auc": 0.96741, "val_composite": 0.80097, "train_composite": 0.99221, "val_balanced_acc": 0.74923, "train_balanced_acc": 0.99348, "val_macro_f1": 0.65977, "train_macro_f1": 0.99332, "val_macro_ap": 0.75768, "train_macro_ap": 0.99879, "val_cohen_kappa": 0.77247, "train_cohen_kappa": 0.99332, "val_mcc": 0.77589, "train_mcc": 0.99333, "val_log_loss": 1.34185, "train_log_loss": 0.13596, "composite": 0.80097 }, { "epoch": 16, "val_loss": 8.21865, "train_loss": 0.36781, "val_acc": 0.80757, "train_acc": 0.99406, "val_auc": 0.96523, "val_composite": 0.7961, "train_composite": 0.99275, "val_balanced_acc": 0.74063, "train_balanced_acc": 0.99411, "val_macro_f1": 0.65644, "train_macro_f1": 0.99394, "val_macro_ap": 0.75687, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.76448, "train_cohen_kappa": 0.99393, "val_mcc": 0.7684, "train_mcc": 0.99394, "val_log_loss": 1.38394, "train_log_loss": 0.13171, "composite": 0.7961 }, { "epoch": 17, "val_loss": 8.24351, "train_loss": 0.36226, "val_acc": 0.81412, "train_acc": 0.99473, "val_auc": 0.96805, "val_composite": 0.80011, "train_composite": 0.99323, "val_balanced_acc": 0.73897, "train_balanced_acc": 0.99477, "val_macro_f1": 0.65908, "train_macro_f1": 0.99474, "val_macro_ap": 0.7573, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.77169, "train_cohen_kappa": 0.99461, "val_mcc": 0.77497, "train_mcc": 0.99461, "val_log_loss": 1.32459, "train_log_loss": 0.1292, "composite": 0.80011 }, { "epoch": 18, "val_loss": 8.20819, "train_loss": 0.36407, "val_acc": 0.83657, "train_acc": 0.99384, "val_auc": 0.96998, "val_composite": 0.81237, "train_composite": 0.99277, "val_balanced_acc": 0.74757, "train_balanced_acc": 0.99375, "val_macro_f1": 0.67566, "train_macro_f1": 0.99368, "val_macro_ap": 0.76112, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.79718, "train_cohen_kappa": 0.9937, "val_mcc": 0.79913, "train_mcc": 0.99371, "val_log_loss": 1.26623, "train_log_loss": 0.12741, "composite": 0.81237 }, { "epoch": 19, "val_loss": 8.20802, "train_loss": 0.3615, "val_acc": 0.83581, "train_acc": 0.99443, "val_auc": 0.97078, "val_composite": 0.81283, "train_composite": 0.99304, "val_balanced_acc": 0.74793, "train_balanced_acc": 0.9944, "val_macro_f1": 0.67577, "train_macro_f1": 0.99433, "val_macro_ap": 0.76405, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.79602, "train_cohen_kappa": 0.99431, "val_mcc": 0.79791, "train_mcc": 0.99431, "val_log_loss": 1.26058, "train_log_loss": 0.12909, "composite": 0.81283 }, { "epoch": 20, "val_loss": 8.20752, "train_loss": 0.36658, "val_acc": 0.82749, "train_acc": 0.99532, "val_auc": 0.96661, "val_composite": 0.80626, "train_composite": 0.99361, "val_balanced_acc": 0.74244, "train_balanced_acc": 0.99538, "val_macro_f1": 0.66864, "train_macro_f1": 0.99528, "val_macro_ap": 0.75543, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.78654, "train_cohen_kappa": 0.99522, "val_mcc": 0.78895, "train_mcc": 0.99522, "val_log_loss": 1.30415, "train_log_loss": 0.12837, "composite": 0.80626 }, { "epoch": 21, "val_loss": 8.19933, "train_loss": 0.35841, "val_acc": 0.83506, "train_acc": 0.99555, "val_auc": 0.9681, "val_composite": 0.8099, "train_composite": 0.99383, "val_balanced_acc": 0.74841, "train_balanced_acc": 0.9954, "val_macro_f1": 0.67268, "train_macro_f1": 0.99546, "val_macro_ap": 0.75775, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.79505, "train_cohen_kappa": 0.99545, "val_mcc": 0.79692, "train_mcc": 0.99545, "val_log_loss": 1.30743, "train_log_loss": 0.12399, "composite": 0.8099 }, { "epoch": 22, "val_loss": 8.17296, "train_loss": 0.36125, "val_acc": 0.83455, "train_acc": 0.99584, "val_auc": 0.96669, "val_composite": 0.80886, "train_composite": 0.99401, "val_balanced_acc": 0.7459, "train_balanced_acc": 0.99596, "val_macro_f1": 0.67049, "train_macro_f1": 0.99585, "val_macro_ap": 0.76037, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.79442, "train_cohen_kappa": 0.99575, "val_mcc": 0.79631, "train_mcc": 0.99575, "val_log_loss": 1.32798, "train_log_loss": 0.12557, "composite": 0.80886 }, { "epoch": 23, "val_loss": 8.20766, "train_loss": 0.35717, "val_acc": 0.82194, "train_acc": 0.99614, "val_auc": 0.9663, "val_composite": 0.80411, "train_composite": 0.99428, "val_balanced_acc": 0.75366, "train_balanced_acc": 0.99594, "val_macro_f1": 0.67214, "train_macro_f1": 0.99598, "val_macro_ap": 0.75666, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.78032, "train_cohen_kappa": 0.99605, "val_mcc": 0.78314, "train_mcc": 0.99606, "val_log_loss": 1.37319, "train_log_loss": 0.12016, "composite": 0.80411 }, { "epoch": 24, "val_loss": 8.1925, "train_loss": 0.36137, "val_acc": 0.83581, "train_acc": 0.99525, "val_auc": 0.9679, "val_composite": 0.80953, "train_composite": 0.99365, "val_balanced_acc": 0.74493, "train_balanced_acc": 0.9954, "val_macro_f1": 0.67685, "train_macro_f1": 0.99528, "val_macro_ap": 0.75544, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.79594, "train_cohen_kappa": 0.99514, "val_mcc": 0.79782, "train_mcc": 0.99515, "val_log_loss": 1.32458, "train_log_loss": 0.12613, "composite": 0.80953 }, { "epoch": 25, "val_loss": 8.18898, "train_loss": 0.36062, "val_acc": 0.84086, "train_acc": 0.99599, "val_auc": 0.96835, "val_composite": 0.81222, "train_composite": 0.99404, "val_balanced_acc": 0.74746, "train_balanced_acc": 0.99599, "val_macro_f1": 0.67513, "train_macro_f1": 0.99595, "val_macro_ap": 0.75706, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.80142, "train_cohen_kappa": 0.9959, "val_mcc": 0.80288, "train_mcc": 0.9959, "val_log_loss": 1.29559, "train_log_loss": 0.12488, "composite": 0.81222 }, { "epoch": 26, "val_loss": 8.19766, "train_loss": 0.35908, "val_acc": 0.84313, "train_acc": 0.99562, "val_auc": 0.96844, "val_composite": 0.81431, "train_composite": 0.9939, "val_balanced_acc": 0.7514, "train_balanced_acc": 0.99581, "val_macro_f1": 0.67963, "train_macro_f1": 0.99568, "val_macro_ap": 0.75743, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.8041, "train_cohen_kappa": 0.99552, "val_mcc": 0.80546, "train_mcc": 0.99553, "val_log_loss": 1.27759, "train_log_loss": 0.12487, "composite": 0.81431 }, { "epoch": 27, "val_loss": 8.18309, "train_loss": 0.35399, "val_acc": 0.83859, "train_acc": 0.99696, "val_auc": 0.9679, "val_composite": 0.81131, "train_composite": 0.99477, "val_balanced_acc": 0.74617, "train_balanced_acc": 0.99675, "val_macro_f1": 0.67539, "train_macro_f1": 0.99682, "val_macro_ap": 0.75779, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.79895, "train_cohen_kappa": 0.99689, "val_mcc": 0.80056, "train_mcc": 0.99689, "val_log_loss": 1.29793, "train_log_loss": 0.11894, "composite": 0.81131 }, { "epoch": 28, "val_loss": 8.19192, "train_loss": 0.36196, "val_acc": 0.8401, "train_acc": 0.99607, "val_auc": 0.96758, "val_composite": 0.81079, "train_composite": 0.99415, "val_balanced_acc": 0.74065, "train_balanced_acc": 0.99627, "val_macro_f1": 0.67161, "train_macro_f1": 0.99612, "val_macro_ap": 0.75616, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.80033, "train_cohen_kappa": 0.99598, "val_mcc": 0.80171, "train_mcc": 0.99598, "val_log_loss": 1.28772, "train_log_loss": 0.12559, "composite": 0.81079 }, { "epoch": 29, "val_loss": 8.17164, "train_loss": 0.35106, "val_acc": 0.84061, "train_acc": 0.99711, "val_auc": 0.96736, "val_composite": 0.8114, "train_composite": 0.99492, "val_balanced_acc": 0.74487, "train_balanced_acc": 0.99695, "val_macro_f1": 0.67591, "train_macro_f1": 0.99705, "val_macro_ap": 0.75576, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.80108, "train_cohen_kappa": 0.99704, "val_mcc": 0.80253, "train_mcc": 0.99704, "val_log_loss": 1.30732, "train_log_loss": 0.11722, "composite": 0.8114 }, { "epoch": 30, "val_loss": 8.17954, "train_loss": 0.3587, "val_acc": 0.84262, "train_acc": 0.99636, "val_auc": 0.96792, "val_composite": 0.81306, "train_composite": 0.99432, "val_balanced_acc": 0.74545, "train_balanced_acc": 0.99654, "val_macro_f1": 0.67893, "train_macro_f1": 0.99644, "val_macro_ap": 0.75872, "train_macro_ap": 0.99977, "val_cohen_kappa": 0.80342, "train_cohen_kappa": 0.99628, "val_mcc": 0.80477, "train_mcc": 0.99628, "val_log_loss": 1.29723, "train_log_loss": 0.12514, "composite": 0.81306 }, { "epoch": 31, "val_loss": 8.18882, "train_loss": 0.35772, "val_acc": 0.83985, "train_acc": 0.99696, "val_auc": 0.96862, "val_composite": 0.81161, "train_composite": 0.99476, "val_balanced_acc": 0.74247, "train_balanced_acc": 0.99694, "val_macro_f1": 0.67462, "train_macro_f1": 0.99694, "val_macro_ap": 0.75822, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.80002, "train_cohen_kappa": 0.99689, "val_mcc": 0.80142, "train_mcc": 0.99689, "val_log_loss": 1.28778, "train_log_loss": 0.12045, "composite": 0.81161 }, { "epoch": 32, "val_loss": 8.18707, "train_loss": 0.357, "val_acc": 0.8396, "train_acc": 0.99696, "val_auc": 0.96731, "val_composite": 0.81051, "train_composite": 0.99468, "val_balanced_acc": 0.74138, "train_balanced_acc": 0.99702, "val_macro_f1": 0.67325, "train_macro_f1": 0.99696, "val_macro_ap": 0.75484, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.7997, "train_cohen_kappa": 0.99689, "val_mcc": 0.80109, "train_mcc": 0.99689, "val_log_loss": 1.29696, "train_log_loss": 0.12315, "composite": 0.81051 }, { "epoch": 33, "val_loss": 8.1897, "train_loss": 0.35591, "val_acc": 0.84439, "train_acc": 0.99725, "val_auc": 0.96773, "val_composite": 0.81328, "train_composite": 0.99494, "val_balanced_acc": 0.74422, "train_balanced_acc": 0.99707, "val_macro_f1": 0.67758, "train_macro_f1": 0.99714, "val_macro_ap": 0.75553, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.80531, "train_cohen_kappa": 0.99719, "val_mcc": 0.80652, "train_mcc": 0.99719, "val_log_loss": 1.28623, "train_log_loss": 0.119, "composite": 0.81328 }, { "epoch": 34, "val_loss": 8.17892, "train_loss": 0.3506, "val_acc": 0.84111, "train_acc": 0.99814, "val_auc": 0.96753, "val_composite": 0.81147, "train_composite": 0.99555, "val_balanced_acc": 0.74229, "train_balanced_acc": 0.99806, "val_macro_f1": 0.67572, "train_macro_f1": 0.9981, "val_macro_ap": 0.75645, "train_macro_ap": 0.99994, "val_cohen_kappa": 0.80151, "train_cohen_kappa": 0.9981, "val_mcc": 0.80287, "train_mcc": 0.9981, "val_log_loss": 1.30206, "train_log_loss": 0.11624, "composite": 0.81147 }, { "epoch": 35, "val_loss": 8.17055, "train_loss": 0.36063, "val_acc": 0.84136, "train_acc": 0.99629, "val_auc": 0.96693, "val_composite": 0.81126, "train_composite": 0.99434, "val_balanced_acc": 0.74302, "train_balanced_acc": 0.99626, "val_macro_f1": 0.67579, "train_macro_f1": 0.99627, "val_macro_ap": 0.75559, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.8018, "train_cohen_kappa": 0.9962, "val_mcc": 0.80316, "train_mcc": 0.99621, "val_log_loss": 1.30962, "train_log_loss": 0.12208, "composite": 0.81126 }, { "epoch": 36, "val_loss": 8.17479, "train_loss": 0.35464, "val_acc": 0.84136, "train_acc": 0.99666, "val_auc": 0.96724, "val_composite": 0.81153, "train_composite": 0.99455, "val_balanced_acc": 0.74317, "train_balanced_acc": 0.99667, "val_macro_f1": 0.67526, "train_macro_f1": 0.99661, "val_macro_ap": 0.75632, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.80177, "train_cohen_kappa": 0.99658, "val_mcc": 0.80311, "train_mcc": 0.99659, "val_log_loss": 1.30207, "train_log_loss": 0.12186, "composite": 0.81153 } ], "started_at": "2026-08-05T19:41:04", "finished_at": "2026-08-22T21:04:41", "secs_per_epoch": 72.44776701927185, "classes": [ "Autosomal Recessive Congenital Ichthyosis", "Baboon Syndrome", "Bacterial Vaginosis", "Botryomycosis", "Bowenoid Papulosis", "Bullous Congenital Ichthyosiform Erythroderma", "Buschke-Lowenstein Tumor", "Chancroid", "Chlamydial Infections", "Chronic Bullous Dermatosis Of Childhood", "Chronic Cervicitis", "Covid-19", "Delusions Of Parasitosis", "Dermatosis Neglecta", "Disseminated Superficial Actinic Porokeratosis", "Fordyce Angiokeratoma Of Vulva", "Galli-Galli Disease", "Gonococcal Cervicitis", "Granuloma Inguinale", "Grover Disease", "Hailey-Hailey Disease", "Hiv/Aids-Related Pruritus", "Human Papillomavirus Infection", "Madura Foot", "Mucocele Of Vulva", "Neutrophilic Eccrine Hidradenitis", "Normal Cervix", "Onychotillomania", "Papular Acantholytic Dermatosis", "Papular-Purpuric Gloves And Socks Syndrome", "Pediculosis", "Pemphigus Vegetans", "Phthriasis Palpebrarum", "Pyostomatitis Vegetans", "Retained Foreign Object", "Stucco Keratosis", "Symmetric Drug-Related Intertriginous And Flexural Exanthema", "Toxic Erythema Of Chemotherapy", "Transient Acantholytic Dermatosis", "Vestibular Papillomatosis", "Vulvar Cancer", "Vulvar Edema", "Vulvovaginal Candidiasis", "X-Linked Ichthyosis", "Xerosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e11_skin_dermatosis_hailey/checkpoints/best.pt", "summary": { "slug": "e11_skin_dermatosis_hailey", "name": "Skin \u00b7 Dermatosis / Hailey", "n_classes": 45, "n_eval": 3965, "top1_acc": 0.842875157629256, "top3_acc": 0.9046658259773014, "top5_acc": 0.9192938209331651, "macro_auc": 0.9684286243268014, "macro_f1": 0.6783983144660929, "weighted_f1": 0.8592348586089688, "macro_auc_sd": 0.0033608487690007516, "micro_auc": 0.9731806710644078, "macro_ap": 0.7575326295714929, "micro_ap": 0.8573475002626834, "peak_vram_mb": 76293.43744, "batch": 275, "n_examples": 24, "n_images_intended": 19843, "n_images_available": 19840, "n_images_missing": 3 } }, "e120_skin_lichen_eccrine": { "slug": "e120_skin_lichen_eccrine", "name": "Skin \u00b7 Lichen / Eccrine", "n_classes": 35, "n_images": 6792, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.9115843974921513, "history": [ { "epoch": 1, "val_loss": 1.33201, "train_loss": 1.15456, "val_acc": 0.89388, "train_acc": 0.90386, "val_auc": 0.98829, "val_composite": 0.90811, "train_composite": 0.92343, "val_balanced_acc": 0.88739, "train_balanced_acc": 0.90332, "val_macro_f1": 0.86276, "train_macro_f1": 0.90728, "val_macro_ap": 0.90514, "train_macro_ap": 0.93568, "val_cohen_kappa": 0.88922, "train_cohen_kappa": 0.90102, "val_mcc": 0.88958, "train_mcc": 0.90127, "val_log_loss": 0.54271, "train_log_loss": 0.48139, "composite": 0.90811 }, { "epoch": 2, "val_loss": 1.26995, "train_loss": 0.47486, "val_acc": 0.89904, "train_acc": 0.97045, "val_auc": 0.98894, "val_composite": 0.91158, "train_composite": 0.97547, "val_balanced_acc": 0.89067, "train_balanced_acc": 0.97023, "val_macro_f1": 0.86649, "train_macro_f1": 0.96957, "val_macro_ap": 0.91077, "train_macro_ap": 0.98931, "val_cohen_kappa": 0.89453, "train_cohen_kappa": 0.96958, "val_mcc": 0.8948, "train_mcc": 0.9696, "val_log_loss": 0.53301, "train_log_loss": 0.20954, "composite": 0.91158 }, { "epoch": 3, "val_loss": 1.26151, "train_loss": 0.42479, "val_acc": 0.89094, "train_acc": 0.98364, "val_auc": 0.99107, "val_composite": 0.90711, "train_composite": 0.98475, "val_balanced_acc": 0.8846, "train_balanced_acc": 0.98265, "val_macro_f1": 0.86552, "train_macro_f1": 0.98273, "val_macro_ap": 0.90266, "train_macro_ap": 0.99309, "val_cohen_kappa": 0.8861, "train_cohen_kappa": 0.98315, "val_mcc": 0.88652, "train_mcc": 0.98316, "val_log_loss": 0.55878, "train_log_loss": 0.1621, "composite": 0.90711 }, { "epoch": 4, "val_loss": 1.28104, "train_loss": 0.40815, "val_acc": 0.89978, "train_acc": 0.98568, "val_auc": 0.99015, "val_composite": 0.90768, "train_composite": 0.98675, "val_balanced_acc": 0.88767, "train_balanced_acc": 0.98567, "val_macro_f1": 0.86364, "train_macro_f1": 0.98555, "val_macro_ap": 0.90024, "train_macro_ap": 0.99341, "val_cohen_kappa": 0.89529, "train_cohen_kappa": 0.98526, "val_mcc": 0.89557, "train_mcc": 0.98526, "val_log_loss": 0.61363, "train_log_loss": 0.14176, "composite": 0.90768 }, { "epoch": 5, "val_loss": 1.30064, "train_loss": 0.3847, "val_acc": 0.88873, "train_acc": 0.99091, "val_auc": 0.99019, "val_composite": 0.90085, "train_composite": 0.9905, "val_balanced_acc": 0.87574, "train_balanced_acc": 0.99116, "val_macro_f1": 0.85451, "train_macro_f1": 0.99105, "val_macro_ap": 0.89601, "train_macro_ap": 0.9967, "val_cohen_kappa": 0.88376, "train_cohen_kappa": 0.99064, "val_mcc": 0.884, "train_mcc": 0.99064, "val_log_loss": 0.62347, "train_log_loss": 0.12965, "composite": 0.90085 }, { "epoch": 6, "val_loss": 1.33908, "train_loss": 0.38204, "val_acc": 0.88062, "train_acc": 0.99205, "val_auc": 0.98924, "val_composite": 0.89554, "train_composite": 0.99124, "val_balanced_acc": 0.86964, "train_balanced_acc": 0.99226, "val_macro_f1": 0.85574, "train_macro_f1": 0.99214, "val_macro_ap": 0.88818, "train_macro_ap": 0.99634, "val_cohen_kappa": 0.87535, "train_cohen_kappa": 0.99181, "val_mcc": 0.87576, "train_mcc": 0.99181, "val_log_loss": 0.66214, "train_log_loss": 0.12559, "composite": 0.89554 }, { "epoch": 7, "val_loss": 1.34969, "train_loss": 0.37702, "val_acc": 0.88136, "train_acc": 0.9925, "val_auc": 0.99037, "val_composite": 0.89517, "train_composite": 0.99187, "val_balanced_acc": 0.87043, "train_balanced_acc": 0.99286, "val_macro_f1": 0.85307, "train_macro_f1": 0.99265, "val_macro_ap": 0.88886, "train_macro_ap": 0.99744, "val_cohen_kappa": 0.87606, "train_cohen_kappa": 0.99228, "val_mcc": 0.87631, "train_mcc": 0.99228, "val_log_loss": 0.67625, "train_log_loss": 0.11821, "composite": 0.89517 }, { "epoch": 8, "val_loss": 1.38571, "train_loss": 0.37652, "val_acc": 0.88136, "train_acc": 0.99114, "val_auc": 0.98998, "val_composite": 0.89332, "train_composite": 0.99083, "val_balanced_acc": 0.86389, "train_balanced_acc": 0.99109, "val_macro_f1": 0.8479, "train_macro_f1": 0.99103, "val_macro_ap": 0.88497, "train_macro_ap": 0.99671, "val_cohen_kappa": 0.87605, "train_cohen_kappa": 0.99087, "val_mcc": 0.87634, "train_mcc": 0.99088, "val_log_loss": 0.6855, "train_log_loss": 0.12209, "composite": 0.89332 }, { "epoch": 9, "val_loss": 1.39846, "train_loss": 0.36357, "val_acc": 0.8843, "train_acc": 0.99614, "val_auc": 0.98899, "val_composite": 0.89469, "train_composite": 0.99441, "val_balanced_acc": 0.87572, "train_balanced_acc": 0.99623, "val_macro_f1": 0.85245, "train_macro_f1": 0.9962, "val_macro_ap": 0.88737, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.87912, "train_cohen_kappa": 0.99602, "val_mcc": 0.87936, "train_mcc": 0.99602, "val_log_loss": 0.72697, "train_log_loss": 0.10547, "composite": 0.89469 }, { "epoch": 10, "val_loss": 1.42478, "train_loss": 0.36955, "val_acc": 0.87399, "train_acc": 0.99318, "val_auc": 0.98898, "val_composite": 0.88791, "train_composite": 0.99241, "val_balanced_acc": 0.85781, "train_balanced_acc": 0.99282, "val_macro_f1": 0.83981, "train_macro_f1": 0.993, "val_macro_ap": 0.88392, "train_macro_ap": 0.99807, "val_cohen_kappa": 0.86826, "train_cohen_kappa": 0.99298, "val_mcc": 0.86856, "train_mcc": 0.99298, "val_log_loss": 0.71976, "train_log_loss": 0.11178, "composite": 0.88791 }, { "epoch": 11, "val_loss": 1.41221, "train_loss": 0.36127, "val_acc": 0.8762, "train_acc": 0.99455, "val_auc": 0.98909, "val_composite": 0.88876, "train_composite": 0.99353, "val_balanced_acc": 0.86124, "train_balanced_acc": 0.9945, "val_macro_f1": 0.8399, "train_macro_f1": 0.99442, "val_macro_ap": 0.88399, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.87068, "train_cohen_kappa": 0.99438, "val_mcc": 0.87097, "train_mcc": 0.99438, "val_log_loss": 0.7325, "train_log_loss": 0.10508, "composite": 0.88876 }, { "epoch": 12, "val_loss": 1.41832, "train_loss": 0.35217, "val_acc": 0.88504, "train_acc": 0.99568, "val_auc": 0.9877, "val_composite": 0.893, "train_composite": 0.99431, "val_balanced_acc": 0.86904, "train_balanced_acc": 0.99533, "val_macro_f1": 0.84709, "train_macro_f1": 0.99545, "val_macro_ap": 0.88269, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.8799, "train_cohen_kappa": 0.99555, "val_mcc": 0.8801, "train_mcc": 0.99555, "val_log_loss": 0.72494, "train_log_loss": 0.09983, "composite": 0.893 } ], "started_at": "2026-08-05T20:34:14", "finished_at": "2026-08-22T21:04:43", "secs_per_epoch": 37.182074546813965, "classes": [ "Acquired Perforating Dermatosis", "Adams-Oliver Syndrome", "Alstrom Syndrome", "Apocrine Hidrocystoma", "Apocrine Poroma", "Benign Symmetric Lipomatosis", "Chromhidrosis", "Cold Panniculitis", "Colloid Milium", "Drug-Induced Lipodystrophy", "Eccrine Poroma", "Eccrine Spiradenoma", "Elastosis Perforans Serpiginosa", "Eosinophilic Pustular Folliculitis In Infancy", "Exogenous Ochronosis", "Familial Partial Lipodystrophy", "Fibroelastolytic Papulosis", "Fox-Fordyce Disease", "Goiter", "Hidradenoma Papilliferum", "Kyrle Disease", "Lichen Myxedematosus", "Lichen Nitidus", "Lichen Spinulosus", "Linear Focal Elastosis", "Lipoatrophy", "Mid-Dermal Elastolysis", "Nodular Hidradenoma", "Perforating Folliculitis", "Phrynoderma", "Progeria", "Superior Vena Cava Syndrome", "Trichostasis Spinulosa", "Vitamin A Deficiency", "Werner Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e120_skin_lichen_eccrine/checkpoints/best.pt", "summary": { "slug": "e120_skin_lichen_eccrine", "name": "Skin \u00b7 Lichen / Eccrine", "n_classes": 35, "n_eval": 1357, "top1_acc": 0.8983050847457628, "top3_acc": 0.9535740604274134, "top5_acc": 0.9631540162122328, "macro_auc": 0.9889450319278804, "macro_f1": 0.8662841793494244, "weighted_f1": 0.90300879007107, "macro_auc_sd": 0.0027314563754916176, "micro_auc": 0.991312356225355, "macro_ap": 0.9108327651933266, "micro_ap": 0.9312738576943915, "peak_vram_mb": 76292.348416, "batch": 275, "n_examples": 24, "n_images_intended": 6792, "n_images_available": 6788, "n_images_missing": 4 } }, "e121_skin_oral_subungual": { "slug": "e121_skin_oral_subungual", "name": "Skin \u00b7 Oral / Subungual", "n_classes": 35, "n_images": 55214, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7530797812626386, "history": [ { "epoch": 1, "val_loss": 33.59507, "train_loss": 0.49135, "val_acc": 0.62282, "train_acc": 0.9437, "val_auc": 0.95092, "val_composite": 0.70602, "train_composite": 0.9532, "val_balanced_acc": 0.80586, "train_balanced_acc": 0.94378, "val_macro_f1": 0.641, "train_macro_f1": 0.94089, "val_macro_ap": 0.80844, "train_macro_ap": 0.97151, "val_cohen_kappa": 0.50611, "train_cohen_kappa": 0.94205, "val_mcc": 0.5588, "train_mcc": 0.94222, "val_log_loss": 2.39597, "train_log_loss": 0.36009, "composite": 0.70602 }, { "epoch": 2, "val_loss": 33.09352, "train_loss": 0.353, "val_acc": 0.67917, "train_acc": 0.97174, "val_auc": 0.94413, "val_composite": 0.72304, "train_composite": 0.97407, "val_balanced_acc": 0.7973, "train_balanced_acc": 0.97186, "val_macro_f1": 0.62881, "train_macro_f1": 0.96913, "val_macro_ap": 0.79413, "train_macro_ap": 0.98876, "val_cohen_kappa": 0.56136, "train_cohen_kappa": 0.97091, "val_mcc": 0.60064, "train_mcc": 0.97106, "val_log_loss": 2.27049, "train_log_loss": 0.26461, "composite": 0.72304 }, { "epoch": 3, "val_loss": 32.82902, "train_loss": 0.34458, "val_acc": 0.61034, "train_acc": 0.97207, "val_auc": 0.951, "val_composite": 0.69879, "train_composite": 0.97453, "val_balanced_acc": 0.79193, "train_balanced_acc": 0.97296, "val_macro_f1": 0.61833, "train_macro_f1": 0.96988, "val_macro_ap": 0.79987, "train_macro_ap": 0.98977, "val_cohen_kappa": 0.4932, "train_cohen_kappa": 0.97125, "val_mcc": 0.54841, "train_mcc": 0.97142, "val_log_loss": 2.32114, "train_log_loss": 0.26272, "composite": 0.69879 }, { "epoch": 4, "val_loss": 32.67658, "train_loss": 0.3419, "val_acc": 0.62527, "train_acc": 0.97508, "val_auc": 0.94531, "val_composite": 0.70251, "train_composite": 0.97683, "val_balanced_acc": 0.78177, "train_balanced_acc": 0.97573, "val_macro_f1": 0.62362, "train_macro_f1": 0.97311, "val_macro_ap": 0.7921, "train_macro_ap": 0.99141, "val_cohen_kappa": 0.50831, "train_cohen_kappa": 0.97435, "val_mcc": 0.56323, "train_mcc": 0.97449, "val_log_loss": 2.30101, "train_log_loss": 0.25131, "composite": 0.70251 }, { "epoch": 5, "val_loss": 32.62093, "train_loss": 0.336, "val_acc": 0.69965, "train_acc": 0.97799, "val_auc": 0.94441, "val_composite": 0.73164, "train_composite": 0.97883, "val_balanced_acc": 0.78397, "train_balanced_acc": 0.97762, "val_macro_f1": 0.63247, "train_macro_f1": 0.97577, "val_macro_ap": 0.79276, "train_macro_ap": 0.99214, "val_cohen_kappa": 0.58198, "train_cohen_kappa": 0.97735, "val_mcc": 0.62021, "train_mcc": 0.97746, "val_log_loss": 2.14294, "train_log_loss": 0.23883, "composite": 0.73164 }, { "epoch": 6, "val_loss": 32.54895, "train_loss": 0.33662, "val_acc": 0.68227, "train_acc": 0.97595, "val_auc": 0.94791, "val_composite": 0.71948, "train_composite": 0.97743, "val_balanced_acc": 0.77091, "train_balanced_acc": 0.97513, "val_macro_f1": 0.60276, "train_macro_f1": 0.97284, "val_macro_ap": 0.78062, "train_macro_ap": 0.99211, "val_cohen_kappa": 0.56607, "train_cohen_kappa": 0.97524, "val_mcc": 0.60131, "train_mcc": 0.97536, "val_log_loss": 2.24042, "train_log_loss": 0.24036, "composite": 0.71948 }, { "epoch": 7, "val_loss": 32.54159, "train_loss": 0.33426, "val_acc": 0.65869, "train_acc": 0.97826, "val_auc": 0.94175, "val_composite": 0.71198, "train_composite": 0.97925, "val_balanced_acc": 0.77238, "train_balanced_acc": 0.97831, "val_macro_f1": 0.62306, "train_macro_f1": 0.97633, "val_macro_ap": 0.77802, "train_macro_ap": 0.99332, "val_cohen_kappa": 0.54186, "train_cohen_kappa": 0.97762, "val_mcc": 0.58868, "train_mcc": 0.97774, "val_log_loss": 2.25228, "train_log_loss": 0.23669, "composite": 0.71198 }, { "epoch": 8, "val_loss": 32.50768, "train_loss": 0.33833, "val_acc": 0.69374, "train_acc": 0.97743, "val_auc": 0.93664, "val_composite": 0.72217, "train_composite": 0.97858, "val_balanced_acc": 0.76855, "train_balanced_acc": 0.97716, "val_macro_f1": 0.61844, "train_macro_f1": 0.97515, "val_macro_ap": 0.77105, "train_macro_ap": 0.9923, "val_cohen_kappa": 0.57574, "train_cohen_kappa": 0.97676, "val_mcc": 0.61463, "train_mcc": 0.97687, "val_log_loss": 2.18089, "train_log_loss": 0.23754, "composite": 0.72217 }, { "epoch": 9, "val_loss": 32.43343, "train_loss": 0.33162, "val_acc": 0.71003, "train_acc": 0.98088, "val_auc": 0.9422, "val_composite": 0.72895, "train_composite": 0.98123, "val_balanced_acc": 0.76139, "train_balanced_acc": 0.98064, "val_macro_f1": 0.62009, "train_macro_f1": 0.97937, "val_macro_ap": 0.76989, "train_macro_ap": 0.9947, "val_cohen_kappa": 0.59458, "train_cohen_kappa": 0.98031, "val_mcc": 0.62842, "train_mcc": 0.9804, "val_log_loss": 2.15481, "train_log_loss": 0.22812, "composite": 0.72895 }, { "epoch": 10, "val_loss": 32.4979, "train_loss": 0.33397, "val_acc": 0.69528, "train_acc": 0.98101, "val_auc": 0.9384, "val_composite": 0.72084, "train_composite": 0.98111, "val_balanced_acc": 0.75655, "train_balanced_acc": 0.98139, "val_macro_f1": 0.61614, "train_macro_f1": 0.98003, "val_macro_ap": 0.76286, "train_macro_ap": 0.9939, "val_cohen_kappa": 0.57697, "train_cohen_kappa": 0.98045, "val_mcc": 0.61566, "train_mcc": 0.98054, "val_log_loss": 2.16752, "train_log_loss": 0.23572, "composite": 0.72084 }, { "epoch": 11, "val_loss": 32.51565, "train_loss": 0.33511, "val_acc": 0.70594, "train_acc": 0.97912, "val_auc": 0.93821, "val_composite": 0.72393, "train_composite": 0.97997, "val_balanced_acc": 0.74915, "train_balanced_acc": 0.97948, "val_macro_f1": 0.6137, "train_macro_f1": 0.97761, "val_macro_ap": 0.76159, "train_macro_ap": 0.99337, "val_cohen_kappa": 0.58722, "train_cohen_kappa": 0.97851, "val_mcc": 0.6235, "train_mcc": 0.97861, "val_log_loss": 2.11751, "train_log_loss": 0.23372, "composite": 0.72393 }, { "epoch": 12, "val_loss": 32.53645, "train_loss": 0.3326, "val_acc": 0.7185, "train_acc": 0.98123, "val_auc": 0.9407, "val_composite": 0.72755, "train_composite": 0.98142, "val_balanced_acc": 0.75621, "train_balanced_acc": 0.98134, "val_macro_f1": 0.6148, "train_macro_f1": 0.98003, "val_macro_ap": 0.75507, "train_macro_ap": 0.99477, "val_cohen_kappa": 0.59886, "train_cohen_kappa": 0.98067, "val_mcc": 0.63453, "train_mcc": 0.98076, "val_log_loss": 2.11513, "train_log_loss": 0.23127, "composite": 0.72755 }, { "epoch": 13, "val_loss": 32.35717, "train_loss": 0.32934, "val_acc": 0.7632, "train_acc": 0.98201, "val_auc": 0.93348, "val_composite": 0.74186, "train_composite": 0.98189, "val_balanced_acc": 0.74225, "train_balanced_acc": 0.98238, "val_macro_f1": 0.61817, "train_macro_f1": 0.98107, "val_macro_ap": 0.75238, "train_macro_ap": 0.99436, "val_cohen_kappa": 0.65312, "train_cohen_kappa": 0.98148, "val_mcc": 0.67487, "train_mcc": 0.98156, "val_log_loss": 2.09483, "train_log_loss": 0.23035, "composite": 0.74186 }, { "epoch": 14, "val_loss": 32.4403, "train_loss": 0.33233, "val_acc": 0.74135, "train_acc": 0.98284, "val_auc": 0.93233, "val_composite": 0.73262, "train_composite": 0.98253, "val_balanced_acc": 0.73844, "train_balanced_acc": 0.98256, "val_macro_f1": 0.61339, "train_macro_f1": 0.98158, "val_macro_ap": 0.74599, "train_macro_ap": 0.99449, "val_cohen_kappa": 0.62638, "train_cohen_kappa": 0.98234, "val_mcc": 0.65573, "train_mcc": 0.9824, "val_log_loss": 2.08214, "train_log_loss": 0.22327, "composite": 0.73262 }, { "epoch": 15, "val_loss": 32.37962, "train_loss": 0.33254, "val_acc": 0.77495, "train_acc": 0.98255, "val_auc": 0.93041, "val_composite": 0.74453, "train_composite": 0.9823, "val_balanced_acc": 0.7339, "train_balanced_acc": 0.98228, "val_macro_f1": 0.6095, "train_macro_f1": 0.98121, "val_macro_ap": 0.74931, "train_macro_ap": 0.99455, "val_cohen_kappa": 0.6663, "train_cohen_kappa": 0.98203, "val_mcc": 0.68609, "train_mcc": 0.9821, "val_log_loss": 2.03295, "train_log_loss": 0.22502, "composite": 0.74453 }, { "epoch": 16, "val_loss": 32.59168, "train_loss": 0.33052, "val_acc": 0.70084, "train_acc": 0.98316, "val_auc": 0.93403, "val_composite": 0.71104, "train_composite": 0.98285, "val_balanced_acc": 0.7297, "train_balanced_acc": 0.98345, "val_macro_f1": 0.5858, "train_macro_f1": 0.98228, "val_macro_ap": 0.73016, "train_macro_ap": 0.99518, "val_cohen_kappa": 0.57779, "train_cohen_kappa": 0.98267, "val_mcc": 0.61573, "train_mcc": 0.98273, "val_log_loss": 2.14812, "train_log_loss": 0.22491, "composite": 0.71104 }, { "epoch": 17, "val_loss": 32.48249, "train_loss": 0.33255, "val_acc": 0.74481, "train_acc": 0.98263, "val_auc": 0.9318, "val_composite": 0.73205, "train_composite": 0.98228, "val_balanced_acc": 0.72946, "train_balanced_acc": 0.98185, "val_macro_f1": 0.60497, "train_macro_f1": 0.98088, "val_macro_ap": 0.74201, "train_macro_ap": 0.99417, "val_cohen_kappa": 0.63076, "train_cohen_kappa": 0.98211, "val_mcc": 0.65778, "train_mcc": 0.98218, "val_log_loss": 2.06891, "train_log_loss": 0.2221, "composite": 0.73205 }, { "epoch": 18, "val_loss": 32.45555, "train_loss": 0.33147, "val_acc": 0.72169, "train_acc": 0.98378, "val_auc": 0.92951, "val_composite": 0.72278, "train_composite": 0.98325, "val_balanced_acc": 0.72594, "train_balanced_acc": 0.98368, "val_macro_f1": 0.60955, "train_macro_f1": 0.98266, "val_macro_ap": 0.73864, "train_macro_ap": 0.99543, "val_cohen_kappa": 0.60331, "train_cohen_kappa": 0.98331, "val_mcc": 0.63756, "train_mcc": 0.98337, "val_log_loss": 2.09796, "train_log_loss": 0.22176, "composite": 0.72278 }, { "epoch": 19, "val_loss": 32.32921, "train_loss": 0.32879, "val_acc": 0.77631, "train_acc": 0.98362, "val_auc": 0.92394, "val_composite": 0.74221, "train_composite": 0.98318, "val_balanced_acc": 0.73233, "train_balanced_acc": 0.98358, "val_macro_f1": 0.61378, "train_macro_f1": 0.98269, "val_macro_ap": 0.73553, "train_macro_ap": 0.99558, "val_cohen_kappa": 0.66842, "train_cohen_kappa": 0.98314, "val_mcc": 0.68853, "train_mcc": 0.9832, "val_log_loss": 2.06379, "train_log_loss": 0.2226, "composite": 0.74221 }, { "epoch": 20, "val_loss": 32.31383, "train_loss": 0.32956, "val_acc": 0.79161, "train_acc": 0.984, "val_auc": 0.92324, "val_composite": 0.74836, "train_composite": 0.98331, "val_balanced_acc": 0.73233, "train_balanced_acc": 0.98413, "val_macro_f1": 0.61118, "train_macro_f1": 0.98319, "val_macro_ap": 0.7384, "train_macro_ap": 0.99522, "val_cohen_kappa": 0.6863, "train_cohen_kappa": 0.98353, "val_mcc": 0.70237, "train_mcc": 0.98359, "val_log_loss": 2.01672, "train_log_loss": 0.22489, "composite": 0.74836 }, { "epoch": 21, "val_loss": 32.55632, "train_loss": 0.32999, "val_acc": 0.67098, "train_acc": 0.98308, "val_auc": 0.92411, "val_composite": 0.6919, "train_composite": 0.98279, "val_balanced_acc": 0.71229, "train_balanced_acc": 0.98328, "val_macro_f1": 0.57824, "train_macro_f1": 0.98248, "val_macro_ap": 0.71358, "train_macro_ap": 0.99484, "val_cohen_kappa": 0.54154, "train_cohen_kappa": 0.98259, "val_mcc": 0.58911, "train_mcc": 0.98265, "val_log_loss": 2.23668, "train_log_loss": 0.22494, "composite": 0.6919 }, { "epoch": 22, "val_loss": 32.33379, "train_loss": 0.32802, "val_acc": 0.78623, "train_acc": 0.98343, "val_auc": 0.92735, "val_composite": 0.74438, "train_composite": 0.98311, "val_balanced_acc": 0.72195, "train_balanced_acc": 0.98373, "val_macro_f1": 0.60406, "train_macro_f1": 0.98283, "val_macro_ap": 0.72807, "train_macro_ap": 0.99557, "val_cohen_kappa": 0.67969, "train_cohen_kappa": 0.98295, "val_mcc": 0.69749, "train_mcc": 0.98301, "val_log_loss": 2.00372, "train_log_loss": 0.22403, "composite": 0.74438 }, { "epoch": 23, "val_loss": 32.34785, "train_loss": 0.32692, "val_acc": 0.76247, "train_acc": 0.98529, "val_auc": 0.92318, "val_composite": 0.73545, "train_composite": 0.98426, "val_balanced_acc": 0.72428, "train_balanced_acc": 0.98524, "val_macro_f1": 0.60809, "train_macro_f1": 0.9846, "val_macro_ap": 0.73224, "train_macro_ap": 0.99577, "val_cohen_kappa": 0.65085, "train_cohen_kappa": 0.98486, "val_mcc": 0.67458, "train_mcc": 0.98491, "val_log_loss": 2.06421, "train_log_loss": 0.21998, "composite": 0.73545 }, { "epoch": 24, "val_loss": 32.36255, "train_loss": 0.32754, "val_acc": 0.77495, "train_acc": 0.9847, "val_auc": 0.92233, "val_composite": 0.73821, "train_composite": 0.98384, "val_balanced_acc": 0.71426, "train_balanced_acc": 0.98451, "val_macro_f1": 0.60382, "train_macro_f1": 0.98372, "val_macro_ap": 0.73024, "train_macro_ap": 0.99511, "val_cohen_kappa": 0.66466, "train_cohen_kappa": 0.98425, "val_mcc": 0.68715, "train_mcc": 0.9843, "val_log_loss": 2.02872, "train_log_loss": 0.21894, "composite": 0.73821 }, { "epoch": 25, "val_loss": 32.22736, "train_loss": 0.32799, "val_acc": 0.79661, "train_acc": 0.98642, "val_auc": 0.92346, "val_composite": 0.74817, "train_composite": 0.98504, "val_balanced_acc": 0.71984, "train_balanced_acc": 0.98664, "val_macro_f1": 0.61181, "train_macro_f1": 0.98604, "val_macro_ap": 0.73252, "train_macro_ap": 0.99621, "val_cohen_kappa": 0.69342, "train_cohen_kappa": 0.98602, "val_mcc": 0.70864, "train_mcc": 0.98607, "val_log_loss": 2.02967, "train_log_loss": 0.21955, "composite": 0.74817 }, { "epoch": 26, "val_loss": 32.3738, "train_loss": 0.3273, "val_acc": 0.78833, "train_acc": 0.98559, "val_auc": 0.9216, "val_composite": 0.74192, "train_composite": 0.98454, "val_balanced_acc": 0.714, "train_balanced_acc": 0.9857, "val_macro_f1": 0.60448, "train_macro_f1": 0.98499, "val_macro_ap": 0.7179, "train_macro_ap": 0.99597, "val_cohen_kappa": 0.68206, "train_cohen_kappa": 0.98517, "val_mcc": 0.70019, "train_mcc": 0.98521, "val_log_loss": 2.01313, "train_log_loss": 0.21864, "composite": 0.74192 }, { "epoch": 27, "val_loss": 32.27667, "train_loss": 0.32548, "val_acc": 0.79497, "train_acc": 0.98591, "val_auc": 0.9193, "val_composite": 0.74628, "train_composite": 0.98479, "val_balanced_acc": 0.7193, "train_balanced_acc": 0.9859, "val_macro_f1": 0.61065, "train_macro_f1": 0.98541, "val_macro_ap": 0.72567, "train_macro_ap": 0.99651, "val_cohen_kappa": 0.69096, "train_cohen_kappa": 0.9855, "val_mcc": 0.70654, "train_mcc": 0.98554, "val_log_loss": 2.02187, "train_log_loss": 0.21806, "composite": 0.74628 }, { "epoch": 28, "val_loss": 32.30853, "train_loss": 0.326, "val_acc": 0.7957, "train_acc": 0.98642, "val_auc": 0.91971, "val_composite": 0.74593, "train_composite": 0.98517, "val_balanced_acc": 0.7129, "train_balanced_acc": 0.98657, "val_macro_f1": 0.60783, "train_macro_f1": 0.98605, "val_macro_ap": 0.72549, "train_macro_ap": 0.9967, "val_cohen_kappa": 0.69134, "train_cohen_kappa": 0.98602, "val_mcc": 0.70796, "train_mcc": 0.98607, "val_log_loss": 1.995, "train_log_loss": 0.21697, "composite": 0.74593 }, { "epoch": 29, "val_loss": 32.27467, "train_loss": 0.32733, "val_acc": 0.79488, "train_acc": 0.98599, "val_auc": 0.92109, "val_composite": 0.74551, "train_composite": 0.98483, "val_balanced_acc": 0.71274, "train_balanced_acc": 0.98584, "val_macro_f1": 0.6089, "train_macro_f1": 0.98537, "val_macro_ap": 0.72254, "train_macro_ap": 0.99662, "val_cohen_kappa": 0.69097, "train_cohen_kappa": 0.98558, "val_mcc": 0.70827, "train_mcc": 0.98563, "val_log_loss": 2.006, "train_log_loss": 0.21769, "composite": 0.74551 }, { "epoch": 30, "val_loss": 32.23077, "train_loss": 0.32858, "val_acc": 0.80845, "train_acc": 0.98721, "val_auc": 0.92021, "val_composite": 0.75056, "train_composite": 0.98571, "val_balanced_acc": 0.71338, "train_balanced_acc": 0.98714, "val_macro_f1": 0.6109, "train_macro_f1": 0.98652, "val_macro_ap": 0.7226, "train_macro_ap": 0.99693, "val_cohen_kappa": 0.70812, "train_cohen_kappa": 0.98683, "val_mcc": 0.72134, "train_mcc": 0.98687, "val_log_loss": 2.00044, "train_log_loss": 0.21284, "composite": 0.75056 }, { "epoch": 31, "val_loss": 32.2189, "train_loss": 0.32677, "val_acc": 0.80062, "train_acc": 0.98699, "val_auc": 0.92157, "val_composite": 0.7481, "train_composite": 0.98561, "val_balanced_acc": 0.71088, "train_balanced_acc": 0.98675, "val_macro_f1": 0.60989, "train_macro_f1": 0.98634, "val_macro_ap": 0.72849, "train_macro_ap": 0.99718, "val_cohen_kappa": 0.69868, "train_cohen_kappa": 0.98661, "val_mcc": 0.71444, "train_mcc": 0.98664, "val_log_loss": 2.01413, "train_log_loss": 0.21272, "composite": 0.7481 }, { "epoch": 32, "val_loss": 32.28925, "train_loss": 0.32813, "val_acc": 0.79115, "train_acc": 0.98675, "val_auc": 0.91937, "val_composite": 0.74421, "train_composite": 0.98529, "val_balanced_acc": 0.71307, "train_balanced_acc": 0.98675, "val_macro_f1": 0.61083, "train_macro_f1": 0.98623, "val_macro_ap": 0.7229, "train_macro_ap": 0.99659, "val_cohen_kappa": 0.68576, "train_cohen_kappa": 0.98636, "val_mcc": 0.70536, "train_mcc": 0.9864, "val_log_loss": 2.00622, "train_log_loss": 0.21786, "composite": 0.74421 }, { "epoch": 33, "val_loss": 32.23683, "train_loss": 0.32889, "val_acc": 0.80754, "train_acc": 0.98694, "val_auc": 0.91992, "val_composite": 0.75308, "train_composite": 0.98544, "val_balanced_acc": 0.71824, "train_balanced_acc": 0.98666, "val_macro_f1": 0.61721, "train_macro_f1": 0.98631, "val_macro_ap": 0.7332, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.70703, "train_cohen_kappa": 0.98655, "val_mcc": 0.72144, "train_mcc": 0.98659, "val_log_loss": 1.98499, "train_log_loss": 0.21425, "composite": 0.75308 }, { "epoch": 34, "val_loss": 32.24249, "train_loss": 0.32452, "val_acc": 0.79579, "train_acc": 0.98828, "val_auc": 0.91869, "val_composite": 0.74704, "train_composite": 0.98637, "val_balanced_acc": 0.71815, "train_balanced_acc": 0.98799, "val_macro_f1": 0.6121, "train_macro_f1": 0.9877, "val_macro_ap": 0.72827, "train_macro_ap": 0.99673, "val_cohen_kappa": 0.69218, "train_cohen_kappa": 0.98794, "val_mcc": 0.70999, "train_mcc": 0.98797, "val_log_loss": 2.01113, "train_log_loss": 0.21037, "composite": 0.74704 }, { "epoch": 35, "val_loss": 32.20831, "train_loss": 0.32448, "val_acc": 0.8028, "train_acc": 0.98739, "val_auc": 0.9172, "val_composite": 0.74912, "train_composite": 0.98587, "val_balanced_acc": 0.71392, "train_balanced_acc": 0.98716, "val_macro_f1": 0.61339, "train_macro_f1": 0.9867, "val_macro_ap": 0.72705, "train_macro_ap": 0.99685, "val_cohen_kappa": 0.7012, "train_cohen_kappa": 0.98702, "val_mcc": 0.71614, "train_mcc": 0.98706, "val_log_loss": 2.00629, "train_log_loss": 0.21011, "composite": 0.74912 }, { "epoch": 36, "val_loss": 32.22399, "train_loss": 0.32526, "val_acc": 0.80226, "train_acc": 0.98831, "val_auc": 0.91718, "val_composite": 0.74985, "train_composite": 0.9864, "val_balanced_acc": 0.71835, "train_balanced_acc": 0.98805, "val_macro_f1": 0.61492, "train_macro_f1": 0.98765, "val_macro_ap": 0.72836, "train_macro_ap": 0.99689, "val_cohen_kappa": 0.70064, "train_cohen_kappa": 0.98797, "val_mcc": 0.71605, "train_mcc": 0.988, "val_log_loss": 2.00319, "train_log_loss": 0.21005, "composite": 0.74985 }, { "epoch": 37, "val_loss": 32.2482, "train_loss": 0.32531, "val_acc": 0.7978, "train_acc": 0.9882, "val_auc": 0.91778, "val_composite": 0.74825, "train_composite": 0.98629, "val_balanced_acc": 0.71785, "train_balanced_acc": 0.98821, "val_macro_f1": 0.61492, "train_macro_f1": 0.98778, "val_macro_ap": 0.72815, "train_macro_ap": 0.99721, "val_cohen_kappa": 0.69482, "train_cohen_kappa": 0.98785, "val_mcc": 0.71194, "train_mcc": 0.98789, "val_log_loss": 2.00233, "train_log_loss": 0.21438, "composite": 0.74825 }, { "epoch": 38, "val_loss": 32.20693, "train_loss": 0.32594, "val_acc": 0.80854, "train_acc": 0.9875, "val_auc": 0.91719, "val_composite": 0.75223, "train_composite": 0.98589, "val_balanced_acc": 0.71787, "train_balanced_acc": 0.98768, "val_macro_f1": 0.61547, "train_macro_f1": 0.98707, "val_macro_ap": 0.72797, "train_macro_ap": 0.99712, "val_cohen_kappa": 0.70871, "train_cohen_kappa": 0.98713, "val_mcc": 0.72248, "train_mcc": 0.98717, "val_log_loss": 1.99508, "train_log_loss": 0.2148, "composite": 0.75223 }, { "epoch": 39, "val_loss": 32.20947, "train_loss": 0.32615, "val_acc": 0.8059, "train_acc": 0.9871, "val_auc": 0.9171, "val_composite": 0.75117, "train_composite": 0.98555, "val_balanced_acc": 0.71772, "train_balanced_acc": 0.98752, "val_macro_f1": 0.61492, "train_macro_f1": 0.98684, "val_macro_ap": 0.72803, "train_macro_ap": 0.99689, "val_cohen_kappa": 0.70532, "train_cohen_kappa": 0.98672, "val_mcc": 0.71978, "train_mcc": 0.98676, "val_log_loss": 1.99814, "train_log_loss": 0.21915, "composite": 0.75117 }, { "epoch": 40, "val_loss": 32.21031, "train_loss": 0.32552, "val_acc": 0.8059, "train_acc": 0.98712, "val_auc": 0.91711, "val_composite": 0.75103, "train_composite": 0.98562, "val_balanced_acc": 0.7169, "train_balanced_acc": 0.9874, "val_macro_f1": 0.6142, "train_macro_f1": 0.98687, "val_macro_ap": 0.7284, "train_macro_ap": 0.99682, "val_cohen_kappa": 0.70532, "train_cohen_kappa": 0.98675, "val_mcc": 0.71986, "train_mcc": 0.98678, "val_log_loss": 1.99841, "train_log_loss": 0.21698, "composite": 0.75103 } ], "started_at": "2026-08-05T20:47:01", "finished_at": "2026-08-22T21:04:45", "secs_per_epoch": 172.33488392829895, "classes": [ "Aneurysmal Bone Cyst", "Benign Salivary Gland Tumor", "Bunion", "Bursitis", "Charcot Arthropathy", "Chronic Cheek Chewing", "Clubbing Of Nails", "Desquamative Gingivitis", "Eosinophilic Granuloma", "Erythronychia", "Gingival Hyperplasia", "Hammer Toe", "Malignant Salivary Gland Tumor", "Mucosal Dental Sinus Tract", "Multiple Endocrine Neoplasia Type 2B", "Nail Distrophy", "Necrotizing Sialometaplasia", "Normal Gingiva", "Normal Nail", "Onychogryphosis", "Onychopapilloma", "Oral Exostoses", "Oral Fibroma", "Oral Mucocele", "Osteochondroma", "Osteoma", "Palatal Rugae", "Peripheral Giant Cell Granuloma", "Subungual Fibroma", "Subungual Hematoma", "Subungual Wart", "Talon Noir", "Tinea Nigra", "Torus Palatinus", "White Sponge Nevus Of The Oral Mucosa" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e121_skin_oral_subungual/checkpoints/best.pt", "summary": { "slug": "e121_skin_oral_subungual", "name": "Skin \u00b7 Oral / Subungual", "n_classes": 35, "n_eval": 10984, "top1_acc": 0.8076292789512017, "top3_acc": 0.8463219227967953, "top5_acc": 0.879734158776402, "macro_auc": 0.9199306059709949, "macro_f1": 0.6172589518758048, "weighted_f1": 0.8257848438614855, "macro_auc_sd": 0.009623247025309182, "micro_auc": 0.9417741836966422, "macro_ap": 0.7331928918967805, "micro_ap": 0.7122729658720529, "peak_vram_mb": 76294.96832, "batch": 275, "n_examples": 24, "n_images_intended": 55214, "n_images_available": 54918, "n_images_missing": 296 } }, "e122_skin_acne_induced": { "slug": "e122_skin_acne_induced", "name": "Skin \u00b7 Acne / Induced", "n_classes": 35, "n_images": 27727, "status": "done", "epoch": 34, "max_epochs": 40, "best_metric": 0.75731901421636, "history": [ { "epoch": 1, "val_loss": 12.43889, "train_loss": 0.54179, "val_acc": 0.28296, "train_acc": 0.90503, "val_auc": 0.96883, "val_composite": 0.55304, "train_composite": 0.91783, "val_balanced_acc": 0.85746, "train_balanced_acc": 0.91047, "val_macro_f1": 0.43933, "train_macro_f1": 0.88332, "val_macro_ap": 0.82618, "train_macro_ap": 0.9366, "val_cohen_kappa": 0.27214, "train_cohen_kappa": 0.90225, "val_mcc": 0.31875, "train_mcc": 0.90321, "val_log_loss": 3.16295, "train_log_loss": 0.52345, "composite": 0.55304 }, { "epoch": 2, "val_loss": 12.09544, "train_loss": 0.38815, "val_acc": 0.3138, "train_acc": 0.93733, "val_auc": 0.97212, "val_composite": 0.57138, "train_composite": 0.94414, "val_balanced_acc": 0.84128, "train_balanced_acc": 0.93774, "val_macro_f1": 0.44552, "train_macro_f1": 0.91457, "val_macro_ap": 0.82082, "train_macro_ap": 0.96226, "val_cohen_kappa": 0.29369, "train_cohen_kappa": 0.93548, "val_mcc": 0.3388, "train_mcc": 0.93623, "val_log_loss": 2.88833, "train_log_loss": 0.36233, "composite": 0.57138 }, { "epoch": 3, "val_loss": 11.72255, "train_loss": 0.36577, "val_acc": 0.33634, "train_acc": 0.9469, "val_auc": 0.97118, "val_composite": 0.59145, "train_composite": 0.95288, "val_balanced_acc": 0.85051, "train_balanced_acc": 0.94424, "val_macro_f1": 0.48808, "train_macro_f1": 0.92658, "val_macro_ap": 0.81067, "train_macro_ap": 0.97164, "val_cohen_kappa": 0.31073, "train_cohen_kappa": 0.94533, "val_mcc": 0.35604, "train_mcc": 0.94589, "val_log_loss": 2.69992, "train_log_loss": 0.30682, "composite": 0.59145 }, { "epoch": 4, "val_loss": 11.30478, "train_loss": 0.34642, "val_acc": 0.40108, "train_acc": 0.94861, "val_auc": 0.9709, "val_composite": 0.62879, "train_composite": 0.95623, "val_balanced_acc": 0.85259, "train_balanced_acc": 0.94991, "val_macro_f1": 0.52717, "train_macro_f1": 0.9335, "val_macro_ap": 0.81191, "train_macro_ap": 0.97709, "val_cohen_kappa": 0.35973, "train_cohen_kappa": 0.94709, "val_mcc": 0.40156, "train_mcc": 0.94768, "val_log_loss": 2.4396, "train_log_loss": 0.29013, "composite": 0.62879 }, { "epoch": 5, "val_loss": 11.23161, "train_loss": 0.34332, "val_acc": 0.45573, "train_acc": 0.95594, "val_auc": 0.97297, "val_composite": 0.65363, "train_composite": 0.96215, "val_balanced_acc": 0.84684, "train_balanced_acc": 0.95531, "val_macro_f1": 0.53469, "train_macro_f1": 0.94358, "val_macro_ap": 0.81243, "train_macro_ap": 0.98116, "val_cohen_kappa": 0.40271, "train_cohen_kappa": 0.95463, "val_mcc": 0.44025, "train_mcc": 0.95506, "val_log_loss": 2.2312, "train_log_loss": 0.26459, "composite": 0.65363 }, { "epoch": 6, "val_loss": 11.11944, "train_loss": 0.34394, "val_acc": 0.48025, "train_acc": 0.95733, "val_auc": 0.97278, "val_composite": 0.66502, "train_composite": 0.96375, "val_balanced_acc": 0.85562, "train_balanced_acc": 0.95824, "val_macro_f1": 0.54187, "train_macro_f1": 0.94747, "val_macro_ap": 0.80281, "train_macro_ap": 0.9815, "val_cohen_kappa": 0.42521, "train_cohen_kappa": 0.95607, "val_mcc": 0.46092, "train_mcc": 0.95649, "val_log_loss": 2.21042, "train_log_loss": 0.25845, "composite": 0.66502 }, { "epoch": 7, "val_loss": 11.07313, "train_loss": 0.33872, "val_acc": 0.53363, "train_acc": 0.96166, "val_auc": 0.97373, "val_composite": 0.68963, "train_composite": 0.96775, "val_balanced_acc": 0.85173, "train_balanced_acc": 0.96325, "val_macro_f1": 0.56258, "train_macro_f1": 0.95468, "val_macro_ap": 0.81204, "train_macro_ap": 0.98497, "val_cohen_kappa": 0.4727, "train_cohen_kappa": 0.96053, "val_mcc": 0.50453, "train_mcc": 0.96087, "val_log_loss": 2.08073, "train_log_loss": 0.2429, "composite": 0.68963 }, { "epoch": 8, "val_loss": 11.05291, "train_loss": 0.34522, "val_acc": 0.54175, "train_acc": 0.96433, "val_auc": 0.97177, "val_composite": 0.68928, "train_composite": 0.96952, "val_balanced_acc": 0.85627, "train_balanced_acc": 0.96479, "val_macro_f1": 0.55593, "train_macro_f1": 0.9581, "val_macro_ap": 0.79817, "train_macro_ap": 0.98524, "val_cohen_kappa": 0.47977, "train_cohen_kappa": 0.96328, "val_mcc": 0.51061, "train_mcc": 0.96355, "val_log_loss": 2.10377, "train_log_loss": 0.2397, "composite": 0.68928 }, { "epoch": 9, "val_loss": 10.97508, "train_loss": 0.3405, "val_acc": 0.56285, "train_acc": 0.96856, "val_auc": 0.97284, "val_composite": 0.70084, "train_composite": 0.97286, "val_balanced_acc": 0.84668, "train_balanced_acc": 0.96848, "val_macro_f1": 0.57162, "train_macro_f1": 0.96345, "val_macro_ap": 0.80738, "train_macro_ap": 0.98759, "val_cohen_kappa": 0.49777, "train_cohen_kappa": 0.96763, "val_mcc": 0.52658, "train_mcc": 0.96784, "val_log_loss": 2.00851, "train_log_loss": 0.22464, "composite": 0.70084 }, { "epoch": 10, "val_loss": 10.98265, "train_loss": 0.33846, "val_acc": 0.56087, "train_acc": 0.97118, "val_auc": 0.97234, "val_composite": 0.69489, "train_composite": 0.97459, "val_balanced_acc": 0.83218, "train_balanced_acc": 0.96985, "val_macro_f1": 0.5643, "train_macro_f1": 0.96598, "val_macro_ap": 0.78673, "train_macro_ap": 0.98855, "val_cohen_kappa": 0.49495, "train_cohen_kappa": 0.97033, "val_mcc": 0.52245, "train_mcc": 0.97051, "val_log_loss": 2.03554, "train_log_loss": 0.21686, "composite": 0.69489 }, { "epoch": 11, "val_loss": 10.94364, "train_loss": 0.3348, "val_acc": 0.59639, "train_acc": 0.97337, "val_auc": 0.9735, "val_composite": 0.71285, "train_composite": 0.97608, "val_balanced_acc": 0.83956, "train_balanced_acc": 0.97244, "val_macro_f1": 0.57821, "train_macro_f1": 0.9687, "val_macro_ap": 0.789, "train_macro_ap": 0.98784, "val_cohen_kappa": 0.52653, "train_cohen_kappa": 0.97258, "val_mcc": 0.54914, "train_mcc": 0.97274, "val_log_loss": 1.90145, "train_log_loss": 0.21073, "composite": 0.71285 }, { "epoch": 12, "val_loss": 10.94096, "train_loss": 0.34, "val_acc": 0.60433, "train_acc": 0.97444, "val_auc": 0.97319, "val_composite": 0.71331, "train_composite": 0.97729, "val_balanced_acc": 0.83155, "train_balanced_acc": 0.97477, "val_macro_f1": 0.57675, "train_macro_f1": 0.97131, "val_macro_ap": 0.78034, "train_macro_ap": 0.98978, "val_cohen_kappa": 0.53517, "train_cohen_kappa": 0.97369, "val_mcc": 0.55845, "train_mcc": 0.97383, "val_log_loss": 1.899, "train_log_loss": 0.21046, "composite": 0.71331 }, { "epoch": 13, "val_loss": 10.91249, "train_loss": 0.33642, "val_acc": 0.61749, "train_acc": 0.97412, "val_auc": 0.974, "val_composite": 0.71984, "train_composite": 0.97727, "val_balanced_acc": 0.82764, "train_balanced_acc": 0.9745, "val_macro_f1": 0.58529, "train_macro_f1": 0.97121, "val_macro_ap": 0.78734, "train_macro_ap": 0.99048, "val_cohen_kappa": 0.54884, "train_cohen_kappa": 0.97336, "val_mcc": 0.57186, "train_mcc": 0.97349, "val_log_loss": 1.88377, "train_log_loss": 0.20922, "composite": 0.71984 }, { "epoch": 14, "val_loss": 10.88984, "train_loss": 0.33306, "val_acc": 0.63066, "train_acc": 0.97754, "val_auc": 0.97401, "val_composite": 0.7242, "train_composite": 0.97938, "val_balanced_acc": 0.82201, "train_balanced_acc": 0.97679, "val_macro_f1": 0.59086, "train_macro_f1": 0.97442, "val_macro_ap": 0.779, "train_macro_ap": 0.99064, "val_cohen_kappa": 0.56144, "train_cohen_kappa": 0.97688, "val_mcc": 0.58273, "train_mcc": 0.97699, "val_log_loss": 1.85637, "train_log_loss": 0.2007, "composite": 0.7242 }, { "epoch": 15, "val_loss": 10.87297, "train_loss": 0.33141, "val_acc": 0.63102, "train_acc": 0.98037, "val_auc": 0.97525, "val_composite": 0.72477, "train_composite": 0.98141, "val_balanced_acc": 0.82061, "train_balanced_acc": 0.97913, "val_macro_f1": 0.58989, "train_macro_f1": 0.97743, "val_macro_ap": 0.78416, "train_macro_ap": 0.99201, "val_cohen_kappa": 0.56105, "train_cohen_kappa": 0.9798, "val_mcc": 0.58124, "train_mcc": 0.97988, "val_log_loss": 1.8538, "train_log_loss": 0.19212, "composite": 0.72477 }, { "epoch": 16, "val_loss": 10.87588, "train_loss": 0.33182, "val_acc": 0.6606, "train_acc": 0.98, "val_auc": 0.97454, "val_composite": 0.73768, "train_composite": 0.98155, "val_balanced_acc": 0.82622, "train_balanced_acc": 0.98081, "val_macro_f1": 0.59693, "train_macro_f1": 0.97861, "val_macro_ap": 0.78099, "train_macro_ap": 0.99252, "val_cohen_kappa": 0.58964, "train_cohen_kappa": 0.97941, "val_mcc": 0.6058, "train_mcc": 0.9795, "val_log_loss": 1.76551, "train_log_loss": 0.19672, "composite": 0.73768 }, { "epoch": 17, "val_loss": 10.83234, "train_loss": 0.33057, "val_acc": 0.6624, "train_acc": 0.9823, "val_auc": 0.97438, "val_composite": 0.73945, "train_composite": 0.98305, "val_balanced_acc": 0.82979, "train_balanced_acc": 0.98208, "val_macro_f1": 0.60156, "train_macro_f1": 0.98075, "val_macro_ap": 0.7861, "train_macro_ap": 0.99314, "val_cohen_kappa": 0.59185, "train_cohen_kappa": 0.98178, "val_mcc": 0.60815, "train_mcc": 0.98184, "val_log_loss": 1.7777, "train_log_loss": 0.18914, "composite": 0.73945 }, { "epoch": 18, "val_loss": 10.81239, "train_loss": 0.33337, "val_acc": 0.66528, "train_acc": 0.98273, "val_auc": 0.97419, "val_composite": 0.73948, "train_composite": 0.9835, "val_balanced_acc": 0.822, "train_balanced_acc": 0.98314, "val_macro_f1": 0.60421, "train_macro_f1": 0.98164, "val_macro_ap": 0.78526, "train_macro_ap": 0.99384, "val_cohen_kappa": 0.5953, "train_cohen_kappa": 0.98222, "val_mcc": 0.61171, "train_mcc": 0.98228, "val_log_loss": 1.79772, "train_log_loss": 0.18914, "composite": 0.73948 }, { "epoch": 19, "val_loss": 10.80417, "train_loss": 0.33005, "val_acc": 0.66799, "train_acc": 0.98118, "val_auc": 0.97407, "val_composite": 0.74117, "train_composite": 0.98225, "val_balanced_acc": 0.82586, "train_balanced_acc": 0.98035, "val_macro_f1": 0.60587, "train_macro_f1": 0.97892, "val_macro_ap": 0.78264, "train_macro_ap": 0.99252, "val_cohen_kappa": 0.59802, "train_cohen_kappa": 0.98062, "val_mcc": 0.61416, "train_mcc": 0.98069, "val_log_loss": 1.77381, "train_log_loss": 0.18745, "composite": 0.74117 }, { "epoch": 20, "val_loss": 10.81257, "train_loss": 0.32968, "val_acc": 0.67502, "train_acc": 0.98439, "val_auc": 0.97462, "val_composite": 0.74359, "train_composite": 0.98462, "val_balanced_acc": 0.81785, "train_balanced_acc": 0.98397, "val_macro_f1": 0.60664, "train_macro_f1": 0.98289, "val_macro_ap": 0.78322, "train_macro_ap": 0.99473, "val_cohen_kappa": 0.60426, "train_cohen_kappa": 0.98392, "val_mcc": 0.61901, "train_mcc": 0.98398, "val_log_loss": 1.73906, "train_log_loss": 0.18242, "composite": 0.74359 }, { "epoch": 21, "val_loss": 10.78867, "train_loss": 0.32927, "val_acc": 0.6862, "train_acc": 0.98358, "val_auc": 0.97491, "val_composite": 0.74873, "train_composite": 0.98412, "val_balanced_acc": 0.81636, "train_balanced_acc": 0.98352, "val_macro_f1": 0.61302, "train_macro_f1": 0.98222, "val_macro_ap": 0.78234, "train_macro_ap": 0.99398, "val_cohen_kappa": 0.61594, "train_cohen_kappa": 0.9831, "val_mcc": 0.62957, "train_mcc": 0.98316, "val_log_loss": 1.70802, "train_log_loss": 0.18287, "composite": 0.74873 }, { "epoch": 22, "val_loss": 10.77091, "train_loss": 0.33356, "val_acc": 0.68765, "train_acc": 0.98465, "val_auc": 0.97446, "val_composite": 0.74762, "train_composite": 0.98491, "val_balanced_acc": 0.80954, "train_balanced_acc": 0.98449, "val_macro_f1": 0.61307, "train_macro_f1": 0.98352, "val_macro_ap": 0.78032, "train_macro_ap": 0.99507, "val_cohen_kappa": 0.61723, "train_cohen_kappa": 0.9842, "val_mcc": 0.63067, "train_mcc": 0.98425, "val_log_loss": 1.72488, "train_log_loss": 0.18222, "composite": 0.74762 }, { "epoch": 23, "val_loss": 10.76341, "train_loss": 0.33057, "val_acc": 0.69125, "train_acc": 0.98561, "val_auc": 0.97496, "val_composite": 0.74892, "train_composite": 0.98535, "val_balanced_acc": 0.80786, "train_balanced_acc": 0.98549, "val_macro_f1": 0.61504, "train_macro_f1": 0.98458, "val_macro_ap": 0.77844, "train_macro_ap": 0.99433, "val_cohen_kappa": 0.6204, "train_cohen_kappa": 0.98519, "val_mcc": 0.63256, "train_mcc": 0.98524, "val_log_loss": 1.72178, "train_log_loss": 0.18315, "composite": 0.74892 }, { "epoch": 24, "val_loss": 10.80398, "train_loss": 0.32831, "val_acc": 0.7028, "train_acc": 0.98529, "val_auc": 0.97365, "val_composite": 0.75732, "train_composite": 0.98528, "val_balanced_acc": 0.81913, "train_balanced_acc": 0.98526, "val_macro_f1": 0.62594, "train_macro_f1": 0.98435, "val_macro_ap": 0.78355, "train_macro_ap": 0.99434, "val_cohen_kappa": 0.63279, "train_cohen_kappa": 0.98486, "val_mcc": 0.64467, "train_mcc": 0.9849, "val_log_loss": 1.64844, "train_log_loss": 0.18059, "composite": 0.75732 }, { "epoch": 25, "val_loss": 10.76842, "train_loss": 0.33136, "val_acc": 0.69576, "train_acc": 0.98492, "val_auc": 0.97294, "val_composite": 0.75057, "train_composite": 0.98508, "val_balanced_acc": 0.81028, "train_balanced_acc": 0.98509, "val_macro_f1": 0.61547, "train_macro_f1": 0.98413, "val_macro_ap": 0.77473, "train_macro_ap": 0.9949, "val_cohen_kappa": 0.62565, "train_cohen_kappa": 0.98448, "val_mcc": 0.63823, "train_mcc": 0.98452, "val_log_loss": 1.70102, "train_log_loss": 0.18324, "composite": 0.75057 }, { "epoch": 26, "val_loss": 10.77906, "train_loss": 0.32843, "val_acc": 0.70568, "train_acc": 0.98663, "val_auc": 0.97359, "val_composite": 0.7543, "train_composite": 0.98628, "val_balanced_acc": 0.80171, "train_balanced_acc": 0.98669, "val_macro_f1": 0.61979, "train_macro_f1": 0.98579, "val_macro_ap": 0.77425, "train_macro_ap": 0.99554, "val_cohen_kappa": 0.63503, "train_cohen_kappa": 0.98624, "val_mcc": 0.64574, "train_mcc": 0.98628, "val_log_loss": 1.66088, "train_log_loss": 0.17774, "composite": 0.7543 }, { "epoch": 27, "val_loss": 10.78899, "train_loss": 0.3288, "val_acc": 0.70261, "train_acc": 0.98701, "val_auc": 0.97369, "val_composite": 0.75192, "train_composite": 0.98638, "val_balanced_acc": 0.7998, "train_balanced_acc": 0.98672, "val_macro_f1": 0.61468, "train_macro_f1": 0.98594, "val_macro_ap": 0.77056, "train_macro_ap": 0.99509, "val_cohen_kappa": 0.63194, "train_cohen_kappa": 0.98662, "val_mcc": 0.64303, "train_mcc": 0.98666, "val_log_loss": 1.66819, "train_log_loss": 0.17753, "composite": 0.75192 }, { "epoch": 28, "val_loss": 10.75309, "train_loss": 0.32426, "val_acc": 0.69143, "train_acc": 0.98717, "val_auc": 0.97402, "val_composite": 0.74913, "train_composite": 0.98677, "val_balanced_acc": 0.8137, "train_balanced_acc": 0.98684, "val_macro_f1": 0.61423, "train_macro_f1": 0.98632, "val_macro_ap": 0.77742, "train_macro_ap": 0.99608, "val_cohen_kappa": 0.62145, "train_cohen_kappa": 0.98679, "val_mcc": 0.63485, "train_mcc": 0.98682, "val_log_loss": 1.72762, "train_log_loss": 0.1728, "composite": 0.74913 }, { "epoch": 29, "val_loss": 10.74563, "train_loss": 0.3287, "val_acc": 0.70063, "train_acc": 0.98556, "val_auc": 0.97401, "val_composite": 0.75322, "train_composite": 0.98571, "val_balanced_acc": 0.80833, "train_balanced_acc": 0.98572, "val_macro_f1": 0.61867, "train_macro_f1": 0.98477, "val_macro_ap": 0.77838, "train_macro_ap": 0.99597, "val_cohen_kappa": 0.63079, "train_cohen_kappa": 0.98514, "val_mcc": 0.64318, "train_mcc": 0.98518, "val_log_loss": 1.68856, "train_log_loss": 0.17863, "composite": 0.75322 }, { "epoch": 30, "val_loss": 10.75304, "train_loss": 0.32653, "val_acc": 0.7073, "train_acc": 0.98866, "val_auc": 0.97385, "val_composite": 0.7543, "train_composite": 0.98774, "val_balanced_acc": 0.79969, "train_balanced_acc": 0.98867, "val_macro_f1": 0.61901, "train_macro_f1": 0.9881, "val_macro_ap": 0.77461, "train_macro_ap": 0.99674, "val_cohen_kappa": 0.63707, "train_cohen_kappa": 0.98833, "val_mcc": 0.64802, "train_mcc": 0.98836, "val_log_loss": 1.67588, "train_log_loss": 0.17331, "composite": 0.7543 }, { "epoch": 31, "val_loss": 10.73089, "train_loss": 0.32831, "val_acc": 0.70676, "train_acc": 0.98775, "val_auc": 0.97421, "val_composite": 0.75517, "train_composite": 0.98712, "val_balanced_acc": 0.8028, "train_balanced_acc": 0.98797, "val_macro_f1": 0.62046, "train_macro_f1": 0.98725, "val_macro_ap": 0.77967, "train_macro_ap": 0.99615, "val_cohen_kappa": 0.63707, "train_cohen_kappa": 0.98739, "val_mcc": 0.64887, "train_mcc": 0.98742, "val_log_loss": 1.67779, "train_log_loss": 0.17557, "composite": 0.75517 }, { "epoch": 32, "val_loss": 10.72892, "train_loss": 0.32915, "val_acc": 0.70514, "train_acc": 0.98802, "val_auc": 0.97393, "val_composite": 0.75398, "train_composite": 0.98728, "val_balanced_acc": 0.80391, "train_balanced_acc": 0.98781, "val_macro_f1": 0.62147, "train_macro_f1": 0.98732, "val_macro_ap": 0.77372, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.63522, "train_cohen_kappa": 0.98767, "val_mcc": 0.64664, "train_mcc": 0.9877, "val_log_loss": 1.68725, "train_log_loss": 0.17352, "composite": 0.75398 }, { "epoch": 33, "val_loss": 10.73531, "train_loss": 0.32642, "val_acc": 0.70803, "train_acc": 0.98765, "val_auc": 0.9741, "val_composite": 0.75461, "train_composite": 0.98706, "val_balanced_acc": 0.79792, "train_balanced_acc": 0.98722, "val_macro_f1": 0.61999, "train_macro_f1": 0.98668, "val_macro_ap": 0.77516, "train_macro_ap": 0.99619, "val_cohen_kappa": 0.63802, "train_cohen_kappa": 0.98728, "val_mcc": 0.64911, "train_mcc": 0.98731, "val_log_loss": 1.67415, "train_log_loss": 0.17176, "composite": 0.75461 }, { "epoch": 34, "val_loss": 10.74035, "train_loss": 0.32846, "val_acc": 0.71235, "train_acc": 0.98701, "val_auc": 0.97413, "val_composite": 0.75727, "train_composite": 0.98678, "val_balanced_acc": 0.80167, "train_balanced_acc": 0.98768, "val_macro_f1": 0.62219, "train_macro_f1": 0.98665, "val_macro_ap": 0.77547, "train_macro_ap": 0.99641, "val_cohen_kappa": 0.64259, "train_cohen_kappa": 0.98662, "val_mcc": 0.65313, "train_mcc": 0.98666, "val_log_loss": 1.65521, "train_log_loss": 0.17623, "composite": 0.75727 } ], "started_at": "2026-08-05T22:54:39", "finished_at": "2026-08-22T21:04:47", "secs_per_epoch": 96.12686276435852, "classes": [ "Acne Conglobata", "Acne Fulminans", "Acropustulosis Of Infancy", "Acute Radiation Syndrome", "Atrophia Maculosa Varioliformis Cutis", "Caf\u00e9 Au Lait", "Candidal Paronychia", "Carotenemia", "Chloracne", "Congenital Candidiasis", "Coral Injury", "Cosmetic-Induced Acne", "Cultural Practices", "Cutaneous Disorders", "Dermatitis", "Dermatosis Papulosa Nigra", "Drug-Induced Paronychia", "Epidermolytic Acanthoma", "Fire Coral Sting", "Inflammatory Linear Verrucous Epidermal Nevus", "Jellyfish Sting", "Keratosis Lichenoides Chronica", "Laceration", "Methotrexate-Induced Mucocutaneous Toxicity", "Neonatal Acne", "Neonatal Candidiasis", "Nevus Comedonicus", "Piranha Bite", "Porokeratotic Eccrine Ostial And Dermal Duct Nevus", "Pseudofolliculitis Barbae", "Subungual Wart", "Transient Neonatal Pustular Melanosis", "Traumatic Amputation", "Traumatic Oral Ulcer", "Vulvar Melanosis And Lentiginosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e122_skin_acne_induced/checkpoints/best.pt", "summary": { "slug": "e122_skin_acne_induced", "name": "Skin \u00b7 Acne / Induced", "n_classes": 35, "n_eval": 5545, "top1_acc": 0.7033363390441839, "top3_acc": 0.8129846708746619, "top5_acc": 0.8470694319206492, "macro_auc": 0.9736509891218371, "macro_f1": 0.6263693286077694, "weighted_f1": 0.7362622410221991, "macro_auc_sd": 0.003733927161210441, "micro_auc": 0.9441745392201264, "macro_ap": 0.7835685819821206, "micro_ap": 0.7119750160857417, "peak_vram_mb": 76293.493248, "batch": 275, "n_examples": 24, "n_images_intended": 27727, "n_images_available": 27727, "n_images_missing": 0 } }, "e123_skin_acne_spinal": { "slug": "e123_skin_acne_spinal", "name": "Skin \u00b7 Acne / Spinal", "n_classes": 35, "n_images": 22520, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7015299265012183, "history": [ { "epoch": 1, "val_loss": 18.12822, "train_loss": 0.82597, "val_acc": 0.35452, "train_acc": 0.83716, "val_auc": 0.93709, "val_composite": 0.54758, "train_composite": 0.86252, "val_balanced_acc": 0.74492, "train_balanced_acc": 0.83903, "val_macro_f1": 0.4131, "train_macro_f1": 0.81544, "val_macro_ap": 0.71092, "train_macro_ap": 0.88007, "val_cohen_kappa": 0.33675, "train_cohen_kappa": 0.83236, "val_mcc": 0.40231, "train_mcc": 0.83344, "val_log_loss": 3.14773, "train_log_loss": 0.82561, "composite": 0.54758 }, { "epoch": 2, "val_loss": 17.30327, "train_loss": 0.36501, "val_acc": 0.37592, "train_acc": 0.94486, "val_auc": 0.94105, "val_composite": 0.5616, "train_composite": 0.95016, "val_balanced_acc": 0.73406, "train_balanced_acc": 0.94487, "val_macro_f1": 0.43414, "train_macro_f1": 0.9292, "val_macro_ap": 0.71986, "train_macro_ap": 0.96757, "val_cohen_kappa": 0.35519, "train_cohen_kappa": 0.94323, "val_mcc": 0.42393, "train_mcc": 0.94375, "val_log_loss": 2.976, "train_log_loss": 0.3737, "composite": 0.5616 }, { "epoch": 3, "val_loss": 16.95753, "train_loss": 0.34859, "val_acc": 0.37503, "train_acc": 0.95683, "val_auc": 0.94019, "val_composite": 0.56614, "train_composite": 0.9595, "val_balanced_acc": 0.73488, "train_balanced_acc": 0.95642, "val_macro_f1": 0.4384, "train_macro_f1": 0.94185, "val_macro_ap": 0.7254, "train_macro_ap": 0.97557, "val_cohen_kappa": 0.35515, "train_cohen_kappa": 0.95555, "val_mcc": 0.42402, "train_mcc": 0.95602, "val_log_loss": 2.87815, "train_log_loss": 0.32495, "composite": 0.56614 }, { "epoch": 4, "val_loss": 16.79987, "train_loss": 0.34157, "val_acc": 0.39019, "train_acc": 0.96456, "val_auc": 0.94387, "val_composite": 0.57893, "train_composite": 0.96554, "val_balanced_acc": 0.74478, "train_balanced_acc": 0.96244, "val_macro_f1": 0.46474, "train_macro_f1": 0.95028, "val_macro_ap": 0.72999, "train_macro_ap": 0.98042, "val_cohen_kappa": 0.36759, "train_cohen_kappa": 0.96351, "val_mcc": 0.43854, "train_mcc": 0.96387, "val_log_loss": 2.80058, "train_log_loss": 0.2936, "composite": 0.57893 }, { "epoch": 5, "val_loss": 16.66241, "train_loss": 0.33158, "val_acc": 0.40803, "train_acc": 0.96529, "val_auc": 0.9441, "val_composite": 0.59214, "train_composite": 0.96706, "val_balanced_acc": 0.74864, "train_balanced_acc": 0.96445, "val_macro_f1": 0.47607, "train_macro_f1": 0.95237, "val_macro_ap": 0.73807, "train_macro_ap": 0.9842, "val_cohen_kappa": 0.38118, "train_cohen_kappa": 0.96426, "val_mcc": 0.45174, "train_mcc": 0.96467, "val_log_loss": 2.64963, "train_log_loss": 0.28045, "composite": 0.59214 }, { "epoch": 6, "val_loss": 16.25401, "train_loss": 0.33082, "val_acc": 0.42832, "train_acc": 0.96721, "val_auc": 0.94146, "val_composite": 0.60701, "train_composite": 0.96932, "val_balanced_acc": 0.75503, "train_balanced_acc": 0.96852, "val_macro_f1": 0.49026, "train_macro_f1": 0.95601, "val_macro_ap": 0.73722, "train_macro_ap": 0.98723, "val_cohen_kappa": 0.39729, "train_cohen_kappa": 0.96624, "val_mcc": 0.46552, "train_mcc": 0.96667, "val_log_loss": 2.52719, "train_log_loss": 0.26921, "composite": 0.60701 }, { "epoch": 7, "val_loss": 16.15834, "train_loss": 0.32878, "val_acc": 0.43389, "train_acc": 0.96912, "val_auc": 0.94016, "val_composite": 0.60642, "train_composite": 0.97097, "val_balanced_acc": 0.74728, "train_balanced_acc": 0.97024, "val_macro_f1": 0.47846, "train_macro_f1": 0.95925, "val_macro_ap": 0.72704, "train_macro_ap": 0.98815, "val_cohen_kappa": 0.40081, "train_cohen_kappa": 0.96821, "val_mcc": 0.46737, "train_mcc": 0.96863, "val_log_loss": 2.49406, "train_log_loss": 0.26201, "composite": 0.60642 }, { "epoch": 8, "val_loss": 16.18456, "train_loss": 0.33114, "val_acc": 0.43478, "train_acc": 0.97144, "val_auc": 0.94179, "val_composite": 0.60682, "train_composite": 0.97253, "val_balanced_acc": 0.75294, "train_balanced_acc": 0.97045, "val_macro_f1": 0.48277, "train_macro_f1": 0.96033, "val_macro_ap": 0.72778, "train_macro_ap": 0.98935, "val_cohen_kappa": 0.40169, "train_cohen_kappa": 0.97059, "val_mcc": 0.46895, "train_mcc": 0.97093, "val_log_loss": 2.53732, "train_log_loss": 0.24964, "composite": 0.60682 }, { "epoch": 9, "val_loss": 16.08082, "train_loss": 0.32817, "val_acc": 0.46555, "train_acc": 0.97084, "val_auc": 0.94268, "val_composite": 0.62422, "train_composite": 0.97247, "val_balanced_acc": 0.74522, "train_balanced_acc": 0.97177, "val_macro_f1": 0.49469, "train_macro_f1": 0.96127, "val_macro_ap": 0.73008, "train_macro_ap": 0.98949, "val_cohen_kappa": 0.42346, "train_cohen_kappa": 0.96998, "val_mcc": 0.48572, "train_mcc": 0.97036, "val_log_loss": 2.37667, "train_log_loss": 0.25356, "composite": 0.62422 }, { "epoch": 10, "val_loss": 16.00471, "train_loss": 0.32828, "val_acc": 0.50502, "train_acc": 0.97468, "val_auc": 0.94142, "val_composite": 0.64037, "train_composite": 0.97547, "val_balanced_acc": 0.75034, "train_balanced_acc": 0.97475, "val_macro_f1": 0.50176, "train_macro_f1": 0.9672, "val_macro_ap": 0.7195, "train_macro_ap": 0.99034, "val_cohen_kappa": 0.45524, "train_cohen_kappa": 0.97393, "val_mcc": 0.51213, "train_mcc": 0.97422, "val_log_loss": 2.30426, "train_log_loss": 0.24317, "composite": 0.64037 }, { "epoch": 11, "val_loss": 15.91337, "train_loss": 0.3283, "val_acc": 0.51416, "train_acc": 0.97421, "val_auc": 0.94203, "val_composite": 0.6505, "train_composite": 0.97523, "val_balanced_acc": 0.75696, "train_balanced_acc": 0.97497, "val_macro_f1": 0.52734, "train_macro_f1": 0.9669, "val_macro_ap": 0.73077, "train_macro_ap": 0.99045, "val_cohen_kappa": 0.46283, "train_cohen_kappa": 0.97346, "val_mcc": 0.51937, "train_mcc": 0.97376, "val_log_loss": 2.25989, "train_log_loss": 0.24455, "composite": 0.6505 }, { "epoch": 12, "val_loss": 15.84104, "train_loss": 0.32478, "val_acc": 0.51706, "train_acc": 0.97805, "val_auc": 0.94115, "val_composite": 0.64786, "train_composite": 0.97791, "val_balanced_acc": 0.75114, "train_balanced_acc": 0.9766, "val_macro_f1": 0.50906, "train_macro_f1": 0.97065, "val_macro_ap": 0.72783, "train_macro_ap": 0.9915, "val_cohen_kappa": 0.46485, "train_cohen_kappa": 0.9774, "val_mcc": 0.51887, "train_mcc": 0.97764, "val_log_loss": 2.30153, "train_log_loss": 0.22906, "composite": 0.64786 }, { "epoch": 13, "val_loss": 15.80958, "train_loss": 0.32528, "val_acc": 0.54047, "train_acc": 0.97739, "val_auc": 0.94094, "val_composite": 0.65851, "train_composite": 0.97773, "val_balanced_acc": 0.74626, "train_balanced_acc": 0.97669, "val_macro_f1": 0.52519, "train_macro_f1": 0.97056, "val_macro_ap": 0.72261, "train_macro_ap": 0.99243, "val_cohen_kappa": 0.48381, "train_cohen_kappa": 0.97672, "val_mcc": 0.53431, "train_mcc": 0.97697, "val_log_loss": 2.23811, "train_log_loss": 0.23121, "composite": 0.65851 }, { "epoch": 14, "val_loss": 15.82484, "train_loss": 0.32516, "val_acc": 0.54002, "train_acc": 0.97845, "val_auc": 0.94059, "val_composite": 0.65718, "train_composite": 0.97899, "val_balanced_acc": 0.74129, "train_balanced_acc": 0.9791, "val_macro_f1": 0.52275, "train_macro_f1": 0.97376, "val_macro_ap": 0.71884, "train_macro_ap": 0.99343, "val_cohen_kappa": 0.48206, "train_cohen_kappa": 0.97781, "val_mcc": 0.53186, "train_mcc": 0.97804, "val_log_loss": 2.21943, "train_log_loss": 0.22948, "composite": 0.65718 }, { "epoch": 15, "val_loss": 15.70936, "train_loss": 0.32756, "val_acc": 0.567, "train_acc": 0.97732, "val_auc": 0.94116, "val_composite": 0.66818, "train_composite": 0.97816, "val_balanced_acc": 0.74, "train_balanced_acc": 0.97832, "val_macro_f1": 0.52482, "train_macro_f1": 0.97222, "val_macro_ap": 0.72109, "train_macro_ap": 0.99328, "val_cohen_kappa": 0.50459, "train_cohen_kappa": 0.97666, "val_mcc": 0.54913, "train_mcc": 0.97691, "val_log_loss": 2.18112, "train_log_loss": 0.23376, "composite": 0.66818 }, { "epoch": 16, "val_loss": 15.79642, "train_loss": 0.32451, "val_acc": 0.55831, "train_acc": 0.98063, "val_auc": 0.93881, "val_composite": 0.66388, "train_composite": 0.98056, "val_balanced_acc": 0.73574, "train_balanced_acc": 0.98026, "val_macro_f1": 0.52783, "train_macro_f1": 0.97619, "val_macro_ap": 0.71593, "train_macro_ap": 0.99416, "val_cohen_kappa": 0.49752, "train_cohen_kappa": 0.98006, "val_mcc": 0.54539, "train_mcc": 0.98024, "val_log_loss": 2.17063, "train_log_loss": 0.22164, "composite": 0.66388 }, { "epoch": 17, "val_loss": 15.7039, "train_loss": 0.32241, "val_acc": 0.57213, "train_acc": 0.98043, "val_auc": 0.93889, "val_composite": 0.67112, "train_composite": 0.9805, "val_balanced_acc": 0.73844, "train_balanced_acc": 0.98038, "val_macro_f1": 0.53789, "train_macro_f1": 0.976, "val_macro_ap": 0.71807, "train_macro_ap": 0.99417, "val_cohen_kappa": 0.50999, "train_cohen_kappa": 0.97985, "val_mcc": 0.55567, "train_mcc": 0.98005, "val_log_loss": 2.16352, "train_log_loss": 0.22085, "composite": 0.67112 }, { "epoch": 18, "val_loss": 15.68, "train_loss": 0.32199, "val_acc": 0.57347, "train_acc": 0.98188, "val_auc": 0.94055, "val_composite": 0.6714, "train_composite": 0.98172, "val_balanced_acc": 0.74413, "train_balanced_acc": 0.98152, "val_macro_f1": 0.53654, "train_macro_f1": 0.9779, "val_macro_ap": 0.71832, "train_macro_ap": 0.99517, "val_cohen_kappa": 0.5106, "train_cohen_kappa": 0.98135, "val_mcc": 0.5552, "train_mcc": 0.98152, "val_log_loss": 2.19742, "train_log_loss": 0.21458, "composite": 0.6714 }, { "epoch": 19, "val_loss": 15.68988, "train_loss": 0.32547, "val_acc": 0.5913, "train_acc": 0.98334, "val_auc": 0.94289, "val_composite": 0.68065, "train_composite": 0.98272, "val_balanced_acc": 0.74682, "train_balanced_acc": 0.98317, "val_macro_f1": 0.54514, "train_macro_f1": 0.98003, "val_macro_ap": 0.71873, "train_macro_ap": 0.99542, "val_cohen_kappa": 0.52607, "train_cohen_kappa": 0.98285, "val_mcc": 0.56777, "train_mcc": 0.98299, "val_log_loss": 2.12904, "train_log_loss": 0.21515, "composite": 0.68065 }, { "epoch": 20, "val_loss": 15.65691, "train_loss": 0.32194, "val_acc": 0.60268, "train_acc": 0.98281, "val_auc": 0.94208, "val_composite": 0.68566, "train_composite": 0.98234, "val_balanced_acc": 0.74152, "train_balanced_acc": 0.98285, "val_macro_f1": 0.54615, "train_macro_f1": 0.97978, "val_macro_ap": 0.72312, "train_macro_ap": 0.99515, "val_cohen_kappa": 0.53538, "train_cohen_kappa": 0.9823, "val_mcc": 0.57473, "train_mcc": 0.98245, "val_log_loss": 2.07671, "train_log_loss": 0.21794, "composite": 0.68566 }, { "epoch": 21, "val_loss": 15.63909, "train_loss": 0.32459, "val_acc": 0.61026, "train_acc": 0.98288, "val_auc": 0.94133, "val_composite": 0.68793, "train_composite": 0.98236, "val_balanced_acc": 0.74272, "train_balanced_acc": 0.98267, "val_macro_f1": 0.55164, "train_macro_f1": 0.97954, "val_macro_ap": 0.71765, "train_macro_ap": 0.99526, "val_cohen_kappa": 0.54358, "train_cohen_kappa": 0.98237, "val_mcc": 0.58354, "train_mcc": 0.98252, "val_log_loss": 2.08242, "train_log_loss": 0.2168, "composite": 0.68793 }, { "epoch": 22, "val_loss": 15.62226, "train_loss": 0.32428, "val_acc": 0.62051, "train_acc": 0.9844, "val_auc": 0.94098, "val_composite": 0.69245, "train_composite": 0.98348, "val_balanced_acc": 0.74026, "train_balanced_acc": 0.98362, "val_macro_f1": 0.55295, "train_macro_f1": 0.98102, "val_macro_ap": 0.71662, "train_macro_ap": 0.99602, "val_cohen_kappa": 0.55079, "train_cohen_kappa": 0.98394, "val_mcc": 0.58658, "train_mcc": 0.98406, "val_log_loss": 2.04229, "train_log_loss": 0.21074, "composite": 0.69245 }, { "epoch": 23, "val_loss": 15.61581, "train_loss": 0.32116, "val_acc": 0.62899, "train_acc": 0.98387, "val_auc": 0.93956, "val_composite": 0.69585, "train_composite": 0.98353, "val_balanced_acc": 0.74225, "train_balanced_acc": 0.98456, "val_macro_f1": 0.555, "train_macro_f1": 0.98171, "val_macro_ap": 0.71558, "train_macro_ap": 0.99681, "val_cohen_kappa": 0.55909, "train_cohen_kappa": 0.98339, "val_mcc": 0.59393, "train_mcc": 0.98353, "val_log_loss": 2.02742, "train_log_loss": 0.21268, "composite": 0.69585 }, { "epoch": 24, "val_loss": 15.57738, "train_loss": 0.32183, "val_acc": 0.61538, "train_acc": 0.98387, "val_auc": 0.94065, "val_composite": 0.68847, "train_composite": 0.98353, "val_balanced_acc": 0.73054, "train_balanced_acc": 0.98519, "val_macro_f1": 0.54326, "train_macro_f1": 0.9822, "val_macro_ap": 0.71988, "train_macro_ap": 0.99621, "val_cohen_kappa": 0.54661, "train_cohen_kappa": 0.98339, "val_mcc": 0.58374, "train_mcc": 0.98353, "val_log_loss": 2.06182, "train_log_loss": 0.21455, "composite": 0.68847 }, { "epoch": 25, "val_loss": 15.53846, "train_loss": 0.3236, "val_acc": 0.61672, "train_acc": 0.98539, "val_auc": 0.94168, "val_composite": 0.69022, "train_composite": 0.98425, "val_balanced_acc": 0.73738, "train_balanced_acc": 0.98497, "val_macro_f1": 0.54977, "train_macro_f1": 0.98273, "val_macro_ap": 0.72162, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.54797, "train_cohen_kappa": 0.98496, "val_mcc": 0.58479, "train_mcc": 0.98507, "val_log_loss": 2.08872, "train_log_loss": 0.20996, "composite": 0.69022 }, { "epoch": 26, "val_loss": 15.5471, "train_loss": 0.32325, "val_acc": 0.63255, "train_acc": 0.98506, "val_auc": 0.94232, "val_composite": 0.69775, "train_composite": 0.98401, "val_balanced_acc": 0.73905, "train_balanced_acc": 0.98416, "val_macro_f1": 0.55561, "train_macro_f1": 0.98192, "val_macro_ap": 0.72198, "train_macro_ap": 0.99625, "val_cohen_kappa": 0.56239, "train_cohen_kappa": 0.98462, "val_mcc": 0.59654, "train_mcc": 0.98473, "val_log_loss": 2.02847, "train_log_loss": 0.20773, "composite": 0.69775 }, { "epoch": 27, "val_loss": 15.54531, "train_loss": 0.32052, "val_acc": 0.63233, "train_acc": 0.98473, "val_auc": 0.94175, "val_composite": 0.69805, "train_composite": 0.98382, "val_balanced_acc": 0.73734, "train_balanced_acc": 0.98395, "val_macro_f1": 0.55715, "train_macro_f1": 0.98174, "val_macro_ap": 0.72185, "train_macro_ap": 0.99584, "val_cohen_kappa": 0.56175, "train_cohen_kappa": 0.98428, "val_mcc": 0.59576, "train_mcc": 0.9844, "val_log_loss": 2.01813, "train_log_loss": 0.20714, "composite": 0.69805 }, { "epoch": 28, "val_loss": 15.54682, "train_loss": 0.32069, "val_acc": 0.62899, "train_acc": 0.98572, "val_auc": 0.94185, "val_composite": 0.69664, "train_composite": 0.98483, "val_balanced_acc": 0.7356, "train_balanced_acc": 0.98596, "val_macro_f1": 0.55496, "train_macro_f1": 0.98402, "val_macro_ap": 0.7232, "train_macro_ap": 0.99704, "val_cohen_kappa": 0.55886, "train_cohen_kappa": 0.9853, "val_mcc": 0.59382, "train_mcc": 0.9854, "val_log_loss": 2.01771, "train_log_loss": 0.2071, "composite": 0.69664 }, { "epoch": 29, "val_loss": 15.51425, "train_loss": 0.32187, "val_acc": 0.63545, "train_acc": 0.98512, "val_auc": 0.94227, "val_composite": 0.70005, "train_composite": 0.98447, "val_balanced_acc": 0.73691, "train_balanced_acc": 0.98644, "val_macro_f1": 0.56024, "train_macro_f1": 0.98395, "val_macro_ap": 0.72346, "train_macro_ap": 0.99723, "val_cohen_kappa": 0.56394, "train_cohen_kappa": 0.98469, "val_mcc": 0.59655, "train_mcc": 0.9848, "val_log_loss": 2.01043, "train_log_loss": 0.21399, "composite": 0.70005 }, { "epoch": 30, "val_loss": 15.50994, "train_loss": 0.32126, "val_acc": 0.63322, "train_acc": 0.98479, "val_auc": 0.94156, "val_composite": 0.69872, "train_composite": 0.98429, "val_balanced_acc": 0.7342, "train_balanced_acc": 0.98593, "val_macro_f1": 0.55861, "train_macro_f1": 0.98359, "val_macro_ap": 0.72425, "train_macro_ap": 0.99705, "val_cohen_kappa": 0.56204, "train_cohen_kappa": 0.98435, "val_mcc": 0.59522, "train_mcc": 0.98446, "val_log_loss": 2.01554, "train_log_loss": 0.21239, "composite": 0.69872 }, { "epoch": 31, "val_loss": 15.50007, "train_loss": 0.31917, "val_acc": 0.63657, "train_acc": 0.98592, "val_auc": 0.94147, "val_composite": 0.70064, "train_composite": 0.98498, "val_balanced_acc": 0.74012, "train_balanced_acc": 0.98573, "val_macro_f1": 0.56018, "train_macro_f1": 0.98368, "val_macro_ap": 0.72454, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.56517, "train_cohen_kappa": 0.9855, "val_mcc": 0.5978, "train_mcc": 0.98561, "val_log_loss": 2.01774, "train_log_loss": 0.20348, "composite": 0.70064 }, { "epoch": 32, "val_loss": 15.48424, "train_loss": 0.32304, "val_acc": 0.63813, "train_acc": 0.98612, "val_auc": 0.94167, "val_composite": 0.70153, "train_composite": 0.98508, "val_balanced_acc": 0.73687, "train_balanced_acc": 0.98694, "val_macro_f1": 0.56266, "train_macro_f1": 0.98496, "val_macro_ap": 0.72548, "train_macro_ap": 0.99715, "val_cohen_kappa": 0.56667, "train_cohen_kappa": 0.98571, "val_mcc": 0.59921, "train_mcc": 0.98581, "val_log_loss": 2.00733, "train_log_loss": 0.21138, "composite": 0.70153 }, { "epoch": 33, "val_loss": 15.48893, "train_loss": 0.3183, "val_acc": 0.63322, "train_acc": 0.98757, "val_auc": 0.94147, "val_composite": 0.69997, "train_composite": 0.986, "val_balanced_acc": 0.737, "train_balanced_acc": 0.9869, "val_macro_f1": 0.56689, "train_macro_f1": 0.98555, "val_macro_ap": 0.72484, "train_macro_ap": 0.99737, "val_cohen_kappa": 0.56261, "train_cohen_kappa": 0.9872, "val_mcc": 0.59665, "train_mcc": 0.98729, "val_log_loss": 2.02489, "train_log_loss": 0.20086, "composite": 0.69997 }, { "epoch": 34, "val_loss": 15.49318, "train_loss": 0.32134, "val_acc": 0.63478, "train_acc": 0.98744, "val_auc": 0.9413, "val_composite": 0.69987, "train_composite": 0.98607, "val_balanced_acc": 0.73655, "train_balanced_acc": 0.98735, "val_macro_f1": 0.56349, "train_macro_f1": 0.98582, "val_macro_ap": 0.72416, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.564, "train_cohen_kappa": 0.98707, "val_mcc": 0.59754, "train_mcc": 0.98715, "val_log_loss": 2.02462, "train_log_loss": 0.2018, "composite": 0.69987 }, { "epoch": 35, "val_loss": 15.4919, "train_loss": 0.32228, "val_acc": 0.63523, "train_acc": 0.98843, "val_auc": 0.94074, "val_composite": 0.69991, "train_composite": 0.98659, "val_balanced_acc": 0.73736, "train_balanced_acc": 0.98788, "val_macro_f1": 0.56291, "train_macro_f1": 0.98671, "val_macro_ap": 0.72368, "train_macro_ap": 0.99757, "val_cohen_kappa": 0.56438, "train_cohen_kappa": 0.98809, "val_mcc": 0.59776, "train_mcc": 0.98816, "val_log_loss": 2.02504, "train_log_loss": 0.20053, "composite": 0.69991 }, { "epoch": 36, "val_loss": 15.48887, "train_loss": 0.32139, "val_acc": 0.63835, "train_acc": 0.98737, "val_auc": 0.94065, "val_composite": 0.70132, "train_composite": 0.98591, "val_balanced_acc": 0.73739, "train_balanced_acc": 0.98748, "val_macro_f1": 0.56442, "train_macro_f1": 0.98581, "val_macro_ap": 0.72411, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.5674, "train_cohen_kappa": 0.987, "val_mcc": 0.60039, "train_mcc": 0.98709, "val_log_loss": 2.01753, "train_log_loss": 0.20454, "composite": 0.70132 }, { "epoch": 37, "val_loss": 15.49104, "train_loss": 0.32087, "val_acc": 0.63634, "train_acc": 0.98777, "val_auc": 0.94073, "val_composite": 0.70075, "train_composite": 0.9861, "val_balanced_acc": 0.73621, "train_balanced_acc": 0.9869, "val_macro_f1": 0.56524, "train_macro_f1": 0.98569, "val_macro_ap": 0.72486, "train_macro_ap": 0.99736, "val_cohen_kappa": 0.56512, "train_cohen_kappa": 0.98741, "val_mcc": 0.59811, "train_mcc": 0.98749, "val_log_loss": 2.01721, "train_log_loss": 0.20022, "composite": 0.70075 }, { "epoch": 38, "val_loss": 15.4885, "train_loss": 0.32257, "val_acc": 0.63746, "train_acc": 0.98598, "val_auc": 0.94084, "val_composite": 0.70118, "train_composite": 0.98497, "val_balanced_acc": 0.73621, "train_balanced_acc": 0.98606, "val_macro_f1": 0.56485, "train_macro_f1": 0.98401, "val_macro_ap": 0.72529, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.56603, "train_cohen_kappa": 0.98557, "val_mcc": 0.59873, "train_mcc": 0.98567, "val_log_loss": 2.01387, "train_log_loss": 0.20582, "composite": 0.70118 }, { "epoch": 39, "val_loss": 15.48741, "train_loss": 0.32069, "val_acc": 0.63701, "train_acc": 0.98936, "val_auc": 0.94078, "val_composite": 0.701, "train_composite": 0.987, "val_balanced_acc": 0.7368, "train_balanced_acc": 0.98805, "val_macro_f1": 0.56491, "train_macro_f1": 0.98737, "val_macro_ap": 0.72504, "train_macro_ap": 0.99707, "val_cohen_kappa": 0.56573, "train_cohen_kappa": 0.98904, "val_mcc": 0.59858, "train_mcc": 0.9891, "val_log_loss": 2.01636, "train_log_loss": 0.19855, "composite": 0.701 }, { "epoch": 40, "val_loss": 15.48721, "train_loss": 0.32688, "val_acc": 0.63701, "train_acc": 0.98737, "val_auc": 0.94076, "val_composite": 0.70097, "train_composite": 0.98581, "val_balanced_acc": 0.7368, "train_balanced_acc": 0.98719, "val_macro_f1": 0.56491, "train_macro_f1": 0.98556, "val_macro_ap": 0.72501, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.56573, "train_cohen_kappa": 0.987, "val_mcc": 0.59858, "train_mcc": 0.98709, "val_log_loss": 2.01699, "train_log_loss": 0.20649, "composite": 0.70097 } ], "started_at": "2026-08-05T23:56:53", "finished_at": "2026-08-22T21:04:48", "secs_per_epoch": 80.13297772407532, "classes": [ "Acne Conglobata", "Adenovirus Infection", "Arsenic Poisoning", "Attention Deficit Hyperactivity Disorder", "Autism Spectrum Disorder", "Basilar Artery Occlusion", "Beau Lines", "Botulism", "Breech Baby Injury", "Cerebral Palsy", "Chloracne", "Cosmetic-Induced Acne", "Covid-19", "Cutis Rhomboidalis Nuchae", "Deformity", "Dermatitis", "Echinococcosis", "Hepatocellular Carcinoma", "Immune-Related Adverse Effects", "Inclusion Body Myositis", "Lesch-Nyhan Syndrome", "Liver Cirrhosis", "Nail Changes Of Chronic Renal Failure", "Normal Interscapular Area", "Polymyositis", "Pomade Acne", "Pseudofolliculitis Barbae", "Pulmonary Fibrosis", "Pyomyositis", "Scoliosis", "Spinal Cord Injury", "Spinal Muscular Atrophy", "Terry Nails", "Vitamin E Deficiency", "Wilson Disease" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e123_skin_acne_spinal/checkpoints/best.pt", "summary": { "slug": "e123_skin_acne_spinal", "name": "Skin \u00b7 Acne / Spinal", "n_classes": 35, "n_eval": 4485, "top1_acc": 0.6381270903010033, "top3_acc": 0.7270903010033445, "top5_acc": 0.7647714604236343, "macro_auc": 0.9416715201005181, "macro_f1": 0.5626398971236101, "weighted_f1": 0.6906747888680259, "macro_auc_sd": 0.007879584078408367, "micro_auc": 0.8984992820407545, "macro_ap": 0.7255250834178514, "micro_ap": 0.6437763527087768, "peak_vram_mb": 76293.20704, "batch": 275, "n_examples": 24, "n_images_intended": 22520, "n_images_available": 22424, "n_images_missing": 96 } }, "e124_skin_dysplasia_nail": { "slug": "e124_skin_dysplasia_nail", "name": "Skin \u00b7 Dysplasia / Nail", "n_classes": 35, "n_images": 10805, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.9199124465823245, "history": [ { "epoch": 1, "val_loss": 1.97875, "train_loss": 0.56482, "val_acc": 0.90009, "train_acc": 0.9379, "val_auc": 0.98655, "val_composite": 0.91117, "train_composite": 0.95017, "val_balanced_acc": 0.91304, "train_balanced_acc": 0.93564, "val_macro_f1": 0.84116, "train_macro_f1": 0.93566, "val_macro_ap": 0.93306, "train_macro_ap": 0.96915, "val_cohen_kappa": 0.89242, "train_cohen_kappa": 0.93606, "val_mcc": 0.89329, "train_mcc": 0.93628, "val_log_loss": 0.61235, "train_log_loss": 0.33974, "composite": 0.91117 }, { "epoch": 2, "val_loss": 1.91671, "train_loss": 0.39545, "val_acc": 0.90749, "train_acc": 0.9842, "val_auc": 0.98762, "val_composite": 0.91142, "train_composite": 0.98512, "val_balanced_acc": 0.8998, "train_balanced_acc": 0.98351, "val_macro_f1": 0.84359, "train_macro_f1": 0.98343, "val_macro_ap": 0.92039, "train_macro_ap": 0.99734, "val_cohen_kappa": 0.90023, "train_cohen_kappa": 0.98373, "val_mcc": 0.90085, "train_mcc": 0.98375, "val_log_loss": 0.60705, "train_log_loss": 0.1767, "composite": 0.91142 }, { "epoch": 3, "val_loss": 1.92003, "train_loss": 0.37379, "val_acc": 0.92646, "train_acc": 0.98951, "val_auc": 0.98952, "val_composite": 0.91991, "train_composite": 0.98885, "val_balanced_acc": 0.8993, "train_balanced_acc": 0.9895, "val_macro_f1": 0.84876, "train_macro_f1": 0.98926, "val_macro_ap": 0.92109, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.92047, "train_cohen_kappa": 0.9892, "val_mcc": 0.92069, "train_mcc": 0.98921, "val_log_loss": 0.55723, "train_log_loss": 0.16016, "composite": 0.91991 }, { "epoch": 4, "val_loss": 1.92488, "train_loss": 0.36899, "val_acc": 0.91027, "train_acc": 0.99133, "val_auc": 0.98593, "val_composite": 0.90866, "train_composite": 0.99023, "val_balanced_acc": 0.89008, "train_balanced_acc": 0.99118, "val_macro_f1": 0.8355, "train_macro_f1": 0.99119, "val_macro_ap": 0.91289, "train_macro_ap": 0.99847, "val_cohen_kappa": 0.90309, "train_cohen_kappa": 0.99107, "val_mcc": 0.90349, "train_mcc": 0.99108, "val_log_loss": 0.62648, "train_log_loss": 0.15075, "composite": 0.90866 }, { "epoch": 5, "val_loss": 1.91126, "train_loss": 0.35821, "val_acc": 0.92553, "train_acc": 0.99287, "val_auc": 0.98662, "val_composite": 0.91682, "train_composite": 0.99123, "val_balanced_acc": 0.89828, "train_balanced_acc": 0.9927, "val_macro_f1": 0.85002, "train_macro_f1": 0.99273, "val_macro_ap": 0.91177, "train_macro_ap": 0.99828, "val_cohen_kappa": 0.91944, "train_cohen_kappa": 0.99266, "val_mcc": 0.91965, "train_mcc": 0.99266, "val_log_loss": 0.60769, "train_log_loss": 0.14461, "composite": 0.91682 }, { "epoch": 6, "val_loss": 1.91479, "train_loss": 0.35128, "val_acc": 0.91998, "train_acc": 0.99538, "val_auc": 0.98487, "val_composite": 0.91202, "train_composite": 0.99301, "val_balanced_acc": 0.89534, "train_balanced_acc": 0.99526, "val_macro_f1": 0.84314, "train_macro_f1": 0.99534, "val_macro_ap": 0.90966, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.9135, "train_cohen_kappa": 0.99525, "val_mcc": 0.91377, "train_mcc": 0.99525, "val_log_loss": 0.6529, "train_log_loss": 0.13837, "composite": 0.91202 }, { "epoch": 7, "val_loss": 1.93964, "train_loss": 0.35103, "val_acc": 0.92599, "train_acc": 0.99566, "val_auc": 0.9842, "val_composite": 0.91519, "train_composite": 0.99328, "val_balanced_acc": 0.89758, "train_balanced_acc": 0.99565, "val_macro_f1": 0.84816, "train_macro_f1": 0.99562, "val_macro_ap": 0.91077, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.91993, "train_cohen_kappa": 0.99554, "val_mcc": 0.92014, "train_mcc": 0.99554, "val_log_loss": 0.6424, "train_log_loss": 0.13472, "composite": 0.91519 }, { "epoch": 8, "val_loss": 1.92366, "train_loss": 0.34976, "val_acc": 0.92368, "train_acc": 0.99608, "val_auc": 0.98637, "val_composite": 0.91314, "train_composite": 0.99352, "val_balanced_acc": 0.89264, "train_balanced_acc": 0.99605, "val_macro_f1": 0.84408, "train_macro_f1": 0.996, "val_macro_ap": 0.90629, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.91742, "train_cohen_kappa": 0.99597, "val_mcc": 0.91764, "train_mcc": 0.99597, "val_log_loss": 0.64517, "train_log_loss": 0.13384, "composite": 0.91314 }, { "epoch": 9, "val_loss": 1.94552, "train_loss": 0.34344, "val_acc": 0.92183, "train_acc": 0.9972, "val_auc": 0.98498, "val_composite": 0.91, "train_composite": 0.99426, "val_balanced_acc": 0.88754, "train_balanced_acc": 0.99717, "val_macro_f1": 0.83909, "train_macro_f1": 0.99717, "val_macro_ap": 0.90521, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.91542, "train_cohen_kappa": 0.99712, "val_mcc": 0.91563, "train_mcc": 0.99712, "val_log_loss": 0.67803, "train_log_loss": 0.13196, "composite": 0.91 }, { "epoch": 10, "val_loss": 1.96365, "train_loss": 0.33956, "val_acc": 0.92091, "train_acc": 0.99706, "val_auc": 0.98543, "val_composite": 0.90969, "train_composite": 0.99438, "val_balanced_acc": 0.8907, "train_balanced_acc": 0.99719, "val_macro_f1": 0.84316, "train_macro_f1": 0.99714, "val_macro_ap": 0.90748, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.91446, "train_cohen_kappa": 0.99698, "val_mcc": 0.91473, "train_mcc": 0.99698, "val_log_loss": 0.71991, "train_log_loss": 0.1274, "composite": 0.90969 }, { "epoch": 11, "val_loss": 1.95556, "train_loss": 0.34448, "val_acc": 0.92461, "train_acc": 0.99706, "val_auc": 0.98501, "val_composite": 0.91104, "train_composite": 0.99431, "val_balanced_acc": 0.88701, "train_balanced_acc": 0.99709, "val_macro_f1": 0.84072, "train_macro_f1": 0.99709, "val_macro_ap": 0.90641, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.91841, "train_cohen_kappa": 0.99698, "val_mcc": 0.91863, "train_mcc": 0.99698, "val_log_loss": 0.68857, "train_log_loss": 0.12874, "composite": 0.91104 }, { "epoch": 12, "val_loss": 1.95979, "train_loss": 0.33772, "val_acc": 0.92276, "train_acc": 0.99748, "val_auc": 0.98525, "val_composite": 0.90953, "train_composite": 0.99456, "val_balanced_acc": 0.87624, "train_balanced_acc": 0.99746, "val_macro_f1": 0.83717, "train_macro_f1": 0.99742, "val_macro_ap": 0.90729, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.91635, "train_cohen_kappa": 0.99741, "val_mcc": 0.91649, "train_mcc": 0.99741, "val_log_loss": 0.6659, "train_log_loss": 0.12539, "composite": 0.90953 }, { "epoch": 13, "val_loss": 1.96836, "train_loss": 0.3378, "val_acc": 0.92091, "train_acc": 0.99846, "val_auc": 0.98461, "val_composite": 0.90797, "train_composite": 0.99529, "val_balanced_acc": 0.87801, "train_balanced_acc": 0.99851, "val_macro_f1": 0.83688, "train_macro_f1": 0.99852, "val_macro_ap": 0.90458, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.91438, "train_cohen_kappa": 0.99842, "val_mcc": 0.91457, "train_mcc": 0.99842, "val_log_loss": 0.6932, "train_log_loss": 0.12315, "composite": 0.90797 } ], "started_at": "2026-08-06T00:56:37", "finished_at": "2026-08-22T21:04:50", "secs_per_epoch": 45.051093339920044, "classes": [ "Accidental Implantation Vaccinia", "Acne Scar", "Atrophia Maculosa Varioliformis Cutis", "Beau Lines", "Bruise", "Cold Agglutinin Disease", "Congenital Pili Torti", "Deep Tissue Pressure Injury", "Diaper Irritant Contact Dermatitis", "Equestrian Perniosis", "Fox-Fordyce Disease", "Granuloma Gluteale Infantum", "Hay-Wells Syndrome Of Ectodermal Dysplasia", "Hypohidrotic Ectodermal Dysplasia", "Immunosuppression-Associated Eosinophilic Folliculitis", "Intralymphatic Histiocytosis", "Jacquet Erosive Diaper Dermatitis", "Kernicterus Of Newborn", "Lichen Spinulosus", "Median Nail Dystrophy", "Methotrexate-Induced Mucocutaneous Toxicity", "Nail Candidiasis", "Nail Changes Of Chronic Renal Failure", "Normal Lip", "Odonto-Onycho-Dermal Dysplasia", "Ofuji Disease", "Osteoma Cutis", "Papuloerythroderma Of Ofuji", "Phrynoderma", "Pityriasis Amiantacea", "Retronychia", "Trichomycosis", "Trichostasis Spinulosa", "Vesicant Exposure", "Vitamin A Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e124_skin_dysplasia_nail/checkpoints/best.pt", "summary": { "slug": "e124_skin_dysplasia_nail", "name": "Skin \u00b7 Dysplasia / Nail", "n_classes": 35, "n_eval": 2162, "top1_acc": 0.9269195189639223, "top3_acc": 0.9662349676225717, "top5_acc": 0.9722479185938946, "macro_auc": 0.9895148176473796, "macro_f1": 0.8492779049317849, "weighted_f1": 0.9306665705711396, "macro_auc_sd": 0.0031096538101045975, "micro_auc": 0.9927023618843024, "macro_ap": 0.9211144573062757, "micro_ap": 0.9553237047018289, "peak_vram_mb": 76292.568576, "batch": 275, "n_examples": 24, "n_images_intended": 10805, "n_images_available": 10802, "n_images_missing": 3 } }, "e125_skin_induced_palms": { "slug": "e125_skin_induced_palms", "name": "Skin \u00b7 Induced / Palms", "n_classes": 35, "n_images": 17831, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.854671215732207, "history": [ { "epoch": 1, "val_loss": 7.30007, "train_loss": 0.67082, "val_acc": 0.50674, "train_acc": 0.87339, "val_auc": 0.96916, "val_composite": 0.6978, "train_composite": 0.89679, "val_balanced_acc": 0.81417, "train_balanced_acc": 0.87138, "val_macro_f1": 0.65246, "train_macro_f1": 0.85912, "val_macro_ap": 0.85406, "train_macro_ap": 0.91279, "val_cohen_kappa": 0.46756, "train_cohen_kappa": 0.86964, "val_mcc": 0.51693, "train_mcc": 0.87011, "val_log_loss": 1.76398, "train_log_loss": 0.58746, "composite": 0.6978 }, { "epoch": 2, "val_loss": 6.86388, "train_loss": 0.38474, "val_acc": 0.72122, "train_acc": 0.95959, "val_auc": 0.97834, "val_composite": 0.78731, "train_composite": 0.96604, "val_balanced_acc": 0.81978, "train_balanced_acc": 0.95968, "val_macro_f1": 0.68975, "train_macro_f1": 0.95498, "val_macro_ap": 0.85607, "train_macro_ap": 0.98284, "val_cohen_kappa": 0.67704, "train_cohen_kappa": 0.9584, "val_mcc": 0.69192, "train_mcc": 0.95859, "val_log_loss": 1.4292, "train_log_loss": 0.2681, "composite": 0.78731 }, { "epoch": 3, "val_loss": 6.72808, "train_loss": 0.36294, "val_acc": 0.76727, "train_acc": 0.97785, "val_auc": 0.97738, "val_composite": 0.80217, "train_composite": 0.9792, "val_balanced_acc": 0.80352, "train_balanced_acc": 0.97694, "val_macro_f1": 0.69335, "train_macro_f1": 0.97579, "val_macro_ap": 0.85239, "train_macro_ap": 0.99084, "val_cohen_kappa": 0.7254, "train_cohen_kappa": 0.9772, "val_mcc": 0.73475, "train_mcc": 0.97726, "val_log_loss": 1.36504, "train_log_loss": 0.21971, "composite": 0.80217 }, { "epoch": 4, "val_loss": 6.64186, "train_loss": 0.35522, "val_acc": 0.8018, "train_acc": 0.98231, "val_auc": 0.97935, "val_composite": 0.8253, "train_composite": 0.98265, "val_balanced_acc": 0.83234, "train_balanced_acc": 0.98278, "val_macro_f1": 0.72327, "train_macro_f1": 0.98174, "val_macro_ap": 0.8682, "train_macro_ap": 0.99273, "val_cohen_kappa": 0.76439, "train_cohen_kappa": 0.98179, "val_mcc": 0.77227, "train_mcc": 0.98184, "val_log_loss": 1.26851, "train_log_loss": 0.208, "composite": 0.8253 }, { "epoch": 5, "val_loss": 6.58755, "train_loss": 0.34375, "val_acc": 0.8164, "train_acc": 0.98711, "val_auc": 0.98139, "val_composite": 0.82947, "train_composite": 0.98618, "val_balanced_acc": 0.81799, "train_balanced_acc": 0.98735, "val_macro_f1": 0.7214, "train_macro_f1": 0.98672, "val_macro_ap": 0.87102, "train_macro_ap": 0.99542, "val_cohen_kappa": 0.78063, "train_cohen_kappa": 0.98673, "val_mcc": 0.78621, "train_mcc": 0.98676, "val_log_loss": 1.25892, "train_log_loss": 0.19185, "composite": 0.82947 }, { "epoch": 6, "val_loss": 6.5017, "train_loss": 0.34636, "val_acc": 0.83829, "train_acc": 0.98711, "val_auc": 0.98495, "val_composite": 0.83977, "train_composite": 0.9865, "val_balanced_acc": 0.82082, "train_balanced_acc": 0.98854, "val_macro_f1": 0.72842, "train_macro_f1": 0.98745, "val_macro_ap": 0.87251, "train_macro_ap": 0.99686, "val_cohen_kappa": 0.80566, "train_cohen_kappa": 0.98673, "val_mcc": 0.80899, "train_mcc": 0.98677, "val_log_loss": 1.22827, "train_log_loss": 0.19375, "composite": 0.83977 }, { "epoch": 7, "val_loss": 6.50695, "train_loss": 0.34007, "val_acc": 0.85261, "train_acc": 0.99132, "val_auc": 0.9838, "val_composite": 0.84608, "train_composite": 0.98925, "val_balanced_acc": 0.82503, "train_balanced_acc": 0.99155, "val_macro_f1": 0.72509, "train_macro_f1": 0.9912, "val_macro_ap": 0.87097, "train_macro_ap": 0.99735, "val_cohen_kappa": 0.82209, "train_cohen_kappa": 0.99107, "val_mcc": 0.8247, "train_mcc": 0.99108, "val_log_loss": 1.17172, "train_log_loss": 0.17831, "composite": 0.84608 }, { "epoch": 8, "val_loss": 6.51201, "train_loss": 0.34007, "val_acc": 0.83015, "train_acc": 0.9919, "val_auc": 0.98402, "val_composite": 0.83384, "train_composite": 0.98971, "val_balanced_acc": 0.8172, "train_balanced_acc": 0.99149, "val_macro_f1": 0.71531, "train_macro_f1": 0.99131, "val_macro_ap": 0.86772, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.79584, "train_cohen_kappa": 0.99166, "val_mcc": 0.80072, "train_mcc": 0.99168, "val_log_loss": 1.23898, "train_log_loss": 0.17136, "composite": 0.83384 }, { "epoch": 9, "val_loss": 6.48957, "train_loss": 0.3382, "val_acc": 0.85486, "train_acc": 0.99273, "val_auc": 0.98303, "val_composite": 0.84512, "train_composite": 0.99019, "val_balanced_acc": 0.81471, "train_balanced_acc": 0.99303, "val_macro_f1": 0.71991, "train_macro_f1": 0.99276, "val_macro_ap": 0.86621, "train_macro_ap": 0.99808, "val_cohen_kappa": 0.82427, "train_cohen_kappa": 0.99251, "val_mcc": 0.82631, "train_mcc": 0.99253, "val_log_loss": 1.15416, "train_log_loss": 0.17722, "composite": 0.84512 }, { "epoch": 10, "val_loss": 6.50423, "train_loss": 0.33452, "val_acc": 0.8543, "train_acc": 0.99388, "val_auc": 0.98392, "val_composite": 0.84599, "train_composite": 0.99101, "val_balanced_acc": 0.81913, "train_balanced_acc": 0.99373, "val_macro_f1": 0.72075, "train_macro_f1": 0.99359, "val_macro_ap": 0.86852, "train_macro_ap": 0.99797, "val_cohen_kappa": 0.82368, "train_cohen_kappa": 0.9937, "val_mcc": 0.82637, "train_mcc": 0.99372, "val_log_loss": 1.14879, "train_log_loss": 0.16839, "composite": 0.84599 }, { "epoch": 11, "val_loss": 6.44938, "train_loss": 0.33103, "val_acc": 0.86749, "train_acc": 0.99421, "val_auc": 0.98245, "val_composite": 0.84753, "train_composite": 0.9914, "val_balanced_acc": 0.81008, "train_balanced_acc": 0.99433, "val_macro_f1": 0.71657, "train_macro_f1": 0.99409, "val_macro_ap": 0.86509, "train_macro_ap": 0.99837, "val_cohen_kappa": 0.83887, "train_cohen_kappa": 0.99404, "val_mcc": 0.84004, "train_mcc": 0.99405, "val_log_loss": 1.18263, "train_log_loss": 0.1652, "composite": 0.84753 }, { "epoch": 12, "val_loss": 6.46401, "train_loss": 0.33319, "val_acc": 0.84868, "train_acc": 0.99471, "val_auc": 0.98215, "val_composite": 0.83798, "train_composite": 0.99164, "val_balanced_acc": 0.80609, "train_balanced_acc": 0.99464, "val_macro_f1": 0.71084, "train_macro_f1": 0.99462, "val_macro_ap": 0.8596, "train_macro_ap": 0.99844, "val_cohen_kappa": 0.81699, "train_cohen_kappa": 0.99455, "val_mcc": 0.81957, "train_mcc": 0.99456, "val_log_loss": 1.23313, "train_log_loss": 0.16603, "composite": 0.83798 }, { "epoch": 13, "val_loss": 6.44609, "train_loss": 0.33192, "val_acc": 0.8703, "train_acc": 0.99545, "val_auc": 0.98352, "val_composite": 0.84878, "train_composite": 0.9922, "val_balanced_acc": 0.81143, "train_balanced_acc": 0.99555, "val_macro_f1": 0.71618, "train_macro_f1": 0.99547, "val_macro_ap": 0.86141, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.84207, "train_cohen_kappa": 0.99532, "val_mcc": 0.84321, "train_mcc": 0.99533, "val_log_loss": 1.16705, "train_log_loss": 0.1647, "composite": 0.84878 }, { "epoch": 14, "val_loss": 6.43388, "train_loss": 0.33498, "val_acc": 0.86917, "train_acc": 0.99595, "val_auc": 0.98486, "val_composite": 0.84723, "train_composite": 0.99243, "val_balanced_acc": 0.80211, "train_balanced_acc": 0.99607, "val_macro_f1": 0.70939, "train_macro_f1": 0.99589, "val_macro_ap": 0.86395, "train_macro_ap": 0.99886, "val_cohen_kappa": 0.84076, "train_cohen_kappa": 0.99583, "val_mcc": 0.84196, "train_mcc": 0.99584, "val_log_loss": 1.16359, "train_log_loss": 0.16554, "composite": 0.84723 }, { "epoch": 15, "val_loss": 6.41899, "train_loss": 0.32929, "val_acc": 0.86917, "train_acc": 0.99636, "val_auc": 0.98395, "val_composite": 0.84819, "train_composite": 0.99292, "val_balanced_acc": 0.80898, "train_balanced_acc": 0.99631, "val_macro_f1": 0.71725, "train_macro_f1": 0.99627, "val_macro_ap": 0.86361, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.84073, "train_cohen_kappa": 0.99626, "val_mcc": 0.84196, "train_mcc": 0.99626, "val_log_loss": 1.17946, "train_log_loss": 0.15854, "composite": 0.84819 }, { "epoch": 16, "val_loss": 6.41339, "train_loss": 0.32985, "val_acc": 0.86384, "train_acc": 0.99653, "val_auc": 0.98329, "val_composite": 0.84339, "train_composite": 0.99299, "val_balanced_acc": 0.80025, "train_balanced_acc": 0.99653, "val_macro_f1": 0.70735, "train_macro_f1": 0.99646, "val_macro_ap": 0.86109, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.8345, "train_cohen_kappa": 0.99643, "val_mcc": 0.83591, "train_mcc": 0.99643, "val_log_loss": 1.19628, "train_log_loss": 0.15893, "composite": 0.84339 }, { "epoch": 17, "val_loss": 6.42577, "train_loss": 0.32873, "val_acc": 0.87479, "train_acc": 0.99669, "val_auc": 0.98261, "val_composite": 0.84998, "train_composite": 0.99312, "val_balanced_acc": 0.80244, "train_balanced_acc": 0.99661, "val_macro_f1": 0.71448, "train_macro_f1": 0.99657, "val_macro_ap": 0.86236, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.84727, "train_cohen_kappa": 0.9966, "val_mcc": 0.84833, "train_mcc": 0.9966, "val_log_loss": 1.13821, "train_log_loss": 0.15777, "composite": 0.84998 }, { "epoch": 18, "val_loss": 6.40447, "train_loss": 0.32985, "val_acc": 0.87367, "train_acc": 0.99793, "val_auc": 0.98372, "val_composite": 0.84736, "train_composite": 0.99395, "val_balanced_acc": 0.79937, "train_balanced_acc": 0.99799, "val_macro_f1": 0.71183, "train_macro_f1": 0.99791, "val_macro_ap": 0.85982, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.846, "train_cohen_kappa": 0.99787, "val_mcc": 0.84697, "train_mcc": 0.99787, "val_log_loss": 1.1933, "train_log_loss": 0.15514, "composite": 0.84736 }, { "epoch": 19, "val_loss": 6.423, "train_loss": 0.32878, "val_acc": 0.87339, "train_acc": 0.99727, "val_auc": 0.98439, "val_composite": 0.8487, "train_composite": 0.99348, "val_balanced_acc": 0.79846, "train_balanced_acc": 0.99702, "val_macro_f1": 0.71301, "train_macro_f1": 0.9971, "val_macro_ap": 0.86057, "train_macro_ap": 0.99928, "val_cohen_kappa": 0.84561, "train_cohen_kappa": 0.99719, "val_mcc": 0.84661, "train_mcc": 0.99719, "val_log_loss": 1.1428, "train_log_loss": 0.1554, "composite": 0.8487 }, { "epoch": 20, "val_loss": 6.41768, "train_loss": 0.33014, "val_acc": 0.879, "train_acc": 0.99711, "val_auc": 0.98404, "val_composite": 0.85099, "train_composite": 0.99345, "val_balanced_acc": 0.79895, "train_balanced_acc": 0.99724, "val_macro_f1": 0.71381, "train_macro_f1": 0.99713, "val_macro_ap": 0.86061, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.85212, "train_cohen_kappa": 0.99702, "val_mcc": 0.85291, "train_mcc": 0.99703, "val_log_loss": 1.13663, "train_log_loss": 0.15736, "composite": 0.85099 }, { "epoch": 21, "val_loss": 6.40796, "train_loss": 0.32738, "val_acc": 0.87732, "train_acc": 0.99727, "val_auc": 0.98378, "val_composite": 0.84813, "train_composite": 0.99343, "val_balanced_acc": 0.79232, "train_balanced_acc": 0.99739, "val_macro_f1": 0.70756, "train_macro_f1": 0.99736, "val_macro_ap": 0.8592, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.85009, "train_cohen_kappa": 0.99719, "val_mcc": 0.85085, "train_mcc": 0.99719, "val_log_loss": 1.15945, "train_log_loss": 0.16024, "composite": 0.84813 }, { "epoch": 22, "val_loss": 6.42203, "train_loss": 0.32801, "val_acc": 0.88209, "train_acc": 0.9976, "val_auc": 0.98479, "val_composite": 0.85319, "train_composite": 0.99375, "val_balanced_acc": 0.80117, "train_balanced_acc": 0.99777, "val_macro_f1": 0.71749, "train_macro_f1": 0.99765, "val_macro_ap": 0.86012, "train_macro_ap": 0.99977, "val_cohen_kappa": 0.85568, "train_cohen_kappa": 0.99753, "val_mcc": 0.85629, "train_mcc": 0.99754, "val_log_loss": 1.12163, "train_log_loss": 0.15683, "composite": 0.85319 }, { "epoch": 23, "val_loss": 6.4143, "train_loss": 0.3274, "val_acc": 0.88181, "train_acc": 0.99686, "val_auc": 0.98428, "val_composite": 0.85436, "train_composite": 0.99332, "val_balanced_acc": 0.80795, "train_balanced_acc": 0.99693, "val_macro_f1": 0.71919, "train_macro_f1": 0.99686, "val_macro_ap": 0.86102, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.85551, "train_cohen_kappa": 0.99677, "val_mcc": 0.85621, "train_mcc": 0.99677, "val_log_loss": 1.1153, "train_log_loss": 0.1563, "composite": 0.85436 }, { "epoch": 24, "val_loss": 6.40295, "train_loss": 0.3245, "val_acc": 0.88349, "train_acc": 0.9986, "val_auc": 0.98405, "val_composite": 0.85396, "train_composite": 0.99447, "val_balanced_acc": 0.80471, "train_balanced_acc": 0.9985, "val_macro_f1": 0.71939, "train_macro_f1": 0.99852, "val_macro_ap": 0.86141, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.85748, "train_cohen_kappa": 0.99855, "val_mcc": 0.85818, "train_mcc": 0.99855, "val_log_loss": 1.13951, "train_log_loss": 0.14937, "composite": 0.85396 }, { "epoch": 25, "val_loss": 6.39738, "train_loss": 0.32857, "val_acc": 0.88462, "train_acc": 0.9981, "val_auc": 0.98202, "val_composite": 0.85299, "train_composite": 0.99407, "val_balanced_acc": 0.80008, "train_balanced_acc": 0.99815, "val_macro_f1": 0.71546, "train_macro_f1": 0.9981, "val_macro_ap": 0.86066, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.85879, "train_cohen_kappa": 0.99804, "val_mcc": 0.85942, "train_mcc": 0.99804, "val_log_loss": 1.14312, "train_log_loss": 0.15463, "composite": 0.85299 }, { "epoch": 26, "val_loss": 6.39792, "train_loss": 0.32854, "val_acc": 0.88349, "train_acc": 0.99777, "val_auc": 0.98207, "val_composite": 0.85249, "train_composite": 0.99389, "val_balanced_acc": 0.79905, "train_balanced_acc": 0.99777, "val_macro_f1": 0.71562, "train_macro_f1": 0.99773, "val_macro_ap": 0.86037, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.85745, "train_cohen_kappa": 0.9977, "val_mcc": 0.85813, "train_mcc": 0.9977, "val_log_loss": 1.14116, "train_log_loss": 0.15477, "composite": 0.85249 }, { "epoch": 27, "val_loss": 6.39276, "train_loss": 0.33519, "val_acc": 0.88293, "train_acc": 0.9981, "val_auc": 0.98229, "val_composite": 0.85164, "train_composite": 0.99409, "val_balanced_acc": 0.79816, "train_balanced_acc": 0.99816, "val_macro_f1": 0.71531, "train_macro_f1": 0.99811, "val_macro_ap": 0.8589, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.85677, "train_cohen_kappa": 0.99804, "val_mcc": 0.85744, "train_mcc": 0.99804, "val_log_loss": 1.15376, "train_log_loss": 0.15459, "composite": 0.85164 }, { "epoch": 28, "val_loss": 6.39651, "train_loss": 0.32386, "val_acc": 0.88602, "train_acc": 0.9986, "val_auc": 0.98251, "val_composite": 0.8536, "train_composite": 0.9945, "val_balanced_acc": 0.79845, "train_balanced_acc": 0.9985, "val_macro_f1": 0.71613, "train_macro_f1": 0.99852, "val_macro_ap": 0.86065, "train_macro_ap": 0.99992, "val_cohen_kappa": 0.86034, "train_cohen_kappa": 0.99855, "val_mcc": 0.86088, "train_mcc": 0.99855, "val_log_loss": 1.13643, "train_log_loss": 0.14995, "composite": 0.8536 }, { "epoch": 29, "val_loss": 6.39105, "train_loss": 0.32272, "val_acc": 0.88321, "train_acc": 0.99793, "val_auc": 0.98242, "val_composite": 0.85184, "train_composite": 0.99414, "val_balanced_acc": 0.80242, "train_balanced_acc": 0.99782, "val_macro_f1": 0.71556, "train_macro_f1": 0.9978, "val_macro_ap": 0.8578, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.85708, "train_cohen_kappa": 0.99787, "val_mcc": 0.85774, "train_mcc": 0.99787, "val_log_loss": 1.16286, "train_log_loss": 0.1487, "composite": 0.85184 }, { "epoch": 30, "val_loss": 6.39384, "train_loss": 0.32317, "val_acc": 0.88462, "train_acc": 0.99851, "val_auc": 0.98269, "val_composite": 0.85276, "train_composite": 0.99438, "val_balanced_acc": 0.80187, "train_balanced_acc": 0.99857, "val_macro_f1": 0.71518, "train_macro_f1": 0.99856, "val_macro_ap": 0.85819, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.85878, "train_cohen_kappa": 0.99847, "val_mcc": 0.85941, "train_mcc": 0.99847, "val_log_loss": 1.15204, "train_log_loss": 0.15299, "composite": 0.85276 }, { "epoch": 31, "val_loss": 6.3968, "train_loss": 0.32671, "val_acc": 0.88518, "train_acc": 0.99826, "val_auc": 0.98293, "val_composite": 0.85295, "train_composite": 0.99426, "val_balanced_acc": 0.797, "train_balanced_acc": 0.99831, "val_macro_f1": 0.71581, "train_macro_f1": 0.99824, "val_macro_ap": 0.85958, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.85942, "train_cohen_kappa": 0.99821, "val_mcc": 0.86002, "train_mcc": 0.99821, "val_log_loss": 1.13753, "train_log_loss": 0.15216, "composite": 0.85295 }, { "epoch": 32, "val_loss": 6.39615, "train_loss": 0.33125, "val_acc": 0.8849, "train_acc": 0.99835, "val_auc": 0.98301, "val_composite": 0.85294, "train_composite": 0.99422, "val_balanced_acc": 0.79918, "train_balanced_acc": 0.99845, "val_macro_f1": 0.71545, "train_macro_f1": 0.99838, "val_macro_ap": 0.85934, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.85912, "train_cohen_kappa": 0.9983, "val_mcc": 0.85975, "train_mcc": 0.9983, "val_log_loss": 1.14464, "train_log_loss": 0.15559, "composite": 0.85294 }, { "epoch": 33, "val_loss": 6.38716, "train_loss": 0.32472, "val_acc": 0.88742, "train_acc": 0.99876, "val_auc": 0.98281, "val_composite": 0.85467, "train_composite": 0.99458, "val_balanced_acc": 0.80288, "train_balanced_acc": 0.99872, "val_macro_f1": 0.72034, "train_macro_f1": 0.99873, "val_macro_ap": 0.86006, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.86218, "train_cohen_kappa": 0.99872, "val_mcc": 0.86276, "train_mcc": 0.99872, "val_log_loss": 1.14844, "train_log_loss": 0.15038, "composite": 0.85467 }, { "epoch": 34, "val_loss": 6.39192, "train_loss": 0.3285, "val_acc": 0.88602, "train_acc": 0.99868, "val_auc": 0.98299, "val_composite": 0.85366, "train_composite": 0.99449, "val_balanced_acc": 0.80049, "train_balanced_acc": 0.99866, "val_macro_f1": 0.71646, "train_macro_f1": 0.99868, "val_macro_ap": 0.86011, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.86042, "train_cohen_kappa": 0.99864, "val_mcc": 0.861, "train_mcc": 0.99864, "val_log_loss": 1.14151, "train_log_loss": 0.15209, "composite": 0.85366 }, { "epoch": 35, "val_loss": 6.38499, "train_loss": 0.32972, "val_acc": 0.88377, "train_acc": 0.99868, "val_auc": 0.98309, "val_composite": 0.85313, "train_composite": 0.99447, "val_balanced_acc": 0.80378, "train_balanced_acc": 0.99867, "val_macro_f1": 0.71796, "train_macro_f1": 0.99866, "val_macro_ap": 0.85998, "train_macro_ap": 0.99977, "val_cohen_kappa": 0.85777, "train_cohen_kappa": 0.99864, "val_mcc": 0.85844, "train_mcc": 0.99864, "val_log_loss": 1.15209, "train_log_loss": 0.15236, "composite": 0.85313 }, { "epoch": 36, "val_loss": 6.38758, "train_loss": 0.32356, "val_acc": 0.8849, "train_acc": 0.99802, "val_auc": 0.98301, "val_composite": 0.85339, "train_composite": 0.99414, "val_balanced_acc": 0.80322, "train_balanced_acc": 0.9981, "val_macro_f1": 0.71724, "train_macro_f1": 0.99804, "val_macro_ap": 0.85967, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.85908, "train_cohen_kappa": 0.99796, "val_mcc": 0.85969, "train_mcc": 0.99796, "val_log_loss": 1.15063, "train_log_loss": 0.15141, "composite": 0.85339 }, { "epoch": 37, "val_loss": 6.3856, "train_loss": 0.3287, "val_acc": 0.88602, "train_acc": 0.9986, "val_auc": 0.983, "val_composite": 0.8538, "train_composite": 0.9944, "val_balanced_acc": 0.80325, "train_balanced_acc": 0.99862, "val_macro_f1": 0.71705, "train_macro_f1": 0.99862, "val_macro_ap": 0.85989, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.86043, "train_cohen_kappa": 0.99855, "val_mcc": 0.86101, "train_mcc": 0.99855, "val_log_loss": 1.14889, "train_log_loss": 0.1532, "composite": 0.8538 }, { "epoch": 38, "val_loss": 6.38564, "train_loss": 0.32572, "val_acc": 0.88574, "train_acc": 0.99826, "val_auc": 0.98307, "val_composite": 0.85393, "train_composite": 0.99422, "val_balanced_acc": 0.80352, "train_balanced_acc": 0.99836, "val_macro_f1": 0.71815, "train_macro_f1": 0.99829, "val_macro_ap": 0.86001, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.86007, "train_cohen_kappa": 0.99821, "val_mcc": 0.86065, "train_mcc": 0.99821, "val_log_loss": 1.14706, "train_log_loss": 0.15301, "composite": 0.85393 }, { "epoch": 39, "val_loss": 6.38577, "train_loss": 0.32788, "val_acc": 0.88602, "train_acc": 0.99793, "val_auc": 0.98306, "val_composite": 0.85401, "train_composite": 0.99403, "val_balanced_acc": 0.80365, "train_balanced_acc": 0.9979, "val_macro_f1": 0.71766, "train_macro_f1": 0.99788, "val_macro_ap": 0.86018, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.86042, "train_cohen_kappa": 0.99787, "val_mcc": 0.861, "train_mcc": 0.99787, "val_log_loss": 1.14729, "train_log_loss": 0.15288, "composite": 0.85401 }, { "epoch": 40, "val_loss": 6.38588, "train_loss": 0.32912, "val_acc": 0.88602, "train_acc": 0.99851, "val_auc": 0.98307, "val_composite": 0.85401, "train_composite": 0.99434, "val_balanced_acc": 0.80365, "train_balanced_acc": 0.9985, "val_macro_f1": 0.71766, "train_macro_f1": 0.99851, "val_macro_ap": 0.86017, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.86042, "train_cohen_kappa": 0.99847, "val_mcc": 0.861, "train_mcc": 0.99847, "val_log_loss": 1.14715, "train_log_loss": 0.15376, "composite": 0.85401 } ], "started_at": "2026-08-06T01:11:58", "finished_at": "2026-08-22T21:04:52", "secs_per_epoch": 67.23439455032349, "classes": [ "Acne Scar", "Alezzandrini Syndrome", "Angioma Serpiginosum", "Aquagenic Wrinkling Of The Palms", "Branch Retinal Vein Occlusion", "Chronic Bullous Dermatosis Of Childhood", "Collodion Baby", "Congenital Lymphedema", "Congenital Non-Bullous Ichthyosiform Erythroderma", "Congenital Onychodysplasia", "Congenital Pili Torti", "Congenital Self-Healing Histiocytosis", "Cupping Marks", "Cutis Marmorata Telangiectatica Congenita", "Drug-Induced Sticky Palms", "Erythronychia", "Hydrocephalus", "Idiopathic Intracranial Hypertension", "Macrocephaly-Capillary Malformation", "Milroy Disease", "Myelinated Retinal Nerve Fibers", "Normal Head", "Ocular Syphilis", "Oily Skin", "Optic Nerve Atrophy", "Osteoma Cutis", "Papuloerythroderma Of Ofuji", "Pemphigus Herpetiformis", "Periorbital Hyperpigmentation", "Radiation-Induced Alopecia", "Schaumberg'S Disease", "Sneddon-Wilkinson Subcorneal Pustulosis", "Transient Acantholytic Dermatosis", "Traumatic Purpura", "Vogt-Koyanagi-Harada Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e125_skin_induced_palms/checkpoints/best.pt", "summary": { "slug": "e125_skin_induced_palms", "name": "Skin \u00b7 Induced / Palms", "n_classes": 35, "n_eval": 3562, "top1_acc": 0.8874227961819202, "top3_acc": 0.9272880404267265, "top5_acc": 0.9376754632229085, "macro_auc": 0.9828073906254227, "macro_f1": 0.7203442070881079, "weighted_f1": 0.899086591573538, "macro_auc_sd": 0.004067942560340176, "micro_auc": 0.9780556723520282, "macro_ap": 0.8598685127152558, "micro_ap": 0.9070506584327306, "peak_vram_mb": 76292.964864, "batch": 275, "n_examples": 24, "n_images_intended": 17831, "n_images_available": 17820, "n_images_missing": 11 } }, "e126_skin_carcinoma_penile": { "slug": "e126_skin_carcinoma_penile", "name": "Skin \u00b7 Carcinoma / Penile", "n_classes": 29, "n_images": 205096, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.92198, "history": [ { "epoch": 1, "val_loss": 4.1548, "train_loss": 0.70836, "val_acc": 0.92702, "train_acc": 0.92956, "val_auc": 0.96631, "val_composite": 0.846, "train_composite": 0.94875, "val_balanced_acc": 0.72707, "train_balanced_acc": 0.981, "val_macro_f1": 0.67532, "train_macro_f1": 0.94548, "val_macro_ap": 0.76151, "train_macro_ap": 0.98949, "val_cohen_kappa": 0.85928, "train_cohen_kappa": 0.92035, "val_mcc": 0.8605, "train_mcc": 0.92098, "val_log_loss": 0.7861, "train_log_loss": 0.52776, "val_cmar": 0.89487, "val_cmar_controls": 0.89831, "composite": 0.846 }, { "epoch": 2, "val_loss": 4.13648, "train_loss": 0.67889, "val_acc": 0.93439, "train_acc": 0.97422, "val_auc": 0.9675, "val_composite": 0.85163, "train_composite": 0.97484, "val_balanced_acc": 0.72984, "train_balanced_acc": 0.99251, "val_macro_f1": 0.6822, "train_macro_f1": 0.98438, "val_macro_ap": 0.76245, "train_macro_ap": 0.99694, "val_cohen_kappa": 0.87266, "train_cohen_kappa": 0.97066, "val_mcc": 0.87344, "train_mcc": 0.97073, "val_log_loss": 0.74574, "train_log_loss": 0.40136, "val_cmar": 0.8931, "val_cmar_controls": 0.90619, "composite": 0.85163 }, { "epoch": 3, "val_loss": 4.11222, "train_loss": 0.66368, "val_acc": 0.9428, "train_acc": 0.98436, "val_auc": 0.96537, "val_composite": 0.8559, "train_composite": 0.98048, "val_balanced_acc": 0.72568, "train_balanced_acc": 0.99542, "val_macro_f1": 0.6979, "train_macro_f1": 0.99096, "val_macro_ap": 0.75743, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.88773, "train_cohen_kappa": 0.9822, "val_mcc": 0.88802, "train_mcc": 0.98224, "val_log_loss": 0.73334, "train_log_loss": 0.37243, "val_cmar": 0.88406, "val_cmar_controls": 0.91316, "composite": 0.8559 } ], "started_at": "2026-08-23T15:05:02", "finished_at": "2026-08-23T18:37:59", "secs_per_epoch": 3487.8721976280212, "classes": [ "Arsenical Keratosis", "Bare Skin", "Basal Cell Carcinoma", "Carotenemia", "Cheilitis", "Chromoblastomycosis", "Cutaneous Lesion", "Cutaneous Ulcer", "Dermatofibrosarcoma Protuberans", "Ephelides", "Epidermal Nevus", "Factitial Ulcer", "Hyperkeratosis Of Nipple And Areola", "Meibomitis", "Normal Lip", "Old World Cutaneous Leishmaniasis", "Onychomycosis", "Onychoschizia", "Oral Lupus Erythematosus", "Penile Fracture", "Persistent Painful Penile Fissure", "Peyronie Disease", "Pyoderma Gangrenosum", "Pyogenic Granuloma", "Spiny Keratoderma", "Squamous Cell Carcinoma", "Stage 4 Pressure Injury", "Vesicant Exposure", "Yaws" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e126_skin_carcinoma_penile/checkpoints/best.pt", "summary": { "slug": "e126_skin_carcinoma_penile", "name": "Skin \u00b7 Carcinoma / Penile", "n_classes": 29, "n_eval": 41012, "top1_acc": 0.22993270262362236, "top3_acc": 0.31061640495464743, "top5_acc": 0.40644201697064275, "macro_auc": 0.9758587964342347, "macro_f1": 0.4431542137960846, "weighted_f1": 0.23194017299524095, "macro_auc_sd": 0.0038363046630509106, "micro_auc": 0.7194868242857142, "macro_ap": 0.7094239168983748, "micro_ap": 0.21387493664033141, "n_curve_samples": 15000, "n_eval_bootstrap": 30, "peak_vram_mb": 15324.105728, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8206134789817614, "router_top5_acc": 0.9708865697844533, "router_balanced_acc": 0.7680623525835224, "router_prior_strength": 0.5, "dominant_class_share": 0.693236126011899, "cmar": 0.9069860178173187, "cmar_controls": 0.9517192200395357, "cmar_low_support": 0.9906056441257605, "cmar_n_headline_classes": 26, "n_images_intended": 205096, "n_images_available": 205049, "n_images_missing": 47 } }, "e127_skin_nevus_lentigo": { "slug": "e127_skin_nevus_lentigo", "name": "Skin \u00b7 Nevus / Lentigo", "n_classes": 28, "n_images": 16788, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8582126047302748, "history": [ { "epoch": 1, "val_loss": 2.08571, "train_loss": 0.70041, "val_acc": 0.82027, "train_acc": 0.89561, "val_auc": 0.98698, "val_composite": 0.8519, "train_composite": 0.91597, "val_balanced_acc": 0.84389, "train_balanced_acc": 0.89448, "val_macro_f1": 0.76203, "train_macro_f1": 0.89282, "val_macro_ap": 0.86569, "train_macro_ap": 0.93713, "val_cohen_kappa": 0.8067, "train_cohen_kappa": 0.89174, "val_mcc": 0.80782, "train_mcc": 0.89205, "val_log_loss": 0.83743, "train_log_loss": 0.50949, "composite": 0.8519 }, { "epoch": 2, "val_loss": 2.04362, "train_loss": 0.4098, "val_acc": 0.83517, "train_acc": 0.95299, "val_auc": 0.98762, "val_composite": 0.85821, "train_composite": 0.96096, "val_balanced_acc": 0.84633, "train_balanced_acc": 0.95192, "val_macro_f1": 0.77155, "train_macro_f1": 0.95097, "val_macro_ap": 0.86245, "train_macro_ap": 0.97882, "val_cohen_kappa": 0.82266, "train_cohen_kappa": 0.95125, "val_mcc": 0.82393, "train_mcc": 0.95136, "val_log_loss": 0.83248, "train_log_loss": 0.2898, "composite": 0.85821 }, { "epoch": 3, "val_loss": 2.10275, "train_loss": 0.37097, "val_acc": 0.79911, "train_acc": 0.96851, "val_auc": 0.98465, "val_composite": 0.83628, "train_composite": 0.97312, "val_balanced_acc": 0.8384, "train_balanced_acc": 0.96843, "val_macro_f1": 0.7446, "train_macro_f1": 0.96764, "val_macro_ap": 0.85428, "train_macro_ap": 0.98867, "val_cohen_kappa": 0.78482, "train_cohen_kappa": 0.96734, "val_mcc": 0.78725, "train_mcc": 0.96741, "val_log_loss": 0.98905, "train_log_loss": 0.23074, "composite": 0.83628 }, { "epoch": 4, "val_loss": 2.0707, "train_loss": 0.36641, "val_acc": 0.82027, "train_acc": 0.97392, "val_auc": 0.98677, "val_composite": 0.84855, "train_composite": 0.97651, "val_balanced_acc": 0.83237, "train_balanced_acc": 0.97409, "val_macro_f1": 0.76946, "train_macro_f1": 0.9734, "val_macro_ap": 0.85027, "train_macro_ap": 0.98857, "val_cohen_kappa": 0.80662, "train_cohen_kappa": 0.97296, "val_mcc": 0.80791, "train_mcc": 0.97301, "val_log_loss": 0.86678, "train_log_loss": 0.22216, "composite": 0.84855 }, { "epoch": 5, "val_loss": 2.09378, "train_loss": 0.36457, "val_acc": 0.81371, "train_acc": 0.97738, "val_auc": 0.9853, "val_composite": 0.84064, "train_composite": 0.97945, "val_balanced_acc": 0.82135, "train_balanced_acc": 0.97762, "val_macro_f1": 0.75439, "train_macro_f1": 0.97707, "val_macro_ap": 0.83765, "train_macro_ap": 0.99167, "val_cohen_kappa": 0.7996, "train_cohen_kappa": 0.97654, "val_mcc": 0.80101, "train_mcc": 0.97658, "val_log_loss": 0.90689, "train_log_loss": 0.20467, "composite": 0.84064 }, { "epoch": 6, "val_loss": 2.09748, "train_loss": 0.35795, "val_acc": 0.81311, "train_acc": 0.98155, "val_auc": 0.98585, "val_composite": 0.83752, "train_composite": 0.9823, "val_balanced_acc": 0.80872, "train_balanced_acc": 0.98123, "val_macro_f1": 0.74769, "train_macro_f1": 0.98095, "val_macro_ap": 0.83222, "train_macro_ap": 0.99295, "val_cohen_kappa": 0.79865, "train_cohen_kappa": 0.98087, "val_mcc": 0.79981, "train_mcc": 0.98089, "val_log_loss": 0.92416, "train_log_loss": 0.19188, "composite": 0.83752 }, { "epoch": 7, "val_loss": 2.09019, "train_loss": 0.34232, "val_acc": 0.81759, "train_acc": 0.98483, "val_auc": 0.98644, "val_composite": 0.84032, "train_composite": 0.9849, "val_balanced_acc": 0.8185, "train_balanced_acc": 0.98526, "val_macro_f1": 0.75342, "train_macro_f1": 0.98491, "val_macro_ap": 0.82667, "train_macro_ap": 0.9946, "val_cohen_kappa": 0.80364, "train_cohen_kappa": 0.98427, "val_mcc": 0.80495, "train_mcc": 0.98429, "val_log_loss": 0.92337, "train_log_loss": 0.18001, "composite": 0.84032 }, { "epoch": 8, "val_loss": 2.10305, "train_loss": 0.33542, "val_acc": 0.82593, "train_acc": 0.98803, "val_auc": 0.98464, "val_composite": 0.84709, "train_composite": 0.98724, "val_balanced_acc": 0.82485, "train_balanced_acc": 0.98805, "val_macro_f1": 0.76973, "train_macro_f1": 0.98797, "val_macro_ap": 0.83448, "train_macro_ap": 0.99595, "val_cohen_kappa": 0.81233, "train_cohen_kappa": 0.98758, "val_mcc": 0.81347, "train_mcc": 0.98759, "val_log_loss": 0.89892, "train_log_loss": 0.16677, "composite": 0.84709 }, { "epoch": 9, "val_loss": 2.09513, "train_loss": 0.34033, "val_acc": 0.82086, "train_acc": 0.989, "val_auc": 0.98547, "val_composite": 0.84108, "train_composite": 0.98788, "val_balanced_acc": 0.8108, "train_balanced_acc": 0.98928, "val_macro_f1": 0.75437, "train_macro_f1": 0.98905, "val_macro_ap": 0.82152, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.80676, "train_cohen_kappa": 0.98859, "val_mcc": 0.80758, "train_mcc": 0.98861, "val_log_loss": 0.87973, "train_log_loss": 0.16715, "composite": 0.84108 }, { "epoch": 10, "val_loss": 2.10984, "train_loss": 0.33422, "val_acc": 0.81908, "train_acc": 0.98927, "val_auc": 0.98611, "val_composite": 0.84101, "train_composite": 0.98821, "val_balanced_acc": 0.81515, "train_balanced_acc": 0.98936, "val_macro_f1": 0.76249, "train_macro_f1": 0.98936, "val_macro_ap": 0.8301, "train_macro_ap": 0.99618, "val_cohen_kappa": 0.80529, "train_cohen_kappa": 0.98887, "val_mcc": 0.80678, "train_mcc": 0.98888, "val_log_loss": 0.94706, "train_log_loss": 0.16007, "composite": 0.84101 }, { "epoch": 11, "val_loss": 2.10781, "train_loss": 0.3245, "val_acc": 0.82414, "train_acc": 0.99211, "val_auc": 0.98453, "val_composite": 0.84158, "train_composite": 0.99012, "val_balanced_acc": 0.80093, "train_balanced_acc": 0.99185, "val_macro_f1": 0.75606, "train_macro_f1": 0.99184, "val_macro_ap": 0.82991, "train_macro_ap": 0.99719, "val_cohen_kappa": 0.81019, "train_cohen_kappa": 0.99181, "val_mcc": 0.81117, "train_mcc": 0.99182, "val_log_loss": 0.89839, "train_log_loss": 0.15118, "composite": 0.84158 }, { "epoch": 12, "val_loss": 2.10849, "train_loss": 0.3216, "val_acc": 0.81252, "train_acc": 0.99273, "val_auc": 0.98549, "val_composite": 0.83501, "train_composite": 0.9906, "val_balanced_acc": 0.80095, "train_balanced_acc": 0.99263, "val_macro_f1": 0.7456, "train_macro_f1": 0.99256, "val_macro_ap": 0.82813, "train_macro_ap": 0.99762, "val_cohen_kappa": 0.79781, "train_cohen_kappa": 0.99246, "val_mcc": 0.79912, "train_mcc": 0.99246, "val_log_loss": 0.95134, "train_log_loss": 0.15051, "composite": 0.83501 } ], "started_at": "2026-08-06T04:11:37", "finished_at": "2026-08-22T21:04:56", "secs_per_epoch": 61.653021812438965, "classes": [ "Acquired Dermal Melanocytosis", "Acral Lentiginous Melanoma", "Acral Melanocytic Nevus", "Addison Disease", "Agminated Nevus", "Atypical Nevus Syndrome", "Blue Nevus", "Carney Complex", "Congenital Dermal Melanocytosis", "Congenital Melanocytic Nevus", "Cronkhite-Canada Syndrome", "Deep Penetrating Nevus", "Degloving Injury", "Drug-Induced Nevi", "Hematoma", "Impaling Injury", "Lentigo", "Lentigo Maligna", "Lentigo Maligna Melanoma", "Lentigo Simplex", "Multifocal Or Diffuse Mucosal Pigmentation", "Nevus Of Ota", "Oral Melanotic Macule", "Oral Varices", "Speckled Lentiginous Nevus", "Spindle Cell Nevus", "Subungual Hematoma", "Traumatic Tattoo" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e127_skin_nevus_lentigo/checkpoints/best.pt", "summary": { "slug": "e127_skin_nevus_lentigo", "name": "Skin \u00b7 Nevus / Lentigo", "n_classes": 28, "n_eval": 3355, "top1_acc": 0.8354694485842027, "top3_acc": 0.9210134128166915, "top5_acc": 0.9359165424739195, "macro_auc": 0.9876180507445163, "macro_f1": 0.7717612099552346, "weighted_f1": 0.847664832934889, "macro_auc_sd": 0.0014829095863363626, "micro_auc": 0.9749655521935701, "macro_ap": 0.8626039223488359, "micro_ap": 0.876013818979365, "peak_vram_mb": 76292.690944, "batch": 275, "n_examples": 24, "n_images_intended": 16788, "n_images_available": 16780, "n_images_missing": 8 } }, "e12_skin_dermatitis_drug": { "slug": "e12_skin_dermatitis_drug", "name": "Skin \u00b7 Dermatitis / Drug", "n_classes": 43, "n_images": 114259, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.6539895036932593, "history": [ { "epoch": 1, "val_loss": 35.19073, "train_loss": 0.47362, "val_acc": 0.41369, "train_acc": 0.88558, "val_auc": 0.95431, "val_composite": 0.55181, "train_composite": 0.90164, "val_balanced_acc": 0.76307, "train_balanced_acc": 0.88541, "val_macro_f1": 0.35119, "train_macro_f1": 0.86928, "val_macro_ap": 0.64021, "train_macro_ap": 0.92414, "val_cohen_kappa": 0.39074, "train_cohen_kappa": 0.88285, "val_mcc": 0.44449, "train_mcc": 0.88342, "val_log_loss": 3.61416, "train_log_loss": 0.71456, "composite": 0.55181 }, { "epoch": 2, "val_loss": 33.37649, "train_loss": 0.33603, "val_acc": 0.43808, "train_acc": 0.94432, "val_auc": 0.96145, "val_composite": 0.57804, "train_composite": 0.94881, "val_balanced_acc": 0.74809, "train_balanced_acc": 0.94469, "val_macro_f1": 0.39564, "train_macro_f1": 0.93198, "val_macro_ap": 0.6556, "train_macro_ap": 0.97008, "val_cohen_kappa": 0.41415, "train_cohen_kappa": 0.94299, "val_mcc": 0.47186, "train_mcc": 0.94336, "val_log_loss": 3.17922, "train_log_loss": 0.46578, "composite": 0.57804 }, { "epoch": 3, "val_loss": 32.80816, "train_loss": 0.3239, "val_acc": 0.43532, "train_acc": 0.95498, "val_auc": 0.96183, "val_composite": 0.57581, "train_composite": 0.95763, "val_balanced_acc": 0.74244, "train_balanced_acc": 0.95497, "val_macro_f1": 0.3994, "train_macro_f1": 0.94364, "val_macro_ap": 0.64915, "train_macro_ap": 0.97846, "val_cohen_kappa": 0.4116, "train_cohen_kappa": 0.95391, "val_mcc": 0.47017, "train_mcc": 0.95424, "val_log_loss": 3.22283, "train_log_loss": 0.41238, "composite": 0.57581 }, { "epoch": 4, "val_loss": 32.65406, "train_loss": 0.32174, "val_acc": 0.44931, "train_acc": 0.96063, "val_auc": 0.9604, "val_composite": 0.58235, "train_composite": 0.96231, "val_balanced_acc": 0.72842, "train_balanced_acc": 0.96006, "val_macro_f1": 0.40904, "train_macro_f1": 0.94996, "val_macro_ap": 0.64093, "train_macro_ap": 0.98287, "val_cohen_kappa": 0.42376, "train_cohen_kappa": 0.9597, "val_mcc": 0.48253, "train_mcc": 0.95999, "val_log_loss": 3.09425, "train_log_loss": 0.38455, "composite": 0.58235 }, { "epoch": 5, "val_loss": 32.0723, "train_loss": 0.31778, "val_acc": 0.44953, "train_acc": 0.96355, "val_auc": 0.96041, "val_composite": 0.58568, "train_composite": 0.9647, "val_balanced_acc": 0.72465, "train_balanced_acc": 0.96261, "val_macro_f1": 0.42422, "train_macro_f1": 0.95292, "val_macro_ap": 0.63885, "train_macro_ap": 0.9853, "val_cohen_kappa": 0.42407, "train_cohen_kappa": 0.96268, "val_mcc": 0.485, "train_mcc": 0.96296, "val_log_loss": 3.05959, "train_log_loss": 0.36819, "composite": 0.58568 }, { "epoch": 6, "val_loss": 32.00407, "train_loss": 0.31674, "val_acc": 0.45471, "train_acc": 0.96493, "val_auc": 0.95962, "val_composite": 0.58975, "train_composite": 0.96641, "val_balanced_acc": 0.72047, "train_balanced_acc": 0.96602, "val_macro_f1": 0.42438, "train_macro_f1": 0.95647, "val_macro_ap": 0.63402, "train_macro_ap": 0.98778, "val_cohen_kappa": 0.42774, "train_cohen_kappa": 0.9641, "val_mcc": 0.48768, "train_mcc": 0.96441, "val_log_loss": 2.9632, "train_log_loss": 0.36302, "composite": 0.58975 }, { "epoch": 7, "val_loss": 32.21238, "train_loss": 0.31611, "val_acc": 0.46449, "train_acc": 0.96542, "val_auc": 0.95519, "val_composite": 0.59087, "train_composite": 0.96653, "val_balanced_acc": 0.70916, "train_balanced_acc": 0.96528, "val_macro_f1": 0.40914, "train_macro_f1": 0.95619, "val_macro_ap": 0.61069, "train_macro_ap": 0.98642, "val_cohen_kappa": 0.43446, "train_cohen_kappa": 0.9646, "val_mcc": 0.48996, "train_mcc": 0.96488, "val_log_loss": 2.82336, "train_log_loss": 0.3565, "composite": 0.59087 }, { "epoch": 8, "val_loss": 32.04102, "train_loss": 0.31432, "val_acc": 0.46704, "train_acc": 0.96718, "val_auc": 0.95499, "val_composite": 0.59283, "train_composite": 0.9682, "val_balanced_acc": 0.71142, "train_balanced_acc": 0.96723, "val_macro_f1": 0.41417, "train_macro_f1": 0.95871, "val_macro_ap": 0.61228, "train_macro_ap": 0.98868, "val_cohen_kappa": 0.43815, "train_cohen_kappa": 0.9664, "val_mcc": 0.49669, "train_mcc": 0.96667, "val_log_loss": 2.80617, "train_log_loss": 0.34838, "composite": 0.59283 }, { "epoch": 9, "val_loss": 31.73079, "train_loss": 0.31161, "val_acc": 0.47559, "train_acc": 0.96912, "val_auc": 0.95296, "val_composite": 0.59951, "train_composite": 0.96994, "val_balanced_acc": 0.6952, "train_balanced_acc": 0.96966, "val_macro_f1": 0.42952, "train_macro_f1": 0.96158, "val_macro_ap": 0.61097, "train_macro_ap": 0.99058, "val_cohen_kappa": 0.44454, "train_cohen_kappa": 0.96839, "val_mcc": 0.50355, "train_mcc": 0.96866, "val_log_loss": 2.7027, "train_log_loss": 0.34097, "composite": 0.59951 }, { "epoch": 10, "val_loss": 31.46135, "train_loss": 0.31354, "val_acc": 0.48577, "train_acc": 0.97061, "val_auc": 0.94977, "val_composite": 0.6083, "train_composite": 0.97113, "val_balanced_acc": 0.69267, "train_balanced_acc": 0.97115, "val_macro_f1": 0.44693, "train_macro_f1": 0.96305, "val_macro_ap": 0.6159, "train_macro_ap": 0.99162, "val_cohen_kappa": 0.45302, "train_cohen_kappa": 0.96991, "val_mcc": 0.51217, "train_mcc": 0.97018, "val_log_loss": 2.62256, "train_log_loss": 0.33317, "composite": 0.6083 }, { "epoch": 11, "val_loss": 31.59156, "train_loss": 0.31424, "val_acc": 0.50112, "train_acc": 0.97201, "val_auc": 0.95088, "val_composite": 0.61282, "train_composite": 0.97206, "val_balanced_acc": 0.68485, "train_balanced_acc": 0.97163, "val_macro_f1": 0.44665, "train_macro_f1": 0.96452, "val_macro_ap": 0.60902, "train_macro_ap": 0.9918, "val_cohen_kappa": 0.4666, "train_cohen_kappa": 0.97134, "val_mcc": 0.52449, "train_mcc": 0.97158, "val_log_loss": 2.55752, "train_log_loss": 0.32911, "composite": 0.61282 }, { "epoch": 12, "val_loss": 31.38442, "train_loss": 0.3096, "val_acc": 0.48594, "train_acc": 0.97345, "val_auc": 0.95066, "val_composite": 0.60629, "train_composite": 0.97364, "val_balanced_acc": 0.69061, "train_balanced_acc": 0.97366, "val_macro_f1": 0.45359, "train_macro_f1": 0.96728, "val_macro_ap": 0.60721, "train_macro_ap": 0.99315, "val_cohen_kappa": 0.45391, "train_cohen_kappa": 0.97281, "val_mcc": 0.51439, "train_mcc": 0.97305, "val_log_loss": 2.66431, "train_log_loss": 0.31781, "composite": 0.60629 }, { "epoch": 13, "val_loss": 31.35103, "train_loss": 0.30939, "val_acc": 0.51371, "train_acc": 0.97356, "val_auc": 0.94721, "val_composite": 0.62074, "train_composite": 0.97372, "val_balanced_acc": 0.67544, "train_balanced_acc": 0.97395, "val_macro_f1": 0.45873, "train_macro_f1": 0.96731, "val_macro_ap": 0.60704, "train_macro_ap": 0.99349, "val_cohen_kappa": 0.4765, "train_cohen_kappa": 0.97293, "val_mcc": 0.5326, "train_mcc": 0.97317, "val_log_loss": 2.46907, "train_log_loss": 0.31872, "composite": 0.62074 }, { "epoch": 14, "val_loss": 33.12174, "train_loss": 0.31429, "val_acc": 0.478, "train_acc": 0.97046, "val_auc": 0.93843, "val_composite": 0.57555, "train_composite": 0.97137, "val_balanced_acc": 0.63834, "train_balanced_acc": 0.97059, "val_macro_f1": 0.36174, "train_macro_f1": 0.96375, "val_macro_ap": 0.5341, "train_macro_ap": 0.99184, "val_cohen_kappa": 0.44228, "train_cohen_kappa": 0.96975, "val_mcc": 0.49158, "train_mcc": 0.96998, "val_log_loss": 2.70933, "train_log_loss": 0.3284, "composite": 0.57555 }, { "epoch": 15, "val_loss": 32.05275, "train_loss": 0.31627, "val_acc": 0.49331, "train_acc": 0.96656, "val_auc": 0.93731, "val_composite": 0.59139, "train_composite": 0.96829, "val_balanced_acc": 0.65098, "train_balanced_acc": 0.96662, "val_macro_f1": 0.39876, "train_macro_f1": 0.95887, "val_macro_ap": 0.56718, "train_macro_ap": 0.98959, "val_cohen_kappa": 0.45833, "train_cohen_kappa": 0.96576, "val_mcc": 0.51205, "train_mcc": 0.966, "val_log_loss": 2.63718, "train_log_loss": 0.34259, "composite": 0.59139 }, { "epoch": 16, "val_loss": 31.67422, "train_loss": 0.31018, "val_acc": 0.50893, "train_acc": 0.97403, "val_auc": 0.93358, "val_composite": 0.60626, "train_composite": 0.97395, "val_balanced_acc": 0.6526, "train_balanced_acc": 0.97396, "val_macro_f1": 0.42764, "train_macro_f1": 0.96751, "val_macro_ap": 0.57856, "train_macro_ap": 0.99353, "val_cohen_kappa": 0.4721, "train_cohen_kappa": 0.97341, "val_mcc": 0.52644, "train_mcc": 0.97362, "val_log_loss": 2.4859, "train_log_loss": 0.31706, "composite": 0.60626 }, { "epoch": 17, "val_loss": 31.41629, "train_loss": 0.30918, "val_acc": 0.52437, "train_acc": 0.9758, "val_auc": 0.93535, "val_composite": 0.61625, "train_composite": 0.9754, "val_balanced_acc": 0.64158, "train_balanced_acc": 0.97545, "val_macro_f1": 0.444, "train_macro_f1": 0.96952, "val_macro_ap": 0.58487, "train_macro_ap": 0.99492, "val_cohen_kappa": 0.48551, "train_cohen_kappa": 0.97522, "val_mcc": 0.53969, "train_mcc": 0.97543, "val_log_loss": 2.40064, "train_log_loss": 0.30846, "composite": 0.61625 }, { "epoch": 18, "val_loss": 31.26748, "train_loss": 0.31056, "val_acc": 0.52007, "train_acc": 0.97734, "val_auc": 0.93525, "val_composite": 0.61773, "train_composite": 0.97674, "val_balanced_acc": 0.64802, "train_balanced_acc": 0.97735, "val_macro_f1": 0.45572, "train_macro_f1": 0.97181, "val_macro_ap": 0.59316, "train_macro_ap": 0.99587, "val_cohen_kappa": 0.48207, "train_cohen_kappa": 0.9768, "val_mcc": 0.53829, "train_mcc": 0.977, "val_log_loss": 2.41187, "train_log_loss": 0.30232, "composite": 0.61773 }, { "epoch": 19, "val_loss": 31.27409, "train_loss": 0.30614, "val_acc": 0.53577, "train_acc": 0.97689, "val_auc": 0.93617, "val_composite": 0.62385, "train_composite": 0.97665, "val_balanced_acc": 0.64262, "train_balanced_acc": 0.97739, "val_macro_f1": 0.45693, "train_macro_f1": 0.97203, "val_macro_ap": 0.58985, "train_macro_ap": 0.99606, "val_cohen_kappa": 0.49502, "train_cohen_kappa": 0.97634, "val_mcc": 0.54833, "train_mcc": 0.97655, "val_log_loss": 2.36427, "train_log_loss": 0.30198, "composite": 0.62385 }, { "epoch": 20, "val_loss": 31.13631, "train_loss": 0.3054, "val_acc": 0.53384, "train_acc": 0.97831, "val_auc": 0.93496, "val_composite": 0.62594, "train_composite": 0.97761, "val_balanced_acc": 0.64337, "train_balanced_acc": 0.97799, "val_macro_f1": 0.46746, "train_macro_f1": 0.9734, "val_macro_ap": 0.59368, "train_macro_ap": 0.99636, "val_cohen_kappa": 0.49345, "train_cohen_kappa": 0.97779, "val_mcc": 0.54824, "train_mcc": 0.97798, "val_log_loss": 2.34776, "train_log_loss": 0.29672, "composite": 0.62594 }, { "epoch": 21, "val_loss": 31.1667, "train_loss": 0.30484, "val_acc": 0.54955, "train_acc": 0.97905, "val_auc": 0.93641, "val_composite": 0.63208, "train_composite": 0.9782, "val_balanced_acc": 0.64702, "train_balanced_acc": 0.97897, "val_macro_f1": 0.46692, "train_macro_f1": 0.9745, "val_macro_ap": 0.58633, "train_macro_ap": 0.99676, "val_cohen_kappa": 0.50584, "train_cohen_kappa": 0.97855, "val_mcc": 0.55637, "train_mcc": 0.97874, "val_log_loss": 2.3118, "train_log_loss": 0.2952, "composite": 0.63208 }, { "epoch": 22, "val_loss": 31.00188, "train_loss": 0.30869, "val_acc": 0.5517, "train_acc": 0.97871, "val_auc": 0.93351, "val_composite": 0.63607, "train_composite": 0.97788, "val_balanced_acc": 0.64544, "train_balanced_acc": 0.97858, "val_macro_f1": 0.47592, "train_macro_f1": 0.97406, "val_macro_ap": 0.59992, "train_macro_ap": 0.99637, "val_cohen_kappa": 0.5082, "train_cohen_kappa": 0.9782, "val_mcc": 0.56046, "train_mcc": 0.97839, "val_log_loss": 2.29115, "train_log_loss": 0.29729, "composite": 0.63607 }, { "epoch": 23, "val_loss": 30.97333, "train_loss": 0.30533, "val_acc": 0.55863, "train_acc": 0.98008, "val_auc": 0.93601, "val_composite": 0.64111, "train_composite": 0.97897, "val_balanced_acc": 0.64442, "train_balanced_acc": 0.9795, "val_macro_f1": 0.48992, "train_macro_f1": 0.9757, "val_macro_ap": 0.59833, "train_macro_ap": 0.9973, "val_cohen_kappa": 0.51461, "train_cohen_kappa": 0.97961, "val_mcc": 0.56642, "train_mcc": 0.97978, "val_log_loss": 2.24071, "train_log_loss": 0.29131, "composite": 0.64111 }, { "epoch": 24, "val_loss": 30.98438, "train_loss": 0.30707, "val_acc": 0.55406, "train_acc": 0.97977, "val_auc": 0.93547, "val_composite": 0.63703, "train_composite": 0.97882, "val_balanced_acc": 0.63998, "train_balanced_acc": 0.97983, "val_macro_f1": 0.48199, "train_macro_f1": 0.97578, "val_macro_ap": 0.58908, "train_macro_ap": 0.99694, "val_cohen_kappa": 0.51029, "train_cohen_kappa": 0.97929, "val_mcc": 0.56265, "train_mcc": 0.97947, "val_log_loss": 2.25299, "train_log_loss": 0.2932, "composite": 0.63703 }, { "epoch": 25, "val_loss": 30.96472, "train_loss": 0.30451, "val_acc": 0.54099, "train_acc": 0.97913, "val_auc": 0.93233, "val_composite": 0.633, "train_composite": 0.97874, "val_balanced_acc": 0.6425, "train_balanced_acc": 0.97979, "val_macro_f1": 0.49055, "train_macro_f1": 0.97571, "val_macro_ap": 0.59395, "train_macro_ap": 0.99747, "val_cohen_kappa": 0.4995, "train_cohen_kappa": 0.97863, "val_mcc": 0.55559, "train_mcc": 0.97883, "val_log_loss": 2.27492, "train_log_loss": 0.2902, "composite": 0.633 }, { "epoch": 26, "val_loss": 30.88326, "train_loss": 0.30637, "val_acc": 0.55117, "train_acc": 0.98032, "val_auc": 0.93194, "val_composite": 0.6374, "train_composite": 0.97938, "val_balanced_acc": 0.63433, "train_balanced_acc": 0.98032, "val_macro_f1": 0.49746, "train_macro_f1": 0.97651, "val_macro_ap": 0.59346, "train_macro_ap": 0.99777, "val_cohen_kappa": 0.50823, "train_cohen_kappa": 0.97985, "val_mcc": 0.56326, "train_mcc": 0.98002, "val_log_loss": 2.25086, "train_log_loss": 0.28903, "composite": 0.6374 }, { "epoch": 27, "val_loss": 30.93069, "train_loss": 0.30575, "val_acc": 0.53854, "train_acc": 0.98085, "val_auc": 0.93212, "val_composite": 0.63094, "train_composite": 0.97972, "val_balanced_acc": 0.63318, "train_balanced_acc": 0.98079, "val_macro_f1": 0.49, "train_macro_f1": 0.9771, "val_macro_ap": 0.5914, "train_macro_ap": 0.99759, "val_cohen_kappa": 0.49672, "train_cohen_kappa": 0.98039, "val_mcc": 0.55272, "train_mcc": 0.98057, "val_log_loss": 2.27806, "train_log_loss": 0.28694, "composite": 0.63094 }, { "epoch": 28, "val_loss": 30.78075, "train_loss": 0.30659, "val_acc": 0.57845, "train_acc": 0.98077, "val_auc": 0.93387, "val_composite": 0.65176, "train_composite": 0.97969, "val_balanced_acc": 0.63885, "train_balanced_acc": 0.98072, "val_macro_f1": 0.50638, "train_macro_f1": 0.97697, "val_macro_ap": 0.59737, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.53161, "train_cohen_kappa": 0.98031, "val_mcc": 0.58091, "train_mcc": 0.98049, "val_log_loss": 2.17376, "train_log_loss": 0.28789, "composite": 0.65176 }, { "epoch": 29, "val_loss": 30.77039, "train_loss": 0.30598, "val_acc": 0.5774, "train_acc": 0.98146, "val_auc": 0.93285, "val_composite": 0.65018, "train_composite": 0.98028, "val_balanced_acc": 0.63209, "train_balanced_acc": 0.98159, "val_macro_f1": 0.50524, "train_macro_f1": 0.97811, "val_macro_ap": 0.59555, "train_macro_ap": 0.99821, "val_cohen_kappa": 0.53094, "train_cohen_kappa": 0.98101, "val_mcc": 0.58134, "train_mcc": 0.98119, "val_log_loss": 2.17406, "train_log_loss": 0.28529, "composite": 0.65018 }, { "epoch": 30, "val_loss": 30.72052, "train_loss": 0.30694, "val_acc": 0.57332, "train_acc": 0.98188, "val_auc": 0.93262, "val_composite": 0.64869, "train_composite": 0.98053, "val_balanced_acc": 0.62857, "train_balanced_acc": 0.9822, "val_macro_f1": 0.50618, "train_macro_f1": 0.97859, "val_macro_ap": 0.595, "train_macro_ap": 0.99827, "val_cohen_kappa": 0.52715, "train_cohen_kappa": 0.98145, "val_mcc": 0.57906, "train_mcc": 0.98162, "val_log_loss": 2.17692, "train_log_loss": 0.28596, "composite": 0.64869 }, { "epoch": 31, "val_loss": 30.72081, "train_loss": 0.30538, "val_acc": 0.57345, "train_acc": 0.98148, "val_auc": 0.93183, "val_composite": 0.64968, "train_composite": 0.98054, "val_balanced_acc": 0.63596, "train_balanced_acc": 0.98226, "val_macro_f1": 0.50836, "train_macro_f1": 0.97889, "val_macro_ap": 0.59637, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.52755, "train_cohen_kappa": 0.98104, "val_mcc": 0.57939, "train_mcc": 0.98122, "val_log_loss": 2.18279, "train_log_loss": 0.28445, "composite": 0.64968 }, { "epoch": 32, "val_loss": 30.63152, "train_loss": 0.30907, "val_acc": 0.55349, "train_acc": 0.98195, "val_auc": 0.93241, "val_composite": 0.64209, "train_composite": 0.98069, "val_balanced_acc": 0.62271, "train_balanced_acc": 0.98234, "val_macro_f1": 0.51156, "train_macro_f1": 0.9789, "val_macro_ap": 0.59791, "train_macro_ap": 0.99846, "val_cohen_kappa": 0.51026, "train_cohen_kappa": 0.98152, "val_mcc": 0.56766, "train_mcc": 0.98169, "val_log_loss": 2.19212, "train_log_loss": 0.28489, "composite": 0.64209 }, { "epoch": 33, "val_loss": 30.62935, "train_loss": 0.30611, "val_acc": 0.57486, "train_acc": 0.98222, "val_auc": 0.93281, "val_composite": 0.65212, "train_composite": 0.98087, "val_balanced_acc": 0.62368, "train_balanced_acc": 0.9823, "val_macro_f1": 0.5208, "train_macro_f1": 0.97899, "val_macro_ap": 0.60091, "train_macro_ap": 0.99868, "val_cohen_kappa": 0.52879, "train_cohen_kappa": 0.9818, "val_mcc": 0.5819, "train_mcc": 0.98197, "val_log_loss": 2.14948, "train_log_loss": 0.28268, "composite": 0.65212 }, { "epoch": 34, "val_loss": 30.63427, "train_loss": 0.30573, "val_acc": 0.57043, "train_acc": 0.98258, "val_auc": 0.93285, "val_composite": 0.64962, "train_composite": 0.98115, "val_balanced_acc": 0.62974, "train_balanced_acc": 0.98267, "val_macro_f1": 0.51521, "train_macro_f1": 0.97963, "val_macro_ap": 0.5971, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.52499, "train_cohen_kappa": 0.98217, "val_mcc": 0.57897, "train_mcc": 0.98233, "val_log_loss": 2.17049, "train_log_loss": 0.2818, "composite": 0.64962 }, { "epoch": 35, "val_loss": 30.61125, "train_loss": 0.30358, "val_acc": 0.57929, "train_acc": 0.98298, "val_auc": 0.93255, "val_composite": 0.65399, "train_composite": 0.9815, "val_balanced_acc": 0.62692, "train_balanced_acc": 0.983, "val_macro_f1": 0.52273, "train_macro_f1": 0.98005, "val_macro_ap": 0.59761, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.53263, "train_cohen_kappa": 0.98258, "val_mcc": 0.58484, "train_mcc": 0.98274, "val_log_loss": 2.14372, "train_log_loss": 0.278, "composite": 0.65399 }, { "epoch": 36, "val_loss": 30.59439, "train_loss": 0.30416, "val_acc": 0.57793, "train_acc": 0.98245, "val_auc": 0.93279, "val_composite": 0.65399, "train_composite": 0.98116, "val_balanced_acc": 0.62476, "train_balanced_acc": 0.98256, "val_macro_f1": 0.52379, "train_macro_f1": 0.97937, "val_macro_ap": 0.59985, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.5313, "train_cohen_kappa": 0.98203, "val_mcc": 0.58415, "train_mcc": 0.9822, "val_log_loss": 2.13853, "train_log_loss": 0.27879, "composite": 0.65399 }, { "epoch": 37, "val_loss": 30.61405, "train_loss": 0.30721, "val_acc": 0.57358, "train_acc": 0.9825, "val_auc": 0.93166, "val_composite": 0.65055, "train_composite": 0.98122, "val_balanced_acc": 0.62237, "train_balanced_acc": 0.9829, "val_macro_f1": 0.5181, "train_macro_f1": 0.97956, "val_macro_ap": 0.59782, "train_macro_ap": 0.99899, "val_cohen_kappa": 0.52747, "train_cohen_kappa": 0.98209, "val_mcc": 0.58074, "train_mcc": 0.98226, "val_log_loss": 2.16123, "train_log_loss": 0.28006, "composite": 0.65055 }, { "epoch": 38, "val_loss": 30.58394, "train_loss": 0.30827, "val_acc": 0.57187, "train_acc": 0.98375, "val_auc": 0.9323, "val_composite": 0.65079, "train_composite": 0.98186, "val_balanced_acc": 0.62302, "train_balanced_acc": 0.98335, "val_macro_f1": 0.52071, "train_macro_f1": 0.98045, "val_macro_ap": 0.59894, "train_macro_ap": 0.99891, "val_cohen_kappa": 0.52594, "train_cohen_kappa": 0.98336, "val_mcc": 0.57989, "train_mcc": 0.98351, "val_log_loss": 2.15587, "train_log_loss": 0.2784, "composite": 0.65079 }, { "epoch": 39, "val_loss": 30.58944, "train_loss": 0.30711, "val_acc": 0.57455, "train_acc": 0.98217, "val_auc": 0.93229, "val_composite": 0.65196, "train_composite": 0.98092, "val_balanced_acc": 0.62378, "train_balanced_acc": 0.98265, "val_macro_f1": 0.52084, "train_macro_f1": 0.97918, "val_macro_ap": 0.59886, "train_macro_ap": 0.99886, "val_cohen_kappa": 0.52824, "train_cohen_kappa": 0.98174, "val_mcc": 0.58156, "train_mcc": 0.98192, "val_log_loss": 2.14836, "train_log_loss": 0.2828, "composite": 0.65196 }, { "epoch": 40, "val_loss": 30.5908, "train_loss": 0.30409, "val_acc": 0.57472, "train_acc": 0.98199, "val_auc": 0.93226, "val_composite": 0.652, "train_composite": 0.98096, "val_balanced_acc": 0.62378, "train_balanced_acc": 0.98288, "val_macro_f1": 0.52091, "train_macro_f1": 0.97972, "val_macro_ap": 0.59884, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.5284, "train_cohen_kappa": 0.98156, "val_mcc": 0.58166, "train_mcc": 0.98174, "val_log_loss": 2.1486, "train_log_loss": 0.28309, "composite": 0.652 } ], "started_at": "2026-08-06T04:29:14", "finished_at": "2026-08-22T21:04:57", "secs_per_epoch": 351.6259834766388, "classes": [ "Abrasion", "Actinic Dermatitis", "Allergic Contact Dermatitis", "Angioedema", "Animal Bite Infection", "Aphthous Stomatitis", "Arthropod Bite Or Sting", "Bisphosphonate-Related Osteonecrosis Of The Jaw", "Black Dermographism", "Bullous Drug Eruption", "Buruli Ulcer", "Callus", "Cellulitis", "Cutaneous Erythema", "Diabetic Foot Ulcer", "Disseminated Intravascular Coagulation", "Erysipelas", "Fixed Drug Eruption", "Herpes Zoster", "Mantle Cell Lymphoma", "Necrotizing Sialometaplasia", "Nummular Dermatitis", "Orf", "Osteomyelitis", "Pemphigoid Gestationis", "Penile Edema", "Phytophotodermatitis", "Progressive Bacterial Synergistic Gangrene", "Pseudocyst Of Auricle", "Pseudomonas Folliculitis", "Pseudomonas Hot-Foot Syndrome", "Puss Caterpillar Sting", "Rowell Syndrome", "Sandifer Syndrome", "Sclerodermatomyositis", "Scrotal Calcinosis", "Shiitake Dermatitis", "Shoulder Injury", "Skin Edge", "Stevens-Johnson Syndrome", "Sunburn", "Sweet Syndrome", "Unilateral Laterothoracic Exanthem Of Childhood" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e12_skin_dermatitis_drug/checkpoints/best.pt", "summary": { "slug": "e12_skin_dermatitis_drug", "name": "Skin \u00b7 Dermatitis / Drug", "n_classes": 43, "n_eval": 22797, "top1_acc": 0.5781023818923543, "top3_acc": 0.6657893582488924, "top5_acc": 0.7436504803263587, "macro_auc": 0.9327875572352105, "macro_f1": 0.5237705908007202, "weighted_f1": 0.6378376876129558, "macro_auc_sd": 0.007309457098838168, "micro_auc": 0.9130023698821936, "macro_ap": 0.5998471827106046, "micro_ap": 0.5807862885601783, "peak_vram_mb": 76299.546624, "batch": 275, "n_examples": 24, "n_images_intended": 114259, "n_images_available": 113994, "n_images_missing": 265 } }, "e13_parasitic_systemic_infections": { "slug": "e13_parasitic_systemic_infections", "name": "Parasitic Systemic Infections", "n_classes": 43, "n_images": 34255, "status": "done", "epoch": 28, "max_epochs": 40, "best_metric": 0.756123278413709, "history": [ { "epoch": 1, "val_loss": 10.20079, "train_loss": 0.69383, "val_acc": 0.60467, "train_acc": 0.84558, "val_auc": 0.95322, "val_composite": 0.6868, "train_composite": 0.87002, "val_balanced_acc": 0.76375, "train_balanced_acc": 0.84426, "val_macro_f1": 0.48827, "train_macro_f1": 0.82136, "val_macro_ap": 0.74976, "train_macro_ap": 0.88291, "val_cohen_kappa": 0.55832, "train_cohen_kappa": 0.8419, "val_mcc": 0.56878, "train_mcc": 0.84268, "val_log_loss": 2.09227, "train_log_loss": 0.78922, "composite": 0.6868 }, { "epoch": 2, "val_loss": 9.72003, "train_loss": 0.40209, "val_acc": 0.65328, "train_acc": 0.92835, "val_auc": 0.95705, "val_composite": 0.7123, "train_composite": 0.9399, "val_balanced_acc": 0.76585, "train_balanced_acc": 0.92784, "val_macro_f1": 0.53347, "train_macro_f1": 0.91715, "val_macro_ap": 0.74643, "train_macro_ap": 0.96078, "val_cohen_kappa": 0.60905, "train_cohen_kappa": 0.92665, "val_mcc": 0.61731, "train_mcc": 0.92698, "val_log_loss": 1.97918, "train_log_loss": 0.43602, "composite": 0.7123 }, { "epoch": 3, "val_loss": 9.53798, "train_loss": 0.37449, "val_acc": 0.68584, "train_acc": 0.94935, "val_auc": 0.96189, "val_composite": 0.72979, "train_composite": 0.9565, "val_balanced_acc": 0.75841, "train_balanced_acc": 0.94954, "val_macro_f1": 0.54869, "train_macro_f1": 0.94327, "val_macro_ap": 0.74825, "train_macro_ap": 0.97431, "val_cohen_kappa": 0.64388, "train_cohen_kappa": 0.94814, "val_mcc": 0.65008, "train_mcc": 0.94835, "val_log_loss": 1.86362, "train_log_loss": 0.36573, "composite": 0.72979 }, { "epoch": 4, "val_loss": 9.46359, "train_loss": 0.36335, "val_acc": 0.70015, "train_acc": 0.96169, "val_auc": 0.96137, "val_composite": 0.7379, "train_composite": 0.96629, "val_balanced_acc": 0.7489, "train_balanced_acc": 0.96203, "val_macro_f1": 0.56492, "train_macro_f1": 0.95781, "val_macro_ap": 0.74989, "train_macro_ap": 0.98306, "val_cohen_kappa": 0.65889, "train_cohen_kappa": 0.96077, "val_mcc": 0.6647, "train_mcc": 0.96092, "val_log_loss": 1.76357, "train_log_loss": 0.32043, "composite": 0.7379 }, { "epoch": 5, "val_loss": 9.38727, "train_loss": 0.35565, "val_acc": 0.71372, "train_acc": 0.96896, "val_auc": 0.96192, "val_composite": 0.74462, "train_composite": 0.97216, "val_balanced_acc": 0.74738, "train_balanced_acc": 0.96966, "val_macro_f1": 0.57969, "train_macro_f1": 0.967, "val_macro_ap": 0.74837, "train_macro_ap": 0.98769, "val_cohen_kappa": 0.67341, "train_cohen_kappa": 0.96822, "val_mcc": 0.67835, "train_mcc": 0.96832, "val_log_loss": 1.75399, "train_log_loss": 0.29225, "composite": 0.74462 }, { "epoch": 6, "val_loss": 9.30454, "train_loss": 0.35027, "val_acc": 0.71737, "train_acc": 0.97312, "val_auc": 0.96399, "val_composite": 0.74579, "train_composite": 0.97536, "val_balanced_acc": 0.75461, "train_balanced_acc": 0.97346, "val_macro_f1": 0.57227, "train_macro_f1": 0.97113, "val_macro_ap": 0.75406, "train_macro_ap": 0.99004, "val_cohen_kappa": 0.67703, "train_cohen_kappa": 0.97248, "val_mcc": 0.68137, "train_mcc": 0.97256, "val_log_loss": 1.79451, "train_log_loss": 0.27241, "composite": 0.74579 }, { "epoch": 7, "val_loss": 9.33944, "train_loss": 0.34532, "val_acc": 0.7219, "train_acc": 0.97935, "val_auc": 0.96312, "val_composite": 0.74723, "train_composite": 0.97973, "val_balanced_acc": 0.74237, "train_balanced_acc": 0.97999, "val_macro_f1": 0.57588, "train_macro_f1": 0.97836, "val_macro_ap": 0.74806, "train_macro_ap": 0.99218, "val_cohen_kappa": 0.68237, "train_cohen_kappa": 0.97886, "val_mcc": 0.68637, "train_mcc": 0.97892, "val_log_loss": 1.74167, "train_log_loss": 0.25815, "composite": 0.74723 }, { "epoch": 8, "val_loss": 9.30717, "train_loss": 0.34647, "val_acc": 0.72934, "train_acc": 0.98052, "val_auc": 0.96235, "val_composite": 0.75124, "train_composite": 0.98049, "val_balanced_acc": 0.74426, "train_balanced_acc": 0.97918, "val_macro_f1": 0.58079, "train_macro_f1": 0.9784, "val_macro_ap": 0.7525, "train_macro_ap": 0.99252, "val_cohen_kappa": 0.6902, "train_cohen_kappa": 0.98005, "val_mcc": 0.69413, "train_mcc": 0.9801, "val_log_loss": 1.72886, "train_log_loss": 0.24517, "composite": 0.75124 }, { "epoch": 9, "val_loss": 9.31408, "train_loss": 0.34186, "val_acc": 0.72759, "train_acc": 0.98208, "val_auc": 0.96294, "val_composite": 0.74686, "train_composite": 0.98177, "val_balanced_acc": 0.73909, "train_balanced_acc": 0.98176, "val_macro_f1": 0.56989, "train_macro_f1": 0.9809, "val_macro_ap": 0.74544, "train_macro_ap": 0.99316, "val_cohen_kappa": 0.68784, "train_cohen_kappa": 0.98165, "val_mcc": 0.69146, "train_mcc": 0.98169, "val_log_loss": 1.75856, "train_log_loss": 0.24201, "composite": 0.74686 }, { "epoch": 10, "val_loss": 9.26577, "train_loss": 0.34202, "val_acc": 0.74131, "train_acc": 0.98372, "val_auc": 0.96532, "val_composite": 0.75503, "train_composite": 0.98295, "val_balanced_acc": 0.73512, "train_balanced_acc": 0.9837, "val_macro_f1": 0.59298, "train_macro_f1": 0.98284, "val_macro_ap": 0.74507, "train_macro_ap": 0.99384, "val_cohen_kappa": 0.70291, "train_cohen_kappa": 0.98333, "val_mcc": 0.70607, "train_mcc": 0.98337, "val_log_loss": 1.73239, "train_log_loss": 0.2383, "composite": 0.75503 }, { "epoch": 11, "val_loss": 9.32243, "train_loss": 0.34156, "val_acc": 0.73226, "train_acc": 0.98645, "val_auc": 0.96397, "val_composite": 0.75011, "train_composite": 0.98482, "val_balanced_acc": 0.73264, "train_balanced_acc": 0.98617, "val_macro_f1": 0.57962, "train_macro_f1": 0.98568, "val_macro_ap": 0.73889, "train_macro_ap": 0.99468, "val_cohen_kappa": 0.69258, "train_cohen_kappa": 0.98613, "val_mcc": 0.6957, "train_mcc": 0.98616, "val_log_loss": 1.70662, "train_log_loss": 0.22994, "composite": 0.75011 }, { "epoch": 12, "val_loss": 9.31426, "train_loss": 0.33928, "val_acc": 0.73416, "train_acc": 0.9871, "val_auc": 0.96496, "val_composite": 0.75131, "train_composite": 0.98548, "val_balanced_acc": 0.73623, "train_balanced_acc": 0.98646, "val_macro_f1": 0.58018, "train_macro_f1": 0.98612, "val_macro_ap": 0.73654, "train_macro_ap": 0.9957, "val_cohen_kappa": 0.69469, "train_cohen_kappa": 0.98679, "val_mcc": 0.69777, "train_mcc": 0.98682, "val_log_loss": 1.71069, "train_log_loss": 0.22267, "composite": 0.75131 }, { "epoch": 13, "val_loss": 9.26893, "train_loss": 0.33856, "val_acc": 0.74117, "train_acc": 0.98658, "val_auc": 0.96446, "val_composite": 0.75365, "train_composite": 0.98521, "val_balanced_acc": 0.7277, "train_balanced_acc": 0.98687, "val_macro_f1": 0.58508, "train_macro_f1": 0.98616, "val_macro_ap": 0.74212, "train_macro_ap": 0.99565, "val_cohen_kappa": 0.70218, "train_cohen_kappa": 0.98626, "val_mcc": 0.70476, "train_mcc": 0.98629, "val_log_loss": 1.70929, "train_log_loss": 0.22731, "composite": 0.75365 }, { "epoch": 14, "val_loss": 9.25989, "train_loss": 0.33833, "val_acc": 0.72496, "train_acc": 0.98853, "val_auc": 0.9651, "val_composite": 0.744, "train_composite": 0.98675, "val_balanced_acc": 0.72074, "train_balanced_acc": 0.98851, "val_macro_f1": 0.57524, "train_macro_f1": 0.9881, "val_macro_ap": 0.73511, "train_macro_ap": 0.99705, "val_cohen_kappa": 0.68461, "train_cohen_kappa": 0.98825, "val_mcc": 0.688, "train_mcc": 0.98827, "val_log_loss": 1.78907, "train_log_loss": 0.21659, "composite": 0.744 }, { "epoch": 15, "val_loss": 9.26935, "train_loss": 0.33815, "val_acc": 0.73591, "train_acc": 0.98926, "val_auc": 0.96475, "val_composite": 0.75045, "train_composite": 0.98722, "val_balanced_acc": 0.72468, "train_balanced_acc": 0.98937, "val_macro_f1": 0.58328, "train_macro_f1": 0.98898, "val_macro_ap": 0.73874, "train_macro_ap": 0.99724, "val_cohen_kappa": 0.69635, "train_cohen_kappa": 0.98901, "val_mcc": 0.69944, "train_mcc": 0.98902, "val_log_loss": 1.73963, "train_log_loss": 0.21686, "composite": 0.75045 }, { "epoch": 16, "val_loss": 9.26059, "train_loss": 0.33547, "val_acc": 0.7346, "train_acc": 0.99009, "val_auc": 0.96577, "val_composite": 0.74853, "train_composite": 0.98783, "val_balanced_acc": 0.72386, "train_balanced_acc": 0.98981, "val_macro_f1": 0.57997, "train_macro_f1": 0.98958, "val_macro_ap": 0.73685, "train_macro_ap": 0.99731, "val_cohen_kappa": 0.695, "train_cohen_kappa": 0.98985, "val_mcc": 0.69829, "train_mcc": 0.98986, "val_log_loss": 1.78513, "train_log_loss": 0.21003, "composite": 0.74853 }, { "epoch": 17, "val_loss": 9.28189, "train_loss": 0.33615, "val_acc": 0.74029, "train_acc": 0.99056, "val_auc": 0.96754, "val_composite": 0.75188, "train_composite": 0.98803, "val_balanced_acc": 0.72483, "train_balanced_acc": 0.99061, "val_macro_f1": 0.58183, "train_macro_f1": 0.99037, "val_macro_ap": 0.73464, "train_macro_ap": 0.99724, "val_cohen_kappa": 0.70113, "train_cohen_kappa": 0.99034, "val_mcc": 0.70401, "train_mcc": 0.99035, "val_log_loss": 1.73389, "train_log_loss": 0.21455, "composite": 0.75188 }, { "epoch": 18, "val_loss": 9.25727, "train_loss": 0.33373, "val_acc": 0.74774, "train_acc": 0.99165, "val_auc": 0.96475, "val_composite": 0.75612, "train_composite": 0.98892, "val_balanced_acc": 0.7237, "train_balanced_acc": 0.99182, "val_macro_f1": 0.59056, "train_macro_f1": 0.99156, "val_macro_ap": 0.7392, "train_macro_ap": 0.99806, "val_cohen_kappa": 0.709, "train_cohen_kappa": 0.99145, "val_mcc": 0.71138, "train_mcc": 0.99146, "val_log_loss": 1.70691, "train_log_loss": 0.20919, "composite": 0.75612 }, { "epoch": 19, "val_loss": 9.24732, "train_loss": 0.33392, "val_acc": 0.74394, "train_acc": 0.99182, "val_auc": 0.96495, "val_composite": 0.75244, "train_composite": 0.98907, "val_balanced_acc": 0.71442, "train_balanced_acc": 0.99196, "val_macro_f1": 0.58176, "train_macro_f1": 0.99173, "val_macro_ap": 0.74221, "train_macro_ap": 0.99841, "val_cohen_kappa": 0.70471, "train_cohen_kappa": 0.99162, "val_mcc": 0.7073, "train_mcc": 0.99163, "val_log_loss": 1.74327, "train_log_loss": 0.20855, "composite": 0.75244 }, { "epoch": 20, "val_loss": 9.25572, "train_loss": 0.33149, "val_acc": 0.74029, "train_acc": 0.99294, "val_auc": 0.966, "val_composite": 0.7515, "train_composite": 0.98988, "val_balanced_acc": 0.71718, "train_balanced_acc": 0.99302, "val_macro_f1": 0.58416, "train_macro_f1": 0.99286, "val_macro_ap": 0.73975, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.70066, "train_cohen_kappa": 0.99278, "val_mcc": 0.70343, "train_mcc": 0.99278, "val_log_loss": 1.74302, "train_log_loss": 0.20269, "composite": 0.7515 }, { "epoch": 21, "val_loss": 9.2472, "train_loss": 0.33516, "val_acc": 0.74131, "train_acc": 0.99325, "val_auc": 0.96586, "val_composite": 0.75019, "train_composite": 0.99001, "val_balanced_acc": 0.70931, "train_balanced_acc": 0.9933, "val_macro_f1": 0.58122, "train_macro_f1": 0.99316, "val_macro_ap": 0.73774, "train_macro_ap": 0.99859, "val_cohen_kappa": 0.70179, "train_cohen_kappa": 0.99309, "val_mcc": 0.70446, "train_mcc": 0.99309, "val_log_loss": 1.75326, "train_log_loss": 0.20462, "composite": 0.75019 }, { "epoch": 22, "val_loss": 9.23481, "train_loss": 0.33528, "val_acc": 0.74423, "train_acc": 0.99299, "val_auc": 0.9644, "val_composite": 0.75025, "train_composite": 0.98991, "val_balanced_acc": 0.71222, "train_balanced_acc": 0.99307, "val_macro_f1": 0.57911, "train_macro_f1": 0.99287, "val_macro_ap": 0.73667, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.70509, "train_cohen_kappa": 0.99282, "val_mcc": 0.70776, "train_mcc": 0.99283, "val_log_loss": 1.77872, "train_log_loss": 0.20274, "composite": 0.75025 }, { "epoch": 23, "val_loss": 9.25948, "train_loss": 0.33487, "val_acc": 0.74161, "train_acc": 0.99312, "val_auc": 0.96544, "val_composite": 0.74975, "train_composite": 0.99006, "val_balanced_acc": 0.71028, "train_balanced_acc": 0.99321, "val_macro_f1": 0.58007, "train_macro_f1": 0.99305, "val_macro_ap": 0.73551, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.70222, "train_cohen_kappa": 0.99295, "val_mcc": 0.70521, "train_mcc": 0.99296, "val_log_loss": 1.76199, "train_log_loss": 0.20164, "composite": 0.74975 }, { "epoch": 24, "val_loss": 9.24349, "train_loss": 0.33318, "val_acc": 0.74438, "train_acc": 0.99416, "val_auc": 0.96613, "val_composite": 0.75327, "train_composite": 0.99079, "val_balanced_acc": 0.72327, "train_balanced_acc": 0.99421, "val_macro_f1": 0.58699, "train_macro_f1": 0.99409, "val_macro_ap": 0.74037, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.70552, "train_cohen_kappa": 0.99402, "val_mcc": 0.70839, "train_mcc": 0.99402, "val_log_loss": 1.77405, "train_log_loss": 0.19775, "composite": 0.75327 }, { "epoch": 25, "val_loss": 9.2518, "train_loss": 0.3344, "val_acc": 0.74336, "train_acc": 0.99372, "val_auc": 0.96695, "val_composite": 0.75129, "train_composite": 0.99048, "val_balanced_acc": 0.71058, "train_balanced_acc": 0.99391, "val_macro_f1": 0.58377, "train_macro_f1": 0.99376, "val_macro_ap": 0.73424, "train_macro_ap": 0.99917, "val_cohen_kappa": 0.70404, "train_cohen_kappa": 0.99357, "val_mcc": 0.70677, "train_mcc": 0.99358, "val_log_loss": 1.75428, "train_log_loss": 0.20079, "composite": 0.75129 }, { "epoch": 26, "val_loss": 9.24107, "train_loss": 0.33287, "val_acc": 0.74423, "train_acc": 0.99463, "val_auc": 0.96492, "val_composite": 0.75254, "train_composite": 0.99108, "val_balanced_acc": 0.71574, "train_balanced_acc": 0.99454, "val_macro_f1": 0.58946, "train_macro_f1": 0.99452, "val_macro_ap": 0.73836, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.70523, "train_cohen_kappa": 0.9945, "val_mcc": 0.70796, "train_mcc": 0.99451, "val_log_loss": 1.77231, "train_log_loss": 0.19588, "composite": 0.75254 }, { "epoch": 27, "val_loss": 9.25142, "train_loss": 0.32805, "val_acc": 0.74745, "train_acc": 0.99515, "val_auc": 0.96556, "val_composite": 0.75256, "train_composite": 0.99147, "val_balanced_acc": 0.70468, "train_balanced_acc": 0.99482, "val_macro_f1": 0.58589, "train_macro_f1": 0.9949, "val_macro_ap": 0.73425, "train_macro_ap": 0.99868, "val_cohen_kappa": 0.70835, "train_cohen_kappa": 0.99504, "val_mcc": 0.71066, "train_mcc": 0.99504, "val_log_loss": 1.73124, "train_log_loss": 0.18955, "composite": 0.75256 }, { "epoch": 28, "val_loss": 9.25286, "train_loss": 0.33219, "val_acc": 0.74453, "train_acc": 0.99502, "val_auc": 0.96534, "val_composite": 0.7519, "train_composite": 0.99139, "val_balanced_acc": 0.71285, "train_balanced_acc": 0.99493, "val_macro_f1": 0.58622, "train_macro_f1": 0.99495, "val_macro_ap": 0.7342, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.7054, "train_cohen_kappa": 0.9949, "val_mcc": 0.70807, "train_mcc": 0.99491, "val_log_loss": 1.75534, "train_log_loss": 0.19294, "composite": 0.7519 } ], "started_at": "2026-08-06T08:35:46", "finished_at": "2026-08-22T21:04:59", "secs_per_epoch": 115.8256561756134, "classes": [ "Abscess", "Acral Erythema", "Acroangiodermatitis", "Angioendotheliomatosis", "Angiosarcoma", "Arthropod Bite Or Sting", "Bowel-Associated Dermatosis With Arthritis", "Carcinoma Erysipeloides", "Cat-Scratch Disease", "Cellulitis", "Cowpox", "Cutaneous Amebiasis", "Cutaneous Breast Cancer", "Disseminated Fusarium Infection", "Eosinophilic Cellulitis", "Erysipelas", "Erysipeloid", "Erythema", "Felon", "Gnathostomiasis", "Intralymphatic Histiocytosis", "Lymphangitis", "Malignant Otitis Externa", "Mastitis", "Mastoiditis", "Milker'S Nodules", "Necrotizing Fasciitis", "Otitis Externa", "Post Kala Azar Leishmaniasis", "Postoperative Wound Closure", "Pyoderma Gangrenosum", "Renal Cysts", "Reversible Posterior Leukoencephalopathy Syndrome", "Sporotrichosis", "Sweet Syndrome", "Tumid Lupus Erythematosus", "Urticaria", "Vaccinia Vaccination Normal Reaction", "Verruga Peruana", "Vibrio Vulnificus Infection", "Wells Syndrome", "Widow Spider Envenomation", "Wound" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e13_parasitic_systemic_infections/checkpoints/best.pt", "summary": { "slug": "e13_parasitic_systemic_infections", "name": "Parasitic Systemic Infections", "n_classes": 43, "n_eval": 6850, "top1_acc": 0.7477372262773723, "top3_acc": 0.8159124087591241, "top5_acc": 0.8402919708029197, "macro_auc": 0.9647547409940885, "macro_f1": 0.5903886055339997, "weighted_f1": 0.7827578316343293, "macro_auc_sd": 0.004035439021340155, "micro_auc": 0.9349301733608357, "macro_ap": 0.7391383914024102, "micro_ap": 0.7535751036721838, "peak_vram_mb": 76294.301696, "batch": 275, "n_examples": 24, "n_images_intended": 34255, "n_images_available": 34241, "n_images_missing": 14 } }, "e14_skin_nevus_tumor": { "slug": "e14_skin_nevus_tumor", "name": "Skin \u00b7 Nevus / Tumor", "n_classes": 43, "n_images": 20924, "status": "done", "epoch": 25, "max_epochs": 40, "best_metric": 0.7964799751331718, "history": [ { "epoch": 1, "val_loss": 5.81687, "train_loss": 1.0584, "val_acc": 0.69279, "train_acc": 0.83294, "val_auc": 0.95837, "val_composite": 0.74813, "train_composite": 0.86477, "val_balanced_acc": 0.75477, "train_balanced_acc": 0.83325, "val_macro_f1": 0.59765, "train_macro_f1": 0.82872, "val_macro_ap": 0.75765, "train_macro_ap": 0.88321, "val_cohen_kappa": 0.66836, "train_cohen_kappa": 0.82895, "val_mcc": 0.67431, "train_mcc": 0.82939, "val_log_loss": 1.60545, "train_log_loss": 0.8655, "composite": 0.74813 }, { "epoch": 2, "val_loss": 5.44367, "train_loss": 0.42884, "val_acc": 0.73459, "train_acc": 0.94916, "val_auc": 0.96211, "val_composite": 0.77116, "train_composite": 0.95813, "val_balanced_acc": 0.74921, "train_balanced_acc": 0.94988, "val_macro_f1": 0.61978, "train_macro_f1": 0.94701, "val_macro_ap": 0.77146, "train_macro_ap": 0.97773, "val_cohen_kappa": 0.71183, "train_cohen_kappa": 0.94795, "val_mcc": 0.71644, "train_mcc": 0.94806, "val_log_loss": 1.38842, "train_log_loss": 0.35015, "composite": 0.77116 }, { "epoch": 3, "val_loss": 5.38439, "train_loss": 0.39671, "val_acc": 0.73101, "train_acc": 0.96749, "val_auc": 0.95877, "val_composite": 0.76647, "train_composite": 0.97139, "val_balanced_acc": 0.74492, "train_balanced_acc": 0.9678, "val_macro_f1": 0.61226, "train_macro_f1": 0.96654, "val_macro_ap": 0.77106, "train_macro_ap": 0.98464, "val_cohen_kappa": 0.70748, "train_cohen_kappa": 0.96671, "val_mcc": 0.71181, "train_mcc": 0.96676, "val_log_loss": 1.44445, "train_log_loss": 0.28481, "composite": 0.76647 }, { "epoch": 4, "val_loss": 5.32588, "train_loss": 0.3762, "val_acc": 0.73985, "train_acc": 0.97939, "val_auc": 0.96037, "val_composite": 0.76884, "train_composite": 0.98028, "val_balanced_acc": 0.74379, "train_balanced_acc": 0.97925, "val_macro_f1": 0.61135, "train_macro_f1": 0.97846, "val_macro_ap": 0.76321, "train_macro_ap": 0.992, "val_cohen_kappa": 0.71665, "train_cohen_kappa": 0.9789, "val_mcc": 0.72046, "train_mcc": 0.97893, "val_log_loss": 1.44008, "train_log_loss": 0.23882, "composite": 0.76884 }, { "epoch": 5, "val_loss": 5.26852, "train_loss": 0.36288, "val_acc": 0.78333, "train_acc": 0.98168, "val_auc": 0.9611, "val_composite": 0.79263, "train_composite": 0.98228, "val_balanced_acc": 0.74469, "train_balanced_acc": 0.98157, "val_macro_f1": 0.64613, "train_macro_f1": 0.98105, "val_macro_ap": 0.77441, "train_macro_ap": 0.99387, "val_cohen_kappa": 0.76155, "train_cohen_kappa": 0.98124, "val_mcc": 0.7633, "train_mcc": 0.98126, "val_log_loss": 1.2789, "train_log_loss": 0.22359, "composite": 0.79263 }, { "epoch": 6, "val_loss": 5.19821, "train_loss": 0.35899, "val_acc": 0.77019, "train_acc": 0.98545, "val_auc": 0.96414, "val_composite": 0.78225, "train_composite": 0.98503, "val_balanced_acc": 0.73794, "train_balanced_acc": 0.98622, "val_macro_f1": 0.62628, "train_macro_f1": 0.98538, "val_macro_ap": 0.76895, "train_macro_ap": 0.99492, "val_cohen_kappa": 0.74785, "train_cohen_kappa": 0.98511, "val_mcc": 0.75017, "train_mcc": 0.98513, "val_log_loss": 1.39385, "train_log_loss": 0.21213, "composite": 0.78225 }, { "epoch": 7, "val_loss": 5.20718, "train_loss": 0.35033, "val_acc": 0.78165, "train_acc": 0.9893, "val_auc": 0.96435, "val_composite": 0.78835, "train_composite": 0.98771, "val_balanced_acc": 0.73234, "train_balanced_acc": 0.98908, "val_macro_f1": 0.63488, "train_macro_f1": 0.98891, "val_macro_ap": 0.77014, "train_macro_ap": 0.99616, "val_cohen_kappa": 0.75973, "train_cohen_kappa": 0.98905, "val_mcc": 0.76157, "train_mcc": 0.98906, "val_log_loss": 1.32599, "train_log_loss": 0.19535, "composite": 0.78835 }, { "epoch": 8, "val_loss": 5.16695, "train_loss": 0.35056, "val_acc": 0.78858, "train_acc": 0.98973, "val_auc": 0.96473, "val_composite": 0.79068, "train_composite": 0.98825, "val_balanced_acc": 0.73715, "train_balanced_acc": 0.98959, "val_macro_f1": 0.63656, "train_macro_f1": 0.98931, "val_macro_ap": 0.76873, "train_macro_ap": 0.99742, "val_cohen_kappa": 0.76672, "train_cohen_kappa": 0.98949, "val_mcc": 0.76811, "train_mcc": 0.9895, "val_log_loss": 1.34627, "train_log_loss": 0.18999, "composite": 0.79068 }, { "epoch": 9, "val_loss": 5.14292, "train_loss": 0.3501, "val_acc": 0.78189, "train_acc": 0.99244, "val_auc": 0.96197, "val_composite": 0.78527, "train_composite": 0.99017, "val_balanced_acc": 0.73396, "train_balanced_acc": 0.99255, "val_macro_f1": 0.63279, "train_macro_f1": 0.99238, "val_macro_ap": 0.7685, "train_macro_ap": 0.99817, "val_cohen_kappa": 0.75975, "train_cohen_kappa": 0.99226, "val_mcc": 0.76151, "train_mcc": 0.99227, "val_log_loss": 1.43417, "train_log_loss": 0.18235, "composite": 0.78527 }, { "epoch": 10, "val_loss": 5.18042, "train_loss": 0.34694, "val_acc": 0.79216, "train_acc": 0.99109, "val_auc": 0.96382, "val_composite": 0.79397, "train_composite": 0.98912, "val_balanced_acc": 0.73295, "train_balanced_acc": 0.99114, "val_macro_f1": 0.64702, "train_macro_f1": 0.99089, "val_macro_ap": 0.77285, "train_macro_ap": 0.99698, "val_cohen_kappa": 0.77012, "train_cohen_kappa": 0.99087, "val_mcc": 0.77142, "train_mcc": 0.99088, "val_log_loss": 1.30921, "train_log_loss": 0.18667, "composite": 0.79397 }, { "epoch": 11, "val_loss": 5.15484, "train_loss": 0.3468, "val_acc": 0.78643, "train_acc": 0.9933, "val_auc": 0.96215, "val_composite": 0.78559, "train_composite": 0.9906, "val_balanced_acc": 0.72441, "train_balanced_acc": 0.99332, "val_macro_f1": 0.63343, "train_macro_f1": 0.99317, "val_macro_ap": 0.76399, "train_macro_ap": 0.99752, "val_cohen_kappa": 0.76457, "train_cohen_kappa": 0.99314, "val_mcc": 0.7662, "train_mcc": 0.99314, "val_log_loss": 1.42626, "train_log_loss": 0.18087, "composite": 0.78559 }, { "epoch": 12, "val_loss": 5.16396, "train_loss": 0.33874, "val_acc": 0.79551, "train_acc": 0.9933, "val_auc": 0.96271, "val_composite": 0.79253, "train_composite": 0.99092, "val_balanced_acc": 0.72937, "train_balanced_acc": 0.99312, "val_macro_f1": 0.64529, "train_macro_f1": 0.99302, "val_macro_ap": 0.76672, "train_macro_ap": 0.99865, "val_cohen_kappa": 0.77366, "train_cohen_kappa": 0.99314, "val_mcc": 0.77477, "train_mcc": 0.99315, "val_log_loss": 1.35238, "train_log_loss": 0.17315, "composite": 0.79253 }, { "epoch": 13, "val_loss": 5.15716, "train_loss": 0.34011, "val_acc": 0.78834, "train_acc": 0.99465, "val_auc": 0.96449, "val_composite": 0.78808, "train_composite": 0.99171, "val_balanced_acc": 0.72367, "train_balanced_acc": 0.99441, "val_macro_f1": 0.63989, "train_macro_f1": 0.99438, "val_macro_ap": 0.77029, "train_macro_ap": 0.99859, "val_cohen_kappa": 0.76601, "train_cohen_kappa": 0.99452, "val_mcc": 0.76729, "train_mcc": 0.99453, "val_log_loss": 1.40115, "train_log_loss": 0.17173, "composite": 0.78808 }, { "epoch": 14, "val_loss": 5.15177, "train_loss": 0.33517, "val_acc": 0.7967, "train_acc": 0.99451, "val_auc": 0.9659, "val_composite": 0.79311, "train_composite": 0.99161, "val_balanced_acc": 0.72881, "train_balanced_acc": 0.9943, "val_macro_f1": 0.64355, "train_macro_f1": 0.99429, "val_macro_ap": 0.76819, "train_macro_ap": 0.99835, "val_cohen_kappa": 0.77495, "train_cohen_kappa": 0.99438, "val_mcc": 0.77603, "train_mcc": 0.99438, "val_log_loss": 1.35492, "train_log_loss": 0.17196, "composite": 0.79311 }, { "epoch": 15, "val_loss": 5.16123, "train_loss": 0.34062, "val_acc": 0.8022, "train_acc": 0.9948, "val_auc": 0.96566, "val_composite": 0.79648, "train_composite": 0.99181, "val_balanced_acc": 0.72976, "train_balanced_acc": 0.99496, "val_macro_f1": 0.6488, "train_macro_f1": 0.9948, "val_macro_ap": 0.76894, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.78073, "train_cohen_kappa": 0.99467, "val_mcc": 0.78173, "train_mcc": 0.99467, "val_log_loss": 1.33612, "train_log_loss": 0.17287, "composite": 0.79648 }, { "epoch": 16, "val_loss": 5.14946, "train_loss": 0.33915, "val_acc": 0.79336, "train_acc": 0.99544, "val_auc": 0.96528, "val_composite": 0.78843, "train_composite": 0.99235, "val_balanced_acc": 0.71504, "train_balanced_acc": 0.99549, "val_macro_f1": 0.63782, "train_macro_f1": 0.99536, "val_macro_ap": 0.76578, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.77127, "train_cohen_kappa": 0.99533, "val_mcc": 0.77242, "train_mcc": 0.99533, "val_log_loss": 1.39586, "train_log_loss": 0.16818, "composite": 0.78843 }, { "epoch": 17, "val_loss": 5.17148, "train_loss": 0.33535, "val_acc": 0.79957, "train_acc": 0.99515, "val_auc": 0.96545, "val_composite": 0.79196, "train_composite": 0.99221, "val_balanced_acc": 0.71665, "train_balanced_acc": 0.99536, "val_macro_f1": 0.64116, "train_macro_f1": 0.99516, "val_macro_ap": 0.76451, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.77775, "train_cohen_kappa": 0.99504, "val_mcc": 0.77883, "train_mcc": 0.99504, "val_log_loss": 1.36632, "train_log_loss": 0.16896, "composite": 0.79196 }, { "epoch": 18, "val_loss": 5.13625, "train_loss": 0.33546, "val_acc": 0.80244, "train_acc": 0.99515, "val_auc": 0.96472, "val_composite": 0.79488, "train_composite": 0.99213, "val_balanced_acc": 0.72131, "train_balanced_acc": 0.99499, "val_macro_f1": 0.64797, "train_macro_f1": 0.99498, "val_macro_ap": 0.76951, "train_macro_ap": 0.99868, "val_cohen_kappa": 0.78077, "train_cohen_kappa": 0.99504, "val_mcc": 0.78167, "train_mcc": 0.99504, "val_log_loss": 1.34679, "train_log_loss": 0.16821, "composite": 0.79488 }, { "epoch": 19, "val_loss": 5.15644, "train_loss": 0.33684, "val_acc": 0.79981, "train_acc": 0.99594, "val_auc": 0.96482, "val_composite": 0.79287, "train_composite": 0.99274, "val_balanced_acc": 0.72151, "train_balanced_acc": 0.99599, "val_macro_f1": 0.64139, "train_macro_f1": 0.99594, "val_macro_ap": 0.76774, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.77803, "train_cohen_kappa": 0.99584, "val_mcc": 0.77902, "train_mcc": 0.99584, "val_log_loss": 1.36186, "train_log_loss": 0.16502, "composite": 0.79287 }, { "epoch": 20, "val_loss": 5.13469, "train_loss": 0.33763, "val_acc": 0.79957, "train_acc": 0.99658, "val_auc": 0.96497, "val_composite": 0.79203, "train_composite": 0.9931, "val_balanced_acc": 0.7233, "train_balanced_acc": 0.99647, "val_macro_f1": 0.64189, "train_macro_f1": 0.99647, "val_macro_ap": 0.76477, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.77771, "train_cohen_kappa": 0.9965, "val_mcc": 0.77866, "train_mcc": 0.9965, "val_log_loss": 1.37971, "train_log_loss": 0.16446, "composite": 0.79203 }, { "epoch": 21, "val_loss": 5.1327, "train_loss": 0.33531, "val_acc": 0.79288, "train_acc": 0.99665, "val_auc": 0.96465, "val_composite": 0.78935, "train_composite": 0.99325, "val_balanced_acc": 0.72576, "train_balanced_acc": 0.99661, "val_macro_f1": 0.63947, "train_macro_f1": 0.99657, "val_macro_ap": 0.76649, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.77072, "train_cohen_kappa": 0.99657, "val_mcc": 0.77198, "train_mcc": 0.99657, "val_log_loss": 1.41232, "train_log_loss": 0.16159, "composite": 0.78935 }, { "epoch": 22, "val_loss": 5.13927, "train_loss": 0.33326, "val_acc": 0.79766, "train_acc": 0.99665, "val_auc": 0.96408, "val_composite": 0.79121, "train_composite": 0.99327, "val_balanced_acc": 0.7258, "train_balanced_acc": 0.99666, "val_macro_f1": 0.64067, "train_macro_f1": 0.99663, "val_macro_ap": 0.76508, "train_macro_ap": 0.99925, "val_cohen_kappa": 0.77577, "train_cohen_kappa": 0.99657, "val_mcc": 0.77688, "train_mcc": 0.99657, "val_log_loss": 1.39841, "train_log_loss": 0.1612, "composite": 0.79121 }, { "epoch": 23, "val_loss": 5.15295, "train_loss": 0.33174, "val_acc": 0.80005, "train_acc": 0.99643, "val_auc": 0.96519, "val_composite": 0.79092, "train_composite": 0.99305, "val_balanced_acc": 0.71433, "train_balanced_acc": 0.99652, "val_macro_f1": 0.6389, "train_macro_f1": 0.99644, "val_macro_ap": 0.76198, "train_macro_ap": 0.99918, "val_cohen_kappa": 0.77809, "train_cohen_kappa": 0.99635, "val_mcc": 0.77914, "train_mcc": 0.99635, "val_log_loss": 1.37764, "train_log_loss": 0.16494, "composite": 0.79092 }, { "epoch": 24, "val_loss": 5.14323, "train_loss": 0.33422, "val_acc": 0.79527, "train_acc": 0.99651, "val_auc": 0.96459, "val_composite": 0.78862, "train_composite": 0.99313, "val_balanced_acc": 0.71849, "train_balanced_acc": 0.99665, "val_macro_f1": 0.63953, "train_macro_f1": 0.99651, "val_macro_ap": 0.7609, "train_macro_ap": 0.99917, "val_cohen_kappa": 0.77301, "train_cohen_kappa": 0.99642, "val_mcc": 0.77418, "train_mcc": 0.99643, "val_log_loss": 1.41771, "train_log_loss": 0.16361, "composite": 0.78862 }, { "epoch": 25, "val_loss": 5.13932, "train_loss": 0.33205, "val_acc": 0.79694, "train_acc": 0.99736, "val_auc": 0.9646, "val_composite": 0.78975, "train_composite": 0.99374, "val_balanced_acc": 0.71968, "train_balanced_acc": 0.99733, "val_macro_f1": 0.63959, "train_macro_f1": 0.99738, "val_macro_ap": 0.76299, "train_macro_ap": 0.99927, "val_cohen_kappa": 0.77471, "train_cohen_kappa": 0.9973, "val_mcc": 0.77577, "train_mcc": 0.9973, "val_log_loss": 1.40466, "train_log_loss": 0.15926, "composite": 0.78975 } ], "started_at": "2026-08-06T09:38:33", "finished_at": "2026-08-22T21:05:01", "secs_per_epoch": 77.44226312637329, "classes": [ "Acquired Digital Fibrokeratoma", "Basal Cell Nevus Syndrome", "Becker Nevus", "Bunion", "Charcot Arthropathy", "Colonic Polyps", "Connective Tissue Nevi", "Cutaneous Endometriosis", "Deep Vein Thrombosis", "Dermatofibroma", "Dermatofibrosarcoma Protuberans", "Desmoid Tumor", "Exogenous Steroid Abuse", "Fibroepithelioma Of Pinkus", "Fibroma Molle", "Granular Cell Tumor", "Longitudinal Nail Ridging", "Malignant Fibrous Histiocytoma", "Malignant Peripheral Nerve Sheath Tumor", "Milia", "Necrotizing Scleritis", "Neurilemmoma", "Neurofibromatosis", "Nevus Of Ito", "Nevus Of Ota", "Oral Leukemic Infiltration", "Osteoarthritis", "Periurethral Bands", "Peutz-Jeghers Syndrome", "Pheochromocytoma", "Plexiform Neurofibroma", "Popliteal Cyst", "Postherpetic Neuralgia", "Postoperative Scar", "Postoperative Surgical Wound", "Prostate Cancer", "Psoriatic Arthropathy", "Rheumatoid Arthritis", "Solitary Neur Ofibroma", "Syringoma", "Tabetic Arthropathy", "Traumatic Neuroma", "Venous Malformation" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e14_skin_nevus_tumor/checkpoints/best.pt", "summary": { "slug": "e14_skin_nevus_tumor", "name": "Skin \u00b7 Nevus / Tumor", "n_classes": 43, "n_eval": 4186, "top1_acc": 0.8021978021978022, "top3_acc": 0.8733874820831342, "top5_acc": 0.8932154801720019, "macro_auc": 0.965659729911708, "macro_f1": 0.6488011339190799, "weighted_f1": 0.8269744900383919, "macro_auc_sd": 0.005625745986608463, "micro_auc": 0.9608390557676554, "macro_ap": 0.7689468516167565, "micro_ap": 0.8314867048338213, "peak_vram_mb": 76293.423104, "batch": 275, "n_examples": 24, "n_images_intended": 20924, "n_images_available": 20917, "n_images_missing": 7 } }, "e15_infections_atrial_cyst": { "slug": "e15_infections_atrial_cyst", "name": "Infections \u00b7 Atrial / Cyst", "n_classes": 43, "n_images": 84793, "status": "done", "epoch": 4, "max_epochs": 40, "best_metric": 0.87307, "history": [ { "epoch": 1, "val_loss": 4.95826, "train_loss": 0.64971, "val_acc": 0.96459, "train_acc": 0.98571, "val_auc": 0.96832, "val_composite": 0.86844, "train_composite": 0.98294, "val_balanced_acc": 0.71571, "train_balanced_acc": 0.99208, "val_macro_f1": 0.71318, "train_macro_f1": 0.98436, "val_macro_ap": 0.79658, "train_macro_ap": 0.99704, "val_cohen_kappa": 0.8723, "train_cohen_kappa": 0.98414, "val_mcc": 0.87232, "train_mcc": 0.98416, "val_log_loss": 0.67283, "train_log_loss": 0.30957, "val_cmar": 0.87307, "val_cmar_controls": NaN, "composite": 0.86844 }, { "epoch": 2, "val_loss": 4.96925, "train_loss": 0.61614, "val_acc": 0.96264, "train_acc": 0.9975, "val_auc": 0.97412, "val_composite": 0.8626, "train_composite": 0.99058, "val_balanced_acc": 0.70444, "train_balanced_acc": 0.99757, "val_macro_f1": 0.69829, "train_macro_f1": 0.99708, "val_macro_ap": 0.77961, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.8653, "train_cohen_kappa": 0.99721, "val_mcc": 0.86532, "train_mcc": 0.99721, "val_log_loss": 0.68896, "train_log_loss": 0.26724, "val_cmar": 0.86534, "val_cmar_controls": NaN, "composite": 0.8626 }, { "epoch": 3, "val_loss": 4.97088, "train_loss": 0.60462, "val_acc": 0.96276, "train_acc": 0.99845, "val_auc": 0.9791, "val_composite": 0.86003, "train_composite": 0.99147, "val_balanced_acc": 0.69785, "train_balanced_acc": 0.99829, "val_macro_f1": 0.68835, "train_macro_f1": 0.99793, "val_macro_ap": 0.77202, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.86572, "train_cohen_kappa": 0.99827, "val_mcc": 0.86574, "train_mcc": 0.99827, "val_log_loss": 0.707, "train_log_loss": 0.25564, "val_cmar": 0.8715, "val_cmar_controls": NaN, "composite": 0.86003 }, { "epoch": 4, "val_loss": 4.97232, "train_loss": 0.59558, "val_acc": 0.96264, "train_acc": 0.999, "val_auc": 0.97928, "val_composite": 0.85859, "train_composite": 0.99188, "val_balanced_acc": 0.69056, "train_balanced_acc": 0.99871, "val_macro_f1": 0.6891, "train_macro_f1": 0.99854, "val_macro_ap": 0.77038, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.86528, "train_cohen_kappa": 0.99889, "val_mcc": 0.86531, "train_mcc": 0.99889, "val_log_loss": 0.72292, "train_log_loss": 0.25227, "val_cmar": 0.86673, "val_cmar_controls": NaN, "composite": 0.85859 } ], "started_at": "2026-08-23T18:38:03", "finished_at": "2026-08-23T20:33:44", "secs_per_epoch": 1489.4765412807465, "classes": [ "Abscess Of The Newborn", "Acroosteolysis", "Adiposis Dolorosa", "Animal Bite Infection", "Argininosuccinic Aciduria", "Atelectasis", "Atrial Flutter", "Atrial Myxoma", "Atrial Tachycardia", "Atrichia Congenita", "Atrioventricular Reentry Tachycardia", "Beckwith-Wiedemann Syndrome", "Blastomycosis", "Calcified Nodules Of The Heels", "Chondrosarcoma", "Congenital Hemangioma", "Costello Syndrome", "Cutaneous Larva Migrans", "Cutaneous Ulcer", "Dissecting Cellulitis Of Scalp", "Elast Ofibroma Dorsi", "Erythematous Rash", "Ganglion Cyst", "Gout", "Leukemia Cutis", "Lipoma", "Madelung Deformity", "Open Wound", "Oral Lymphangioma", "Osteoma", "Osteomyelitis", "Osteosarcoma", "Paget Disease Of Bone", "Pilomatricoma", "Popliteal Cyst", "Progressive Bacterial Synergistic Gangrene", "Proliferating Pilar Tumor", "Rhabdomyosarcoma", "Sturge-Weber Syndrome", "Supernumerary Nipple", "Swimming Pool Granuloma", "Tenosynovitis", "Traumatic Neuroma" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e15_infections_atrial_cyst/checkpoints/best.pt", "summary": { "slug": "e15_infections_atrial_cyst", "name": "Infections \u00b7 Atrial / Cyst", "n_classes": 43, "n_eval": 16945, "top1_acc": 0.9645323104160519, "top3_acc": 0.9818235467689584, "top5_acc": 0.9859545588669224, "macro_auc": 0.9716170851460618, "macro_f1": 0.7130888707123231, "weighted_f1": 0.964118493771998, "macro_auc_sd": 0.006794215631904368, "micro_auc": 0.9953929108465609, "macro_ap": 0.7975664472328058, "micro_ap": 0.9761250797875777, "n_curve_samples": 15000, "n_eval_bootstrap": 30, "peak_vram_mb": 15100.457472, "batch": 48, "n_examples": 24, "router_top1_acc": 0.9634110357037474, "router_top5_acc": 0.9895544408380053, "router_balanced_acc": 0.6425063396291629, "router_prior_strength": 0.5, "dominant_class_share": 0.8492770728828563, "cmar": 0.7813870698154445, "cmar_controls": NaN, "cmar_low_support": 0.7415762944525017, "cmar_n_headline_classes": 41, "n_images_intended": 84793, "n_images_available": 84721, "n_images_missing": 72 } }, "e16_infections_lymphoma_carcinoma": { "slug": "e16_infections_lymphoma_carcinoma", "name": "Infections \u00b7 Lymphoma / Carcinoma", "n_classes": 43, "n_images": 15627, "status": "done", "epoch": 23, "max_epochs": 40, "best_metric": 0.7803410713255752, "history": [ { "epoch": 1, "val_loss": 2.87249, "train_loss": 1.14922, "val_acc": 0.573, "train_acc": 0.80478, "val_auc": 0.94798, "val_composite": 0.68533, "train_composite": 0.83765, "val_balanced_acc": 0.72801, "train_balanced_acc": 0.80155, "val_macro_f1": 0.5688, "train_macro_f1": 0.78249, "val_macro_ap": 0.73561, "train_macro_ap": 0.84619, "val_cohen_kappa": 0.55688, "train_cohen_kappa": 0.8001, "val_mcc": 0.565, "train_mcc": 0.80094, "val_log_loss": 1.91054, "train_log_loss": 0.96265, "composite": 0.68533 }, { "epoch": 2, "val_loss": 2.62399, "train_loss": 0.49358, "val_acc": 0.6684, "train_acc": 0.92861, "val_auc": 0.95424, "val_composite": 0.74183, "train_composite": 0.9417, "val_balanced_acc": 0.74818, "train_balanced_acc": 0.9279, "val_macro_f1": 0.62662, "train_macro_f1": 0.91984, "val_macro_ap": 0.75639, "train_macro_ap": 0.95743, "val_cohen_kappa": 0.65208, "train_cohen_kappa": 0.92691, "val_mcc": 0.65587, "train_mcc": 0.92716, "val_log_loss": 1.54361, "train_log_loss": 0.38303, "composite": 0.74183 }, { "epoch": 3, "val_loss": 2.59606, "train_loss": 0.44647, "val_acc": 0.69533, "train_acc": 0.95684, "val_auc": 0.95749, "val_composite": 0.75594, "train_composite": 0.96374, "val_balanced_acc": 0.75355, "train_balanced_acc": 0.95538, "val_macro_f1": 0.64407, "train_macro_f1": 0.95272, "val_macro_ap": 0.75828, "train_macro_ap": 0.97688, "val_cohen_kappa": 0.67958, "train_cohen_kappa": 0.95581, "val_mcc": 0.68257, "train_mcc": 0.95591, "val_log_loss": 1.47926, "train_log_loss": 0.28426, "composite": 0.75594 }, { "epoch": 4, "val_loss": 2.58016, "train_loss": 0.42069, "val_acc": 0.70604, "train_acc": 0.96737, "val_auc": 0.95988, "val_composite": 0.76014, "train_composite": 0.97279, "val_balanced_acc": 0.74333, "train_balanced_acc": 0.9679, "val_macro_f1": 0.64073, "train_macro_f1": 0.96598, "val_macro_ap": 0.75773, "train_macro_ap": 0.98642, "val_cohen_kappa": 0.68977, "train_cohen_kappa": 0.96659, "val_mcc": 0.69179, "train_mcc": 0.96665, "val_log_loss": 1.40094, "train_log_loss": 0.23985, "composite": 0.76014 }, { "epoch": 5, "val_loss": 2.56692, "train_loss": 0.40635, "val_acc": 0.73102, "train_acc": 0.97713, "val_auc": 0.96068, "val_composite": 0.7746, "train_composite": 0.97974, "val_balanced_acc": 0.75627, "train_balanced_acc": 0.97743, "val_macro_f1": 0.6683, "train_macro_f1": 0.97635, "val_macro_ap": 0.76431, "train_macro_ap": 0.99057, "val_cohen_kappa": 0.71554, "train_cohen_kappa": 0.97658, "val_mcc": 0.71723, "train_mcc": 0.97662, "val_log_loss": 1.36752, "train_log_loss": 0.21025, "composite": 0.7746 }, { "epoch": 6, "val_loss": 2.56449, "train_loss": 0.392, "val_acc": 0.73069, "train_acc": 0.98134, "val_auc": 0.96, "val_composite": 0.77318, "train_composite": 0.98281, "val_balanced_acc": 0.75335, "train_balanced_acc": 0.98135, "val_macro_f1": 0.66252, "train_macro_f1": 0.9804, "val_macro_ap": 0.76112, "train_macro_ap": 0.9927, "val_cohen_kappa": 0.71511, "train_cohen_kappa": 0.98089, "val_mcc": 0.71658, "train_mcc": 0.98093, "val_log_loss": 1.3797, "train_log_loss": 0.19364, "composite": 0.77318 }, { "epoch": 7, "val_loss": 2.55305, "train_loss": 0.38161, "val_acc": 0.73426, "train_acc": 0.98641, "val_auc": 0.96201, "val_composite": 0.776, "train_composite": 0.98655, "val_balanced_acc": 0.75468, "train_balanced_acc": 0.98617, "val_macro_f1": 0.66299, "train_macro_f1": 0.98571, "val_macro_ap": 0.76772, "train_macro_ap": 0.99513, "val_cohen_kappa": 0.71878, "train_cohen_kappa": 0.98609, "val_mcc": 0.72024, "train_mcc": 0.9861, "val_log_loss": 1.35881, "train_log_loss": 0.1739, "composite": 0.776 }, { "epoch": 8, "val_loss": 2.58031, "train_loss": 0.37899, "val_acc": 0.72323, "train_acc": 0.98766, "val_auc": 0.96189, "val_composite": 0.7682, "train_composite": 0.9877, "val_balanced_acc": 0.73837, "train_balanced_acc": 0.98761, "val_macro_f1": 0.65265, "train_macro_f1": 0.98731, "val_macro_ap": 0.76293, "train_macro_ap": 0.99585, "val_cohen_kappa": 0.70708, "train_cohen_kappa": 0.98736, "val_mcc": 0.70858, "train_mcc": 0.98737, "val_log_loss": 1.39135, "train_log_loss": 0.16404, "composite": 0.7682 }, { "epoch": 9, "val_loss": 2.56895, "train_loss": 0.37581, "val_acc": 0.73881, "train_acc": 0.99062, "val_auc": 0.96312, "val_composite": 0.77627, "train_composite": 0.98952, "val_balanced_acc": 0.7373, "train_balanced_acc": 0.99077, "val_macro_f1": 0.66481, "train_macro_f1": 0.99045, "val_macro_ap": 0.76316, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.72284, "train_cohen_kappa": 0.9904, "val_mcc": 0.72374, "train_mcc": 0.99041, "val_log_loss": 1.32426, "train_log_loss": 0.16094, "composite": 0.77627 }, { "epoch": 10, "val_loss": 2.56509, "train_loss": 0.37035, "val_acc": 0.7401, "train_acc": 0.99167, "val_auc": 0.96303, "val_composite": 0.77608, "train_composite": 0.99059, "val_balanced_acc": 0.74548, "train_balanced_acc": 0.9913, "val_macro_f1": 0.66217, "train_macro_f1": 0.99126, "val_macro_ap": 0.76701, "train_macro_ap": 0.99733, "val_cohen_kappa": 0.72452, "train_cohen_kappa": 0.99148, "val_mcc": 0.72588, "train_mcc": 0.99148, "val_log_loss": 1.39025, "train_log_loss": 0.14734, "composite": 0.77608 }, { "epoch": 11, "val_loss": 2.59409, "train_loss": 0.36478, "val_acc": 0.73134, "train_acc": 0.99378, "val_auc": 0.96133, "val_composite": 0.77061, "train_composite": 0.99214, "val_balanced_acc": 0.73885, "train_balanced_acc": 0.99352, "val_macro_f1": 0.65376, "train_macro_f1": 0.99359, "val_macro_ap": 0.76552, "train_macro_ap": 0.99813, "val_cohen_kappa": 0.71553, "train_cohen_kappa": 0.99363, "val_mcc": 0.71688, "train_mcc": 0.99364, "val_log_loss": 1.41745, "train_log_loss": 0.13889, "composite": 0.77061 }, { "epoch": 12, "val_loss": 2.60393, "train_loss": 0.36807, "val_acc": 0.73556, "train_acc": 0.99598, "val_auc": 0.9614, "val_composite": 0.77343, "train_composite": 0.99359, "val_balanced_acc": 0.7483, "train_balanced_acc": 0.99607, "val_macro_f1": 0.66208, "train_macro_f1": 0.99602, "val_macro_ap": 0.76535, "train_macro_ap": 0.99902, "val_cohen_kappa": 0.72002, "train_cohen_kappa": 0.99588, "val_mcc": 0.72153, "train_mcc": 0.99589, "val_log_loss": 1.44498, "train_log_loss": 0.13761, "composite": 0.77343 }, { "epoch": 13, "val_loss": 2.57794, "train_loss": 0.3646, "val_acc": 0.74692, "train_acc": 0.99388, "val_auc": 0.96324, "val_composite": 0.78034, "train_composite": 0.99223, "val_balanced_acc": 0.75207, "train_balanced_acc": 0.99397, "val_macro_f1": 0.67105, "train_macro_f1": 0.99382, "val_macro_ap": 0.76768, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.73159, "train_cohen_kappa": 0.99373, "val_mcc": 0.73272, "train_mcc": 0.99373, "val_log_loss": 1.3883, "train_log_loss": 0.14082, "composite": 0.78034 }, { "epoch": 14, "val_loss": 2.60502, "train_loss": 0.36872, "val_acc": 0.73913, "train_acc": 0.99569, "val_auc": 0.96201, "val_composite": 0.77555, "train_composite": 0.99343, "val_balanced_acc": 0.74207, "train_balanced_acc": 0.99565, "val_macro_f1": 0.66683, "train_macro_f1": 0.99565, "val_macro_ap": 0.76771, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.7234, "train_cohen_kappa": 0.99559, "val_mcc": 0.72471, "train_mcc": 0.99559, "val_log_loss": 1.40939, "train_log_loss": 0.13519, "composite": 0.77555 }, { "epoch": 15, "val_loss": 2.60794, "train_loss": 0.36034, "val_acc": 0.74173, "train_acc": 0.99608, "val_auc": 0.96193, "val_composite": 0.77584, "train_composite": 0.99378, "val_balanced_acc": 0.74025, "train_balanced_acc": 0.99608, "val_macro_f1": 0.66385, "train_macro_f1": 0.99601, "val_macro_ap": 0.7673, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.72611, "train_cohen_kappa": 0.99598, "val_mcc": 0.72722, "train_mcc": 0.99598, "val_log_loss": 1.41033, "train_log_loss": 0.13174, "composite": 0.77584 }, { "epoch": 16, "val_loss": 2.62649, "train_loss": 0.36609, "val_acc": 0.73718, "train_acc": 0.99732, "val_auc": 0.96124, "val_composite": 0.77421, "train_composite": 0.99458, "val_balanced_acc": 0.74328, "train_balanced_acc": 0.99729, "val_macro_f1": 0.66643, "train_macro_f1": 0.99723, "val_macro_ap": 0.76548, "train_macro_ap": 0.99922, "val_cohen_kappa": 0.7214, "train_cohen_kappa": 0.99726, "val_mcc": 0.72277, "train_mcc": 0.99726, "val_log_loss": 1.43778, "train_log_loss": 0.12912, "composite": 0.77421 }, { "epoch": 17, "val_loss": 2.61596, "train_loss": 0.3599, "val_acc": 0.73556, "train_acc": 0.99694, "val_auc": 0.96162, "val_composite": 0.77196, "train_composite": 0.99436, "val_balanced_acc": 0.73627, "train_balanced_acc": 0.99675, "val_macro_f1": 0.65909, "train_macro_f1": 0.9968, "val_macro_ap": 0.76477, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.71974, "train_cohen_kappa": 0.99686, "val_mcc": 0.72114, "train_mcc": 0.99687, "val_log_loss": 1.44156, "train_log_loss": 0.12755, "composite": 0.77196 }, { "epoch": 18, "val_loss": 2.64153, "train_loss": 0.35991, "val_acc": 0.73394, "train_acc": 0.99761, "val_auc": 0.96162, "val_composite": 0.77128, "train_composite": 0.99489, "val_balanced_acc": 0.73804, "train_balanced_acc": 0.99754, "val_macro_f1": 0.65834, "train_macro_f1": 0.99751, "val_macro_ap": 0.76631, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.71798, "train_cohen_kappa": 0.99755, "val_mcc": 0.71939, "train_mcc": 0.99755, "val_log_loss": 1.44795, "train_log_loss": 0.12517, "composite": 0.77128 }, { "epoch": 19, "val_loss": 2.62254, "train_loss": 0.36065, "val_acc": 0.73686, "train_acc": 0.99703, "val_auc": 0.96309, "val_composite": 0.77466, "train_composite": 0.9946, "val_balanced_acc": 0.74395, "train_balanced_acc": 0.99705, "val_macro_f1": 0.66602, "train_macro_f1": 0.99701, "val_macro_ap": 0.769, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.72109, "train_cohen_kappa": 0.99696, "val_mcc": 0.72255, "train_mcc": 0.99696, "val_log_loss": 1.43613, "train_log_loss": 0.12532, "composite": 0.77466 }, { "epoch": 20, "val_loss": 2.64246, "train_loss": 0.35749, "val_acc": 0.73329, "train_acc": 0.99761, "val_auc": 0.9612, "val_composite": 0.77094, "train_composite": 0.99491, "val_balanced_acc": 0.73749, "train_balanced_acc": 0.99766, "val_macro_f1": 0.66107, "train_macro_f1": 0.99761, "val_macro_ap": 0.765, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.71739, "train_cohen_kappa": 0.99755, "val_mcc": 0.71902, "train_mcc": 0.99755, "val_log_loss": 1.47067, "train_log_loss": 0.12495, "composite": 0.77094 }, { "epoch": 21, "val_loss": 2.63807, "train_loss": 0.35595, "val_acc": 0.73621, "train_acc": 0.99818, "val_auc": 0.96223, "val_composite": 0.77176, "train_composite": 0.99538, "val_balanced_acc": 0.73657, "train_balanced_acc": 0.99814, "val_macro_f1": 0.65912, "train_macro_f1": 0.99815, "val_macro_ap": 0.76575, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.72047, "train_cohen_kappa": 0.99814, "val_mcc": 0.72198, "train_mcc": 0.99814, "val_log_loss": 1.4686, "train_log_loss": 0.11974, "composite": 0.77176 }, { "epoch": 22, "val_loss": 2.6324, "train_loss": 0.35173, "val_acc": 0.73751, "train_acc": 0.99847, "val_auc": 0.96296, "val_composite": 0.7724, "train_composite": 0.99555, "val_balanced_acc": 0.73345, "train_balanced_acc": 0.99836, "val_macro_f1": 0.65649, "train_macro_f1": 0.99839, "val_macro_ap": 0.76767, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.7216, "train_cohen_kappa": 0.99843, "val_mcc": 0.72293, "train_mcc": 0.99843, "val_log_loss": 1.43914, "train_log_loss": 0.12012, "composite": 0.7724 }, { "epoch": 23, "val_loss": 2.64401, "train_loss": 0.35536, "val_acc": 0.73589, "train_acc": 0.99856, "val_auc": 0.96351, "val_composite": 0.77268, "train_composite": 0.99562, "val_balanced_acc": 0.7379, "train_balanced_acc": 0.9986, "val_macro_f1": 0.661, "train_macro_f1": 0.99858, "val_macro_ap": 0.7681, "train_macro_ap": 0.99994, "val_cohen_kappa": 0.72007, "train_cohen_kappa": 0.99853, "val_mcc": 0.72159, "train_mcc": 0.99853, "val_log_loss": 1.46059, "train_log_loss": 0.12111, "composite": 0.77268 } ], "started_at": "2026-08-06T11:19:18", "finished_at": "2026-08-22T21:05:05", "secs_per_epoch": 63.21693444252014, "classes": [ "Abscess", "Anorexia Nervosa", "Appendiceal Cutaneous Fistula", "Aromatase Deficiency", "Atypical Mycobacterial Infection", "Balamuthia Mandrillaris Infection", "Benign Symmetric Lipomatosis", "Cat-Scratch Disease", "Chronic Lymphocytic Leukemia", "Coccidioidomycosis", "Crohn Disease", "Cryptococcosis", "Cushing Syndrome", "Cutaneous Apocrine Carcinoma", "Cutaneous Leishmaniasis", "Cutaneous Pheohyphomycosis", "Diffuse Large B-Cell Lymphoma", "Drug-Induced Lipodystrophy", "Endometriosis", "Familial Partial Lipodystrophy", "Fibroepithelioma Of Pinkus", "Fungal Infection", "Goiter", "Iga Pemphigus", "Leukonychia", "Linea Nigra In Newborn", "Lung Cancer", "Lymphangiosarcoma", "Malnutrition", "Merkel Cell Carcinoma", "Metastatic Melanoma", "Mycobacterium Avium-Intracellulare Infection", "Nasal Type Extranodal Nk/T-Cell Lymphoma", "Non-Hodgkin Lymphoma", "Normal Nasolabial Fold", "Periungual Wart", "Respiratory Diphtheria", "Rhinoscleroma", "Streptococcal Pharyngitis", "Superior Vena Cava Syndrome", "Terry Nails", "Tuberculosis", "Tularemia" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e16_infections_lymphoma_carcinoma/checkpoints/best.pt", "summary": { "slug": "e16_infections_lymphoma_carcinoma", "name": "Infections \u00b7 Lymphoma / Carcinoma", "n_classes": 43, "n_eval": 3082, "top1_acc": 0.7465931213497728, "top3_acc": 0.8244646333549643, "top5_acc": 0.8445814406229721, "macro_auc": 0.9632423507682337, "macro_f1": 0.6710571206915107, "weighted_f1": 0.7589106610164336, "macro_auc_sd": 0.002936271623240751, "micro_auc": 0.949770872482702, "macro_ap": 0.7676683435271907, "micro_ap": 0.7865760364262667, "peak_vram_mb": 76293.076992, "batch": 275, "n_examples": 24, "n_images_intended": 15627, "n_images_available": 15411, "n_images_missing": 216 } }, "e17_skin_granuloma_perforating": { "slug": "e17_skin_granuloma_perforating", "name": "Skin \u00b7 Granuloma / Perforating", "n_classes": 43, "n_images": 21380, "status": "done", "epoch": 20, "max_epochs": 40, "best_metric": 0.8110163069584316, "history": [ { "epoch": 1, "val_loss": 6.42387, "train_loss": 0.72711, "val_acc": 0.69591, "train_acc": 0.89105, "val_auc": 0.969, "val_composite": 0.7647, "train_composite": 0.91122, "val_balanced_acc": 0.81097, "train_balanced_acc": 0.88805, "val_macro_f1": 0.63078, "train_macro_f1": 0.88232, "val_macro_ap": 0.81422, "train_macro_ap": 0.93155, "val_cohen_kappa": 0.66594, "train_cohen_kappa": 0.88844, "val_mcc": 0.675, "train_mcc": 0.8888, "val_log_loss": 1.62907, "train_log_loss": 0.58091, "composite": 0.7647 }, { "epoch": 2, "val_loss": 6.1572, "train_loss": 0.43136, "val_acc": 0.67709, "train_acc": 0.95559, "val_auc": 0.97133, "val_composite": 0.75827, "train_composite": 0.96305, "val_balanced_acc": 0.80618, "train_balanced_acc": 0.95713, "val_macro_f1": 0.62644, "train_macro_f1": 0.9532, "val_macro_ap": 0.81166, "train_macro_ap": 0.98045, "val_cohen_kappa": 0.64706, "train_cohen_kappa": 0.95454, "val_mcc": 0.65749, "train_mcc": 0.95469, "val_log_loss": 1.63189, "train_log_loss": 0.31369, "composite": 0.75827 }, { "epoch": 3, "val_loss": 5.99642, "train_loss": 0.39491, "val_acc": 0.746, "train_acc": 0.97133, "val_auc": 0.9722, "val_composite": 0.78762, "train_composite": 0.97502, "val_balanced_acc": 0.81087, "train_balanced_acc": 0.97093, "val_macro_f1": 0.64358, "train_macro_f1": 0.96907, "val_macro_ap": 0.81607, "train_macro_ap": 0.98929, "val_cohen_kappa": 0.71777, "train_cohen_kappa": 0.97064, "val_mcc": 0.72334, "train_mcc": 0.97073, "val_log_loss": 1.46695, "train_log_loss": 0.24196, "composite": 0.78762 }, { "epoch": 4, "val_loss": 5.93432, "train_loss": 0.38582, "val_acc": 0.75588, "train_acc": 0.97483, "val_auc": 0.97382, "val_composite": 0.79321, "train_composite": 0.97816, "val_balanced_acc": 0.79734, "train_balanced_acc": 0.97591, "val_macro_f1": 0.64995, "train_macro_f1": 0.97387, "val_macro_ap": 0.81999, "train_macro_ap": 0.99188, "val_cohen_kappa": 0.72761, "train_cohen_kappa": 0.97423, "val_mcc": 0.73225, "train_mcc": 0.9743, "val_log_loss": 1.37658, "train_log_loss": 0.22549, "composite": 0.79321 }, { "epoch": 5, "val_loss": 5.80518, "train_loss": 0.37223, "val_acc": 0.76623, "train_acc": 0.98245, "val_auc": 0.97518, "val_composite": 0.79728, "train_composite": 0.98352, "val_balanced_acc": 0.8088, "train_balanced_acc": 0.98267, "val_macro_f1": 0.6499, "train_macro_f1": 0.98172, "val_macro_ap": 0.81941, "train_macro_ap": 0.9945, "val_cohen_kappa": 0.73873, "train_cohen_kappa": 0.98203, "val_mcc": 0.7429, "train_mcc": 0.98207, "val_log_loss": 1.40787, "train_log_loss": 0.19926, "composite": 0.79728 }, { "epoch": 6, "val_loss": 5.77041, "train_loss": 0.36837, "val_acc": 0.76435, "train_acc": 0.98462, "val_auc": 0.97501, "val_composite": 0.79776, "train_composite": 0.9852, "val_balanced_acc": 0.81088, "train_balanced_acc": 0.98403, "val_macro_f1": 0.66156, "train_macro_f1": 0.9835, "val_macro_ap": 0.82331, "train_macro_ap": 0.99582, "val_cohen_kappa": 0.73676, "train_cohen_kappa": 0.98425, "val_mcc": 0.7411, "train_mcc": 0.98428, "val_log_loss": 1.42641, "train_log_loss": 0.18474, "composite": 0.79776 }, { "epoch": 7, "val_loss": 5.74815, "train_loss": 0.36234, "val_acc": 0.76646, "train_acc": 0.9865, "val_auc": 0.97684, "val_composite": 0.79713, "train_composite": 0.98677, "val_balanced_acc": 0.80765, "train_balanced_acc": 0.98687, "val_macro_f1": 0.65407, "train_macro_f1": 0.98631, "val_macro_ap": 0.82262, "train_macro_ap": 0.99724, "val_cohen_kappa": 0.73854, "train_cohen_kappa": 0.98618, "val_mcc": 0.74238, "train_mcc": 0.98621, "val_log_loss": 1.43714, "train_log_loss": 0.18078, "composite": 0.79713 }, { "epoch": 8, "val_loss": 5.76165, "train_loss": 0.36114, "val_acc": 0.77563, "train_acc": 0.98503, "val_auc": 0.97668, "val_composite": 0.8001, "train_composite": 0.98551, "val_balanced_acc": 0.79695, "train_balanced_acc": 0.98524, "val_macro_f1": 0.65806, "train_macro_f1": 0.98427, "val_macro_ap": 0.81717, "train_macro_ap": 0.99549, "val_cohen_kappa": 0.74823, "train_cohen_kappa": 0.98468, "val_mcc": 0.75162, "train_mcc": 0.98471, "val_log_loss": 1.38535, "train_log_loss": 0.18484, "composite": 0.8001 }, { "epoch": 9, "val_loss": 5.7406, "train_loss": 0.35997, "val_acc": 0.77563, "train_acc": 0.98909, "val_auc": 0.97595, "val_composite": 0.79867, "train_composite": 0.98856, "val_balanced_acc": 0.79136, "train_balanced_acc": 0.98923, "val_macro_f1": 0.65662, "train_macro_f1": 0.98867, "val_macro_ap": 0.81199, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.74813, "train_cohen_kappa": 0.98883, "val_mcc": 0.75144, "train_mcc": 0.98885, "val_log_loss": 1.40058, "train_log_loss": 0.17068, "composite": 0.79867 }, { "epoch": 10, "val_loss": 5.73087, "train_loss": 0.35825, "val_acc": 0.79492, "train_acc": 0.98811, "val_auc": 0.97877, "val_composite": 0.81102, "train_composite": 0.98792, "val_balanced_acc": 0.81209, "train_balanced_acc": 0.98846, "val_macro_f1": 0.67157, "train_macro_f1": 0.98788, "val_macro_ap": 0.81871, "train_macro_ap": 0.99728, "val_cohen_kappa": 0.76864, "train_cohen_kappa": 0.98783, "val_mcc": 0.77099, "train_mcc": 0.98785, "val_log_loss": 1.35796, "train_log_loss": 0.17202, "composite": 0.81102 }, { "epoch": 11, "val_loss": 5.70013, "train_loss": 0.35534, "val_acc": 0.78222, "train_acc": 0.98951, "val_auc": 0.977, "val_composite": 0.80082, "train_composite": 0.98876, "val_balanced_acc": 0.7942, "train_balanced_acc": 0.98946, "val_macro_f1": 0.65671, "train_macro_f1": 0.98906, "val_macro_ap": 0.81365, "train_macro_ap": 0.99653, "val_cohen_kappa": 0.75479, "train_cohen_kappa": 0.98926, "val_mcc": 0.75749, "train_mcc": 0.98928, "val_log_loss": 1.41522, "train_log_loss": 0.16561, "composite": 0.80082 }, { "epoch": 12, "val_loss": 5.70574, "train_loss": 0.35483, "val_acc": 0.77752, "train_acc": 0.99126, "val_auc": 0.97857, "val_composite": 0.79793, "train_composite": 0.99016, "val_balanced_acc": 0.79177, "train_balanced_acc": 0.99111, "val_macro_f1": 0.64688, "train_macro_f1": 0.99085, "val_macro_ap": 0.8129, "train_macro_ap": 0.99826, "val_cohen_kappa": 0.74981, "train_cohen_kappa": 0.99105, "val_mcc": 0.75274, "train_mcc": 0.99107, "val_log_loss": 1.41894, "train_log_loss": 0.15803, "composite": 0.79793 }, { "epoch": 13, "val_loss": 5.69176, "train_loss": 0.34725, "val_acc": 0.78316, "train_acc": 0.99119, "val_auc": 0.9786, "val_composite": 0.80308, "train_composite": 0.99018, "val_balanced_acc": 0.80161, "train_balanced_acc": 0.99143, "val_macro_f1": 0.659, "train_macro_f1": 0.99106, "val_macro_ap": 0.81764, "train_macro_ap": 0.9981, "val_cohen_kappa": 0.75601, "train_cohen_kappa": 0.99098, "val_mcc": 0.7589, "train_mcc": 0.99099, "val_log_loss": 1.41227, "train_log_loss": 0.1577, "composite": 0.80308 }, { "epoch": 14, "val_loss": 5.68747, "train_loss": 0.35262, "val_acc": 0.78786, "train_acc": 0.99294, "val_auc": 0.97861, "val_composite": 0.80459, "train_composite": 0.99129, "val_balanced_acc": 0.79849, "train_balanced_acc": 0.99292, "val_macro_f1": 0.66147, "train_macro_f1": 0.9927, "val_macro_ap": 0.81659, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.76081, "train_cohen_kappa": 0.99277, "val_mcc": 0.76331, "train_mcc": 0.99278, "val_log_loss": 1.40975, "train_log_loss": 0.15417, "composite": 0.80459 }, { "epoch": 15, "val_loss": 5.68461, "train_loss": 0.35244, "val_acc": 0.78951, "train_acc": 0.99266, "val_auc": 0.97883, "val_composite": 0.80509, "train_composite": 0.99103, "val_balanced_acc": 0.79655, "train_balanced_acc": 0.99259, "val_macro_f1": 0.66237, "train_macro_f1": 0.99243, "val_macro_ap": 0.81424, "train_macro_ap": 0.99796, "val_cohen_kappa": 0.76256, "train_cohen_kappa": 0.99248, "val_mcc": 0.76501, "train_mcc": 0.99249, "val_log_loss": 1.39802, "train_log_loss": 0.15513, "composite": 0.80509 }, { "epoch": 16, "val_loss": 5.69048, "train_loss": 0.35017, "val_acc": 0.78645, "train_acc": 0.99273, "val_auc": 0.97831, "val_composite": 0.80361, "train_composite": 0.99131, "val_balanced_acc": 0.79801, "train_balanced_acc": 0.99226, "val_macro_f1": 0.66155, "train_macro_f1": 0.99226, "val_macro_ap": 0.8138, "train_macro_ap": 0.99899, "val_cohen_kappa": 0.75931, "train_cohen_kappa": 0.99255, "val_mcc": 0.76195, "train_mcc": 0.99256, "val_log_loss": 1.4191, "train_log_loss": 0.14886, "composite": 0.80361 }, { "epoch": 17, "val_loss": 5.68949, "train_loss": 0.35021, "val_acc": 0.79069, "train_acc": 0.9942, "val_auc": 0.97913, "val_composite": 0.80519, "train_composite": 0.99212, "val_balanced_acc": 0.79679, "train_balanced_acc": 0.99418, "val_macro_f1": 0.659, "train_macro_f1": 0.99409, "val_macro_ap": 0.81375, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.76367, "train_cohen_kappa": 0.99406, "val_mcc": 0.76596, "train_mcc": 0.99406, "val_log_loss": 1.39276, "train_log_loss": 0.15167, "composite": 0.80519 }, { "epoch": 18, "val_loss": 5.6817, "train_loss": 0.34718, "val_acc": 0.78269, "train_acc": 0.99385, "val_auc": 0.97818, "val_composite": 0.79871, "train_composite": 0.99201, "val_balanced_acc": 0.78598, "train_balanced_acc": 0.99383, "val_macro_f1": 0.6461, "train_macro_f1": 0.99365, "val_macro_ap": 0.8103, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.755, "train_cohen_kappa": 0.9937, "val_mcc": 0.75752, "train_mcc": 0.99371, "val_log_loss": 1.42086, "train_log_loss": 0.14878, "composite": 0.79871 }, { "epoch": 19, "val_loss": 5.67605, "train_loss": 0.34661, "val_acc": 0.78316, "train_acc": 0.99448, "val_auc": 0.97815, "val_composite": 0.79959, "train_composite": 0.99244, "val_balanced_acc": 0.7893, "train_balanced_acc": 0.99472, "val_macro_f1": 0.65315, "train_macro_f1": 0.99447, "val_macro_ap": 0.81001, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.75559, "train_cohen_kappa": 0.99434, "val_mcc": 0.75817, "train_mcc": 0.99435, "val_log_loss": 1.43387, "train_log_loss": 0.14866, "composite": 0.79959 }, { "epoch": 20, "val_loss": 5.67322, "train_loss": 0.34932, "val_acc": 0.78928, "train_acc": 0.99462, "val_auc": 0.97857, "val_composite": 0.80236, "train_composite": 0.99252, "val_balanced_acc": 0.78762, "train_balanced_acc": 0.99466, "val_macro_f1": 0.65426, "train_macro_f1": 0.9945, "val_macro_ap": 0.81109, "train_macro_ap": 0.99909, "val_cohen_kappa": 0.762, "train_cohen_kappa": 0.99449, "val_mcc": 0.7643, "train_mcc": 0.99449, "val_log_loss": 1.40958, "train_log_loss": 0.14738, "composite": 0.80236 } ], "started_at": "2026-08-06T11:52:43", "finished_at": "2026-08-22T21:05:07", "secs_per_epoch": 78.10372066497803, "classes": [ "Abscess", "Acquired Digital Fibrokeratoma", "Acquired Perforating Dermatosis", "African Histoplasmosis", "Angiolipoma", "Atretic Encephalocele", "Breech Baby Injury", "Bronchogenic Cyst", "Buruli Ulcer", "Calciphylaxis", "Carbuncle", "Cellulite", "Cephalohematoma", "Charcot-Marie-Tooth Disease", "Chondroid Syringoma", "Chronic Hematoma Of Pinna", "Cutaneous Angioleiomyoma", "Cutaneous Diphtheria", "Cutaneous Endometriosis", "Cutaneous Neuroma", "Cutaneous Tuberculosis", "Erythema Induratum", "Foreign Body Granuloma", "Fournier Gangrene", "Furunculosis", "Glomus Tumor", "Heparin Necrosis", "Kerion", "Lacrimal Sac Fistula", "Malignant Peripheral Nerve Sheath Tumor", "Neoplasm", "Neurilemmoma", "Neurofibromatosis", "Nodular Fasciitis", "Non-Bullous Impetigo", "Paraffinoma", "Periungual Fibroma", "Postoperative Scar", "Pseudocyst Of Auricle", "Purpura Fulminans", "Reactive Perforating Collagenosis", "Swimming Pool Granuloma", "Vitamin K Injection Site Reaction" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e17_skin_granuloma_perforating/checkpoints/best.pt", "summary": { "slug": "e17_skin_granuloma_perforating", "name": "Skin \u00b7 Granuloma / Perforating", "n_classes": 43, "n_eval": 4252, "top1_acc": 0.7946848541862653, "top3_acc": 0.8593603010348071, "top5_acc": 0.8767638758231421, "macro_auc": 0.9787677830746099, "macro_f1": 0.6716184000274719, "weighted_f1": 0.8140347165339625, "macro_auc_sd": 0.002421476483010648, "micro_auc": 0.9534473427821386, "macro_ap": 0.8187413290352841, "micro_ap": 0.8209008074009068, "peak_vram_mb": 76293.449728, "batch": 275, "n_examples": 24, "n_images_intended": 21380, "n_images_available": 21254, "n_images_missing": 126 } }, "e18_infections_miliaria_virus": { "slug": "e18_infections_miliaria_virus", "name": "Infections \u00b7 Miliaria / Virus", "n_classes": 43, "n_images": 24551, "status": "done", "epoch": 15, "max_epochs": 40, "best_metric": 0.7800191917254359, "history": [ { "epoch": 1, "val_loss": 3.11974, "train_loss": 0.85766, "val_acc": 0.65626, "train_acc": 0.80673, "val_auc": 0.96798, "val_composite": 0.73715, "train_composite": 0.84235, "val_balanced_acc": 0.75265, "train_balanced_acc": 0.80786, "val_macro_f1": 0.59411, "train_macro_f1": 0.78824, "val_macro_ap": 0.75038, "train_macro_ap": 0.84809, "val_cohen_kappa": 0.64085, "train_cohen_kappa": 0.80212, "val_mcc": 0.64496, "train_mcc": 0.80277, "val_log_loss": 1.44818, "train_log_loss": 0.89272, "composite": 0.73715 }, { "epoch": 2, "val_loss": 2.98667, "train_loss": 0.47386, "val_acc": 0.72242, "train_acc": 0.91788, "val_auc": 0.97272, "val_composite": 0.77261, "train_composite": 0.93441, "val_balanced_acc": 0.75974, "train_balanced_acc": 0.91885, "val_macro_f1": 0.64252, "train_macro_f1": 0.912, "val_macro_ap": 0.75426, "train_macro_ap": 0.9531, "val_cohen_kappa": 0.70796, "train_cohen_kappa": 0.91592, "val_mcc": 0.71003, "train_mcc": 0.91613, "val_log_loss": 1.25123, "train_log_loss": 0.43423, "composite": 0.77261 }, { "epoch": 3, "val_loss": 2.94793, "train_loss": 0.42131, "val_acc": 0.72632, "train_acc": 0.94636, "val_auc": 0.97165, "val_composite": 0.77479, "train_composite": 0.95588, "val_balanced_acc": 0.76178, "train_balanced_acc": 0.94633, "val_macro_f1": 0.64889, "train_macro_f1": 0.94272, "val_macro_ap": 0.75256, "train_macro_ap": 0.97168, "val_cohen_kappa": 0.71199, "train_cohen_kappa": 0.94508, "val_mcc": 0.71413, "train_mcc": 0.94521, "val_log_loss": 1.24268, "train_log_loss": 0.33774, "composite": 0.77479 }, { "epoch": 4, "val_loss": 2.94567, "train_loss": 0.41415, "val_acc": 0.73022, "train_acc": 0.95545, "val_auc": 0.97221, "val_composite": 0.77084, "train_composite": 0.96275, "val_balanced_acc": 0.74179, "train_balanced_acc": 0.95431, "val_macro_f1": 0.63531, "train_macro_f1": 0.95233, "val_macro_ap": 0.7433, "train_macro_ap": 0.97725, "val_cohen_kappa": 0.71566, "train_cohen_kappa": 0.95439, "val_mcc": 0.71725, "train_mcc": 0.95447, "val_log_loss": 1.2669, "train_log_loss": 0.30342, "composite": 0.77084 }, { "epoch": 5, "val_loss": 2.91723, "train_loss": 0.39755, "val_acc": 0.74748, "train_acc": 0.966, "val_auc": 0.97266, "val_composite": 0.78002, "train_composite": 0.97058, "val_balanced_acc": 0.75068, "train_balanced_acc": 0.96539, "val_macro_f1": 0.65512, "train_macro_f1": 0.96403, "val_macro_ap": 0.73692, "train_macro_ap": 0.98328, "val_cohen_kappa": 0.73353, "train_cohen_kappa": 0.96519, "val_mcc": 0.73478, "train_mcc": 0.96524, "val_log_loss": 1.23802, "train_log_loss": 0.27164, "composite": 0.78002 }, { "epoch": 6, "val_loss": 2.94991, "train_loss": 0.3888, "val_acc": 0.73783, "train_acc": 0.97121, "val_auc": 0.97227, "val_composite": 0.77269, "train_composite": 0.97457, "val_balanced_acc": 0.73329, "train_balanced_acc": 0.9707, "val_macro_f1": 0.64232, "train_macro_f1": 0.96978, "val_macro_ap": 0.73547, "train_macro_ap": 0.98653, "val_cohen_kappa": 0.72326, "train_cohen_kappa": 0.97052, "val_mcc": 0.72433, "train_mcc": 0.97057, "val_log_loss": 1.26258, "train_log_loss": 0.25209, "composite": 0.77269 }, { "epoch": 7, "val_loss": 2.94518, "train_loss": 0.3825, "val_acc": 0.73598, "train_acc": 0.97442, "val_auc": 0.97095, "val_composite": 0.76896, "train_composite": 0.97739, "val_balanced_acc": 0.73257, "train_balanced_acc": 0.97426, "val_macro_f1": 0.63105, "train_macro_f1": 0.97344, "val_macro_ap": 0.73282, "train_macro_ap": 0.99052, "val_cohen_kappa": 0.72152, "train_cohen_kappa": 0.97381, "val_mcc": 0.7229, "train_mcc": 0.97384, "val_log_loss": 1.31654, "train_log_loss": 0.23725, "composite": 0.76896 }, { "epoch": 8, "val_loss": 2.93358, "train_loss": 0.37922, "val_acc": 0.74461, "train_acc": 0.97673, "val_auc": 0.97083, "val_composite": 0.77379, "train_composite": 0.97913, "val_balanced_acc": 0.73279, "train_balanced_acc": 0.97767, "val_macro_f1": 0.64183, "train_macro_f1": 0.97677, "val_macro_ap": 0.73374, "train_macro_ap": 0.99057, "val_cohen_kappa": 0.73024, "train_cohen_kappa": 0.97617, "val_mcc": 0.73106, "train_mcc": 0.9762, "val_log_loss": 1.28757, "train_log_loss": 0.23074, "composite": 0.77379 }, { "epoch": 9, "val_loss": 2.94248, "train_loss": 0.37212, "val_acc": 0.7405, "train_acc": 0.98164, "val_auc": 0.97307, "val_composite": 0.77085, "train_composite": 0.98242, "val_balanced_acc": 0.7273, "train_balanced_acc": 0.98151, "val_macro_f1": 0.63396, "train_macro_f1": 0.98105, "val_macro_ap": 0.73096, "train_macro_ap": 0.99275, "val_cohen_kappa": 0.72588, "train_cohen_kappa": 0.9812, "val_mcc": 0.72678, "train_mcc": 0.98122, "val_log_loss": 1.30012, "train_log_loss": 0.21482, "composite": 0.77085 }, { "epoch": 10, "val_loss": 2.94461, "train_loss": 0.36299, "val_acc": 0.74748, "train_acc": 0.98594, "val_auc": 0.96949, "val_composite": 0.77261, "train_composite": 0.98557, "val_balanced_acc": 0.72817, "train_balanced_acc": 0.98616, "val_macro_f1": 0.63923, "train_macro_f1": 0.98573, "val_macro_ap": 0.72952, "train_macro_ap": 0.99462, "val_cohen_kappa": 0.73291, "train_cohen_kappa": 0.9856, "val_mcc": 0.73355, "train_mcc": 0.98562, "val_log_loss": 1.31787, "train_log_loss": 0.19993, "composite": 0.77261 }, { "epoch": 11, "val_loss": 2.96162, "train_loss": 0.36083, "val_acc": 0.75098, "train_acc": 0.98521, "val_auc": 0.97166, "val_composite": 0.77479, "train_composite": 0.98507, "val_balanced_acc": 0.72837, "train_balanced_acc": 0.98569, "val_macro_f1": 0.64298, "train_macro_f1": 0.98517, "val_macro_ap": 0.72684, "train_macro_ap": 0.99427, "val_cohen_kappa": 0.73658, "train_cohen_kappa": 0.98486, "val_mcc": 0.73719, "train_mcc": 0.98487, "val_log_loss": 1.30397, "train_log_loss": 0.20371, "composite": 0.77479 }, { "epoch": 12, "val_loss": 2.97606, "train_loss": 0.3531, "val_acc": 0.74892, "train_acc": 0.98594, "val_auc": 0.97251, "val_composite": 0.77291, "train_composite": 0.98583, "val_balanced_acc": 0.73031, "train_balanced_acc": 0.98576, "val_macro_f1": 0.63668, "train_macro_f1": 0.98579, "val_macro_ap": 0.72614, "train_macro_ap": 0.9947, "val_cohen_kappa": 0.7346, "train_cohen_kappa": 0.9856, "val_mcc": 0.73545, "train_mcc": 0.98561, "val_log_loss": 1.32688, "train_log_loss": 0.19113, "composite": 0.77291 }, { "epoch": 13, "val_loss": 2.97897, "train_loss": 0.3625, "val_acc": 0.74543, "train_acc": 0.98642, "val_auc": 0.97073, "val_composite": 0.77133, "train_composite": 0.98604, "val_balanced_acc": 0.73049, "train_balanced_acc": 0.98627, "val_macro_f1": 0.63786, "train_macro_f1": 0.98613, "val_macro_ap": 0.7256, "train_macro_ap": 0.9948, "val_cohen_kappa": 0.73085, "train_cohen_kappa": 0.9861, "val_mcc": 0.73157, "train_mcc": 0.98611, "val_log_loss": 1.33949, "train_log_loss": 0.193, "composite": 0.77133 }, { "epoch": 14, "val_loss": 3.00971, "train_loss": 0.35206, "val_acc": 0.73803, "train_acc": 0.98885, "val_auc": 0.96949, "val_composite": 0.76541, "train_composite": 0.98781, "val_balanced_acc": 0.71955, "train_balanced_acc": 0.98888, "val_macro_f1": 0.62678, "train_macro_f1": 0.98868, "val_macro_ap": 0.72609, "train_macro_ap": 0.99577, "val_cohen_kappa": 0.72316, "train_cohen_kappa": 0.98858, "val_mcc": 0.72433, "train_mcc": 0.98859, "val_log_loss": 1.3737, "train_log_loss": 0.18419, "composite": 0.76541 }, { "epoch": 15, "val_loss": 2.99458, "train_loss": 0.35234, "val_acc": 0.74625, "train_acc": 0.98891, "val_auc": 0.96855, "val_composite": 0.76974, "train_composite": 0.98796, "val_balanced_acc": 0.71912, "train_balanced_acc": 0.98891, "val_macro_f1": 0.6347, "train_macro_f1": 0.98883, "val_macro_ap": 0.72659, "train_macro_ap": 0.99608, "val_cohen_kappa": 0.73157, "train_cohen_kappa": 0.98864, "val_mcc": 0.73236, "train_mcc": 0.98865, "val_log_loss": 1.3417, "train_log_loss": 0.18202, "composite": 0.76974 } ], "started_at": "2026-08-06T12:25:58", "finished_at": "2026-08-22T21:05:08", "secs_per_epoch": 86.08539819717407, "classes": [ "Acute Generalized Exanthematous Pustulosis", "Aphthous Stomatitis", "Atrophia Maculosa Varioliformis Cutis", "Beh\u00e7et Syndrome", "Bulimia", "Burns Of Oral Mucosa", "Chikungunya", "Dengue Fever", "Drug-Induced Reaction", "Drug-Induced Skin Ulcers", "Eczema Herpeticum", "Enteroviral Infection", "Erythema Infectiosum", "Genital Herpes Simplex Virus", "Gianotti-Crosti Syndrome", "Hand, Foot And Mouth Disease", "Human Immunodeficiency Virus Primary Infection", "Intertrigo", "Kawasaki Disease", "Miliaria Crystallina", "Miliaria Pr Ofunda", "Miliaria Pustulosa", "Miliaria Rubra", "Neonatal Acne", "Normal Nasolabial Fold", "Normal Oropharynx", "Normal Thigh", "Ocular Syphilis", "Omphalocele", "Palatal And Gingival Cyst Of Newborn", "Papular Pruritic Eruption Of Hiv", "Pityriasis Lichenoides Et Varioliformis Acuta", "Pseudomonas Folliculitis", "Ramsay-Hunt Syndrome", "Roseola", "Rubella", "Scarlet Fever", "Smallpox", "Toxic Shock Syndrome", "Varicella", "Vesicles", "Viral Exanthem", "Zika Virus Infection" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e18_infections_miliaria_virus/checkpoints/best.pt", "summary": { "slug": "e18_infections_miliaria_virus", "name": "Infections \u00b7 Miliaria / Virus", "n_classes": 43, "n_eval": 4867, "top1_acc": 0.7474830491062256, "top3_acc": 0.8693240189028149, "top5_acc": 0.9038422025888638, "macro_auc": 0.9726663435361779, "macro_f1": 0.6550172213165838, "weighted_f1": 0.7522398754479513, "macro_auc_sd": 0.0028079250275198546, "micro_auc": 0.9677818989795561, "macro_ap": 0.7369401159317284, "micro_ap": 0.7682371225164895, "peak_vram_mb": 76293.66272, "batch": 275, "n_examples": 24, "n_images_intended": 24551, "n_images_available": 24328, "n_images_missing": 223 } }, "e19_infections_vaccinia_varicella": { "slug": "e19_infections_vaccinia_varicella", "name": "Infections \u00b7 Vaccinia / Varicella", "n_classes": 43, "n_images": 18149, "status": "done", "epoch": 29, "max_epochs": 40, "best_metric": 0.8296564778167567, "history": [ { "epoch": 1, "val_loss": 2.84613, "train_loss": 0.90704, "val_acc": 0.68383, "train_acc": 0.84826, "val_auc": 0.97948, "val_composite": 0.78019, "train_composite": 0.87752, "val_balanced_acc": 0.80911, "train_balanced_acc": 0.84906, "val_macro_f1": 0.70295, "train_macro_f1": 0.8378, "val_macro_ap": 0.83216, "train_macro_ap": 0.88831, "val_cohen_kappa": 0.66671, "train_cohen_kappa": 0.84464, "val_mcc": 0.67382, "train_mcc": 0.84508, "val_log_loss": 1.32282, "train_log_loss": 0.71845, "composite": 0.78019 }, { "epoch": 2, "val_loss": 2.69563, "train_loss": 0.51027, "val_acc": 0.75637, "train_acc": 0.94149, "val_auc": 0.98113, "val_composite": 0.81573, "train_composite": 0.95282, "val_balanced_acc": 0.8283, "train_balanced_acc": 0.93991, "val_macro_f1": 0.7397, "train_macro_f1": 0.93684, "val_macro_ap": 0.83723, "train_macro_ap": 0.9689, "val_cohen_kappa": 0.73995, "train_cohen_kappa": 0.94009, "val_mcc": 0.74277, "train_mcc": 0.94021, "val_log_loss": 1.14592, "train_log_loss": 0.32882, "composite": 0.81573 }, { "epoch": 3, "val_loss": 2.64786, "train_loss": 0.47372, "val_acc": 0.77104, "train_acc": 0.96074, "val_auc": 0.98212, "val_composite": 0.81938, "train_composite": 0.96841, "val_balanced_acc": 0.81188, "train_balanced_acc": 0.96062, "val_macro_f1": 0.72891, "train_macro_f1": 0.95937, "val_macro_ap": 0.84114, "train_macro_ap": 0.98457, "val_cohen_kappa": 0.75479, "train_cohen_kappa": 0.95981, "val_mcc": 0.75681, "train_mcc": 0.95987, "val_log_loss": 1.10806, "train_log_loss": 0.25447, "composite": 0.81938 }, { "epoch": 4, "val_loss": 2.65331, "train_loss": 0.44284, "val_acc": 0.77907, "train_acc": 0.97083, "val_auc": 0.98178, "val_composite": 0.8246, "train_composite": 0.97573, "val_balanced_acc": 0.81091, "train_balanced_acc": 0.97154, "val_macro_f1": 0.74555, "train_macro_f1": 0.97028, "val_macro_ap": 0.83744, "train_macro_ap": 0.98863, "val_cohen_kappa": 0.76291, "train_cohen_kappa": 0.97013, "val_mcc": 0.76476, "train_mcc": 0.97017, "val_log_loss": 1.07266, "train_log_loss": 0.2214, "composite": 0.8246 }, { "epoch": 5, "val_loss": 2.63126, "train_loss": 0.4189, "val_acc": 0.78654, "train_acc": 0.97975, "val_auc": 0.98013, "val_composite": 0.82572, "train_composite": 0.98212, "val_balanced_acc": 0.81312, "train_balanced_acc": 0.97935, "val_macro_f1": 0.73807, "train_macro_f1": 0.97906, "val_macro_ap": 0.83765, "train_macro_ap": 0.99287, "val_cohen_kappa": 0.77063, "train_cohen_kappa": 0.97927, "val_mcc": 0.77191, "train_mcc": 0.97929, "val_log_loss": 1.08457, "train_log_loss": 0.18845, "composite": 0.82572 }, { "epoch": 6, "val_loss": 2.63214, "train_loss": 0.41126, "val_acc": 0.79153, "train_acc": 0.9819, "val_auc": 0.97848, "val_composite": 0.82699, "train_composite": 0.98388, "val_balanced_acc": 0.81731, "train_balanced_acc": 0.98174, "val_macro_f1": 0.74209, "train_macro_f1": 0.98141, "val_macro_ap": 0.83358, "train_macro_ap": 0.99439, "val_cohen_kappa": 0.77598, "train_cohen_kappa": 0.98147, "val_mcc": 0.77734, "train_mcc": 0.98148, "val_log_loss": 1.12449, "train_log_loss": 0.17809, "composite": 0.82699 }, { "epoch": 7, "val_loss": 2.63717, "train_loss": 0.40399, "val_acc": 0.79125, "train_acc": 0.98488, "val_auc": 0.98004, "val_composite": 0.82834, "train_composite": 0.98601, "val_balanced_acc": 0.81847, "train_balanced_acc": 0.98461, "val_macro_f1": 0.74869, "train_macro_f1": 0.98452, "val_macro_ap": 0.83134, "train_macro_ap": 0.99585, "val_cohen_kappa": 0.77534, "train_cohen_kappa": 0.98451, "val_mcc": 0.77647, "train_mcc": 0.98452, "val_log_loss": 1.0894, "train_log_loss": 0.16825, "composite": 0.82834 }, { "epoch": 8, "val_loss": 2.61781, "train_loss": 0.39413, "val_acc": 0.78931, "train_acc": 0.9857, "val_auc": 0.98083, "val_composite": 0.827, "train_composite": 0.98671, "val_balanced_acc": 0.81524, "train_balanced_acc": 0.98561, "val_macro_f1": 0.7447, "train_macro_f1": 0.98559, "val_macro_ap": 0.83136, "train_macro_ap": 0.99553, "val_cohen_kappa": 0.77344, "train_cohen_kappa": 0.98536, "val_mcc": 0.77467, "train_mcc": 0.98537, "val_log_loss": 1.09381, "train_log_loss": 0.16081, "composite": 0.827 }, { "epoch": 9, "val_loss": 2.6616, "train_loss": 0.39269, "val_acc": 0.78987, "train_acc": 0.98793, "val_auc": 0.97811, "val_composite": 0.82119, "train_composite": 0.98804, "val_balanced_acc": 0.801, "train_balanced_acc": 0.98791, "val_macro_f1": 0.73262, "train_macro_f1": 0.98784, "val_macro_ap": 0.81678, "train_macro_ap": 0.99588, "val_cohen_kappa": 0.77395, "train_cohen_kappa": 0.98765, "val_mcc": 0.77518, "train_mcc": 0.98765, "val_log_loss": 1.13629, "train_log_loss": 0.15903, "composite": 0.82119 }, { "epoch": 10, "val_loss": 2.67782, "train_loss": 0.39391, "val_acc": 0.78848, "train_acc": 0.98785, "val_auc": 0.97771, "val_composite": 0.82171, "train_composite": 0.98783, "val_balanced_acc": 0.8025, "train_balanced_acc": 0.98761, "val_macro_f1": 0.73758, "train_macro_f1": 0.98761, "val_macro_ap": 0.81855, "train_macro_ap": 0.9951, "val_cohen_kappa": 0.77224, "train_cohen_kappa": 0.98756, "val_mcc": 0.77324, "train_mcc": 0.98757, "val_log_loss": 1.12571, "train_log_loss": 0.15988, "composite": 0.82171 }, { "epoch": 11, "val_loss": 2.64816, "train_loss": 0.38748, "val_acc": 0.7954, "train_acc": 0.98942, "val_auc": 0.97838, "val_composite": 0.82474, "train_composite": 0.98937, "val_balanced_acc": 0.80308, "train_balanced_acc": 0.98959, "val_macro_f1": 0.74002, "train_macro_f1": 0.98947, "val_macro_ap": 0.82528, "train_macro_ap": 0.99673, "val_cohen_kappa": 0.7795, "train_cohen_kappa": 0.98917, "val_mcc": 0.78042, "train_mcc": 0.98917, "val_log_loss": 1.14354, "train_log_loss": 0.14764, "composite": 0.82474 }, { "epoch": 12, "val_loss": 2.64638, "train_loss": 0.3774, "val_acc": 0.80122, "train_acc": 0.99116, "val_auc": 0.97965, "val_composite": 0.82771, "train_composite": 0.99071, "val_balanced_acc": 0.80378, "train_balanced_acc": 0.99112, "val_macro_f1": 0.74095, "train_macro_f1": 0.99113, "val_macro_ap": 0.82501, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.78555, "train_cohen_kappa": 0.99095, "val_mcc": 0.78635, "train_mcc": 0.99095, "val_log_loss": 1.1156, "train_log_loss": 0.13828, "composite": 0.82771 }, { "epoch": 13, "val_loss": 2.65945, "train_loss": 0.3799, "val_acc": 0.80316, "train_acc": 0.9914, "val_auc": 0.97887, "val_composite": 0.82801, "train_composite": 0.99058, "val_balanced_acc": 0.80297, "train_balanced_acc": 0.99137, "val_macro_f1": 0.74005, "train_macro_f1": 0.99132, "val_macro_ap": 0.82332, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.78745, "train_cohen_kappa": 0.9912, "val_mcc": 0.78814, "train_mcc": 0.9912, "val_log_loss": 1.11503, "train_log_loss": 0.14167, "composite": 0.82801 }, { "epoch": 14, "val_loss": 2.69039, "train_loss": 0.37304, "val_acc": 0.79928, "train_acc": 0.99298, "val_auc": 0.97744, "val_composite": 0.82538, "train_composite": 0.99193, "val_balanced_acc": 0.80129, "train_balanced_acc": 0.99294, "val_macro_f1": 0.73546, "train_macro_f1": 0.9929, "val_macro_ap": 0.82224, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.78335, "train_cohen_kappa": 0.99281, "val_mcc": 0.78418, "train_mcc": 0.99281, "val_log_loss": 1.12987, "train_log_loss": 0.13304, "composite": 0.82538 }, { "epoch": 15, "val_loss": 2.68174, "train_loss": 0.37227, "val_acc": 0.80703, "train_acc": 0.99322, "val_auc": 0.98004, "val_composite": 0.82959, "train_composite": 0.99199, "val_balanced_acc": 0.80159, "train_balanced_acc": 0.99317, "val_macro_f1": 0.74294, "train_macro_f1": 0.9932, "val_macro_ap": 0.82309, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.79143, "train_cohen_kappa": 0.99306, "val_mcc": 0.79206, "train_mcc": 0.99306, "val_log_loss": 1.11365, "train_log_loss": 0.13454, "composite": 0.82959 }, { "epoch": 16, "val_loss": 2.68872, "train_loss": 0.37851, "val_acc": 0.80648, "train_acc": 0.9938, "val_auc": 0.9783, "val_composite": 0.8291, "train_composite": 0.99243, "val_balanced_acc": 0.80317, "train_balanced_acc": 0.99391, "val_macro_f1": 0.74244, "train_macro_f1": 0.99385, "val_macro_ap": 0.82169, "train_macro_ap": 0.99829, "val_cohen_kappa": 0.79098, "train_cohen_kappa": 0.99365, "val_mcc": 0.79171, "train_mcc": 0.99366, "val_log_loss": 1.11171, "train_log_loss": 0.13303, "composite": 0.8291 }, { "epoch": 17, "val_loss": 2.67685, "train_loss": 0.36888, "val_acc": 0.80537, "train_acc": 0.99512, "val_auc": 0.97707, "val_composite": 0.82772, "train_composite": 0.99348, "val_balanced_acc": 0.80198, "train_balanced_acc": 0.99514, "val_macro_f1": 0.73695, "train_macro_f1": 0.9951, "val_macro_ap": 0.82442, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.78972, "train_cohen_kappa": 0.99501, "val_mcc": 0.79038, "train_mcc": 0.99501, "val_log_loss": 1.12776, "train_log_loss": 0.1244, "composite": 0.82772 }, { "epoch": 18, "val_loss": 2.69837, "train_loss": 0.37848, "val_acc": 0.80676, "train_acc": 0.9938, "val_auc": 0.9772, "val_composite": 0.82823, "train_composite": 0.99246, "val_balanced_acc": 0.80481, "train_balanced_acc": 0.99366, "val_macro_f1": 0.74254, "train_macro_f1": 0.99375, "val_macro_ap": 0.81977, "train_macro_ap": 0.9978, "val_cohen_kappa": 0.79125, "train_cohen_kappa": 0.99365, "val_mcc": 0.79201, "train_mcc": 0.99366, "val_log_loss": 1.1489, "train_log_loss": 0.12855, "composite": 0.82823 }, { "epoch": 19, "val_loss": 2.68558, "train_loss": 0.36451, "val_acc": 0.80952, "train_acc": 0.9943, "val_auc": 0.97775, "val_composite": 0.82966, "train_composite": 0.99304, "val_balanced_acc": 0.80191, "train_balanced_acc": 0.99429, "val_macro_f1": 0.74123, "train_macro_f1": 0.99428, "val_macro_ap": 0.82437, "train_macro_ap": 0.99918, "val_cohen_kappa": 0.79398, "train_cohen_kappa": 0.99416, "val_mcc": 0.7946, "train_mcc": 0.99416, "val_log_loss": 1.13518, "train_log_loss": 0.12457, "composite": 0.82966 }, { "epoch": 20, "val_loss": 2.69239, "train_loss": 0.36571, "val_acc": 0.80094, "train_acc": 0.9943, "val_auc": 0.97763, "val_composite": 0.82535, "train_composite": 0.99309, "val_balanced_acc": 0.80157, "train_balanced_acc": 0.9945, "val_macro_f1": 0.73678, "train_macro_f1": 0.99442, "val_macro_ap": 0.82102, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.78503, "train_cohen_kappa": 0.99416, "val_mcc": 0.7858, "train_mcc": 0.99416, "val_log_loss": 1.15047, "train_log_loss": 0.1252, "composite": 0.82535 }, { "epoch": 21, "val_loss": 2.69118, "train_loss": 0.36387, "val_acc": 0.80842, "train_acc": 0.99512, "val_auc": 0.97738, "val_composite": 0.82935, "train_composite": 0.99363, "val_balanced_acc": 0.80513, "train_balanced_acc": 0.99526, "val_macro_f1": 0.74441, "train_macro_f1": 0.99522, "val_macro_ap": 0.82279, "train_macro_ap": 0.99931, "val_cohen_kappa": 0.79296, "train_cohen_kappa": 0.99501, "val_mcc": 0.79363, "train_mcc": 0.99501, "val_log_loss": 1.15026, "train_log_loss": 0.12151, "composite": 0.82935 }, { "epoch": 22, "val_loss": 2.69559, "train_loss": 0.36551, "val_acc": 0.8098, "train_acc": 0.9962, "val_auc": 0.97725, "val_composite": 0.82919, "train_composite": 0.99428, "val_balanced_acc": 0.80017, "train_balanced_acc": 0.9962, "val_macro_f1": 0.74391, "train_macro_f1": 0.99617, "val_macro_ap": 0.82226, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.79427, "train_cohen_kappa": 0.99611, "val_mcc": 0.79484, "train_mcc": 0.99611, "val_log_loss": 1.14204, "train_log_loss": 0.11986, "composite": 0.82919 }, { "epoch": 23, "val_loss": 2.70543, "train_loss": 0.36505, "val_acc": 0.80509, "train_acc": 0.99579, "val_auc": 0.97647, "val_composite": 0.82751, "train_composite": 0.99406, "val_balanced_acc": 0.80305, "train_balanced_acc": 0.99577, "val_macro_f1": 0.74008, "train_macro_f1": 0.99576, "val_macro_ap": 0.82395, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.78936, "train_cohen_kappa": 0.99568, "val_mcc": 0.79007, "train_mcc": 0.99569, "val_log_loss": 1.15105, "train_log_loss": 0.11856, "composite": 0.82751 }, { "epoch": 24, "val_loss": 2.70168, "train_loss": 0.36174, "val_acc": 0.80316, "train_acc": 0.99529, "val_auc": 0.97676, "val_composite": 0.8265, "train_composite": 0.99367, "val_balanced_acc": 0.79881, "train_balanced_acc": 0.99537, "val_macro_f1": 0.73996, "train_macro_f1": 0.99539, "val_macro_ap": 0.82564, "train_macro_ap": 0.99909, "val_cohen_kappa": 0.78734, "train_cohen_kappa": 0.99518, "val_mcc": 0.78811, "train_mcc": 0.99518, "val_log_loss": 1.16198, "train_log_loss": 0.12248, "composite": 0.8265 }, { "epoch": 25, "val_loss": 2.70084, "train_loss": 0.35702, "val_acc": 0.80786, "train_acc": 0.99603, "val_auc": 0.97768, "val_composite": 0.82896, "train_composite": 0.99434, "val_balanced_acc": 0.80267, "train_balanced_acc": 0.99604, "val_macro_f1": 0.7411, "train_macro_f1": 0.99607, "val_macro_ap": 0.82648, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.79222, "train_cohen_kappa": 0.99594, "val_mcc": 0.79289, "train_mcc": 0.99594, "val_log_loss": 1.14982, "train_log_loss": 0.11551, "composite": 0.82896 }, { "epoch": 26, "val_loss": 2.707, "train_loss": 0.36299, "val_acc": 0.80814, "train_acc": 0.99653, "val_auc": 0.97754, "val_composite": 0.82879, "train_composite": 0.99441, "val_balanced_acc": 0.80448, "train_balanced_acc": 0.99651, "val_macro_f1": 0.74324, "train_macro_f1": 0.99649, "val_macro_ap": 0.82356, "train_macro_ap": 0.99899, "val_cohen_kappa": 0.79252, "train_cohen_kappa": 0.99645, "val_mcc": 0.79317, "train_mcc": 0.99645, "val_log_loss": 1.16409, "train_log_loss": 0.1194, "composite": 0.82879 }, { "epoch": 27, "val_loss": 2.71212, "train_loss": 0.35561, "val_acc": 0.80869, "train_acc": 0.99636, "val_auc": 0.97734, "val_composite": 0.8288, "train_composite": 0.99452, "val_balanced_acc": 0.8013, "train_balanced_acc": 0.99626, "val_macro_f1": 0.745, "train_macro_f1": 0.9963, "val_macro_ap": 0.82469, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.79299, "train_cohen_kappa": 0.99628, "val_mcc": 0.79357, "train_mcc": 0.99628, "val_log_loss": 1.16451, "train_log_loss": 0.11499, "composite": 0.8288 }, { "epoch": 28, "val_loss": 2.71143, "train_loss": 0.35748, "val_acc": 0.80759, "train_acc": 0.99678, "val_auc": 0.97753, "val_composite": 0.82778, "train_composite": 0.99474, "val_balanced_acc": 0.79923, "train_balanced_acc": 0.99678, "val_macro_f1": 0.74142, "train_macro_f1": 0.99672, "val_macro_ap": 0.82391, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.79192, "train_cohen_kappa": 0.9967, "val_mcc": 0.7926, "train_mcc": 0.9967, "val_log_loss": 1.17168, "train_log_loss": 0.11587, "composite": 0.82778 }, { "epoch": 29, "val_loss": 2.70559, "train_loss": 0.3539, "val_acc": 0.8062, "train_acc": 0.99744, "val_auc": 0.97758, "val_composite": 0.82714, "train_composite": 0.99525, "val_balanced_acc": 0.79943, "train_balanced_acc": 0.99746, "val_macro_f1": 0.7396, "train_macro_f1": 0.99747, "val_macro_ap": 0.82409, "train_macro_ap": 0.99994, "val_cohen_kappa": 0.79044, "train_cohen_kappa": 0.99738, "val_mcc": 0.7911, "train_mcc": 0.99738, "val_log_loss": 1.16865, "train_log_loss": 0.11229, "composite": 0.82714 } ], "started_at": "2026-08-06T12:54:56", "finished_at": "2026-08-22T21:05:10", "secs_per_epoch": 64.86433553695679, "classes": [ "Accidental Implantation Vaccinia", "Atypical Measles", "Blistering Distal Dactylitis", "Congenital Rubella", "Congenital Varicella Syndrome", "Cowpox", "Coxsackie Viral Infection", "Cryoglobulinemia", "Cytomegalovirus Infection", "Disseminated Intravascular Coagulation", "Drug-Induced Hypersensitivity Syndrome", "Drug-Induced Skin Ulcers", "Eczema Herpeticum", "Eczema Vaccinatum", "Epigastric Heteropagus", "Erysipeloid", "Erythema Infectiosum", "Fibroadenoma Of Breast", "Generalized Vaccinia", "Gianotti-Crosti Syndrome", "Gynecomastia", "Hand, Foot And Mouth Disease", "Hand-Foot Syndrome", "Herpangina", "Juvenile Plantar Dermatosis", "Late Congenital Syphilis", "Lymphogranuloma Venereum", "Measles", "Melioidosis", "Monkeypox", "Mycoplasma Exanthem", "Orf", "Pityriasis Lichenoides Et Varioliformis Acuta", "Pityrosporum Folliculitis", "Primary Syphilis", "Progressive Vaccinia", "Rhagade", "Rickettsialpox", "Roseola", "Scarlet Fever", "Tularemia", "Varicella", "Vibrio Vulnificus Infection" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e19_infections_vaccinia_varicella/checkpoints/best.pt", "summary": { "slug": "e19_infections_vaccinia_varicella", "name": "Infections \u00b7 Vaccinia / Varicella", "n_classes": 43, "n_eval": 3612, "top1_acc": 0.8095238095238095, "top3_acc": 0.893687707641196, "top5_acc": 0.9144518272425249, "macro_auc": 0.9777531066104359, "macro_f1": 0.7412315756591533, "weighted_f1": 0.8196440942356163, "macro_auc_sd": 0.003106220012378234, "micro_auc": 0.9717313742974677, "macro_ap": 0.8244044799215771, "micro_ap": 0.8374250163461368, "peak_vram_mb": 76293.236736, "batch": 275, "n_examples": 24, "n_images_intended": 18149, "n_images_available": 18048, "n_images_missing": 101 } }, "e20_skin_hemangioma_nevus": { "slug": "e20_skin_hemangioma_nevus", "name": "Skin \u00b7 Hemangioma / Nevus", "n_classes": 43, "n_images": 25989, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7793396066246263, "history": [ { "epoch": 1, "val_loss": 7.59483, "train_loss": 0.68825, "val_acc": 0.52054, "train_acc": 0.87057, "val_auc": 0.97721, "val_composite": 0.6841, "train_composite": 0.89194, "val_balanced_acc": 0.83665, "train_balanced_acc": 0.87021, "val_macro_f1": 0.6097, "train_macro_f1": 0.85914, "val_macro_ap": 0.8346, "train_macro_ap": 0.9017, "val_cohen_kappa": 0.50752, "train_cohen_kappa": 0.86747, "val_mcc": 0.55184, "train_mcc": 0.86799, "val_log_loss": 2.34785, "train_log_loss": 0.69402, "composite": 0.6841 }, { "epoch": 2, "val_loss": 6.85673, "train_loss": 0.42478, "val_acc": 0.55371, "train_acc": 0.93688, "val_auc": 0.97901, "val_composite": 0.70177, "train_composite": 0.94741, "val_balanced_acc": 0.82486, "train_balanced_acc": 0.93741, "val_macro_f1": 0.58158, "train_macro_f1": 0.92648, "val_macro_ap": 0.83063, "train_macro_ap": 0.96932, "val_cohen_kappa": 0.53637, "train_cohen_kappa": 0.93537, "val_mcc": 0.56961, "train_mcc": 0.93572, "val_log_loss": 2.01799, "train_log_loss": 0.38361, "composite": 0.70177 }, { "epoch": 3, "val_loss": 6.79336, "train_loss": 0.40258, "val_acc": 0.58611, "train_acc": 0.95886, "val_auc": 0.97958, "val_composite": 0.71461, "train_composite": 0.96427, "val_balanced_acc": 0.80672, "train_balanced_acc": 0.95813, "val_macro_f1": 0.59348, "train_macro_f1": 0.9518, "val_macro_ap": 0.82487, "train_macro_ap": 0.98207, "val_cohen_kappa": 0.56466, "train_cohen_kappa": 0.95788, "val_mcc": 0.59241, "train_mcc": 0.95808, "val_log_loss": 1.95514, "train_log_loss": 0.30544, "composite": 0.71461 }, { "epoch": 4, "val_loss": 6.69435, "train_loss": 0.3785, "val_acc": 0.6108, "train_acc": 0.96636, "val_auc": 0.98161, "val_composite": 0.72639, "train_composite": 0.97037, "val_balanced_acc": 0.81281, "train_balanced_acc": 0.96613, "val_macro_f1": 0.612, "train_macro_f1": 0.96069, "val_macro_ap": 0.82302, "train_macro_ap": 0.98721, "val_cohen_kappa": 0.58856, "train_cohen_kappa": 0.96556, "val_mcc": 0.61487, "train_mcc": 0.96575, "val_log_loss": 1.9279, "train_log_loss": 0.27313, "composite": 0.72639 }, { "epoch": 5, "val_loss": 6.60492, "train_loss": 0.36492, "val_acc": 0.62932, "train_acc": 0.97301, "val_auc": 0.98221, "val_composite": 0.73907, "train_composite": 0.97534, "val_balanced_acc": 0.81567, "train_balanced_acc": 0.97299, "val_macro_f1": 0.63056, "train_macro_f1": 0.96828, "val_macro_ap": 0.82466, "train_macro_ap": 0.98999, "val_cohen_kappa": 0.60521, "train_cohen_kappa": 0.97237, "val_mcc": 0.6287, "train_mcc": 0.97253, "val_log_loss": 1.83955, "train_log_loss": 0.24877, "composite": 0.73907 }, { "epoch": 6, "val_loss": 6.46344, "train_loss": 0.36297, "val_acc": 0.66384, "train_acc": 0.97562, "val_auc": 0.98164, "val_composite": 0.75678, "train_composite": 0.97771, "val_balanced_acc": 0.82304, "train_balanced_acc": 0.97705, "val_macro_f1": 0.64409, "train_macro_f1": 0.97261, "val_macro_ap": 0.82016, "train_macro_ap": 0.99188, "val_cohen_kappa": 0.63814, "train_cohen_kappa": 0.97504, "val_mcc": 0.65717, "train_mcc": 0.9752, "val_log_loss": 1.69617, "train_log_loss": 0.2406, "composite": 0.75678 }, { "epoch": 7, "val_loss": 6.49213, "train_loss": 0.36049, "val_acc": 0.6378, "train_acc": 0.97699, "val_auc": 0.98129, "val_composite": 0.74118, "train_composite": 0.97869, "val_balanced_acc": 0.80586, "train_balanced_acc": 0.97763, "val_macro_f1": 0.62117, "train_macro_f1": 0.97388, "val_macro_ap": 0.81583, "train_macro_ap": 0.99195, "val_cohen_kappa": 0.61191, "train_cohen_kappa": 0.97644, "val_mcc": 0.63253, "train_mcc": 0.97657, "val_log_loss": 1.77251, "train_log_loss": 0.23175, "composite": 0.74118 }, { "epoch": 8, "val_loss": 6.39242, "train_loss": 0.35884, "val_acc": 0.66538, "train_acc": 0.97818, "val_auc": 0.98183, "val_composite": 0.75444, "train_composite": 0.97965, "val_balanced_acc": 0.81449, "train_balanced_acc": 0.97852, "val_macro_f1": 0.63736, "train_macro_f1": 0.97505, "val_macro_ap": 0.81864, "train_macro_ap": 0.99283, "val_cohen_kappa": 0.63873, "train_cohen_kappa": 0.97766, "val_mcc": 0.65618, "train_mcc": 0.97779, "val_log_loss": 1.7449, "train_log_loss": 0.22453, "composite": 0.75444 }, { "epoch": 9, "val_loss": 6.32811, "train_loss": 0.35324, "val_acc": 0.66615, "train_acc": 0.98136, "val_auc": 0.98129, "val_composite": 0.75244, "train_composite": 0.98206, "val_balanced_acc": 0.80507, "train_balanced_acc": 0.98119, "val_macro_f1": 0.62416, "train_macro_f1": 0.97868, "val_macro_ap": 0.82203, "train_macro_ap": 0.99445, "val_cohen_kappa": 0.63843, "train_cohen_kappa": 0.98092, "val_mcc": 0.65386, "train_mcc": 0.98102, "val_log_loss": 1.75569, "train_log_loss": 0.21279, "composite": 0.75244 }, { "epoch": 10, "val_loss": 6.33691, "train_loss": 0.34986, "val_acc": 0.68987, "train_acc": 0.98239, "val_auc": 0.98064, "val_composite": 0.7634, "train_composite": 0.98301, "val_balanced_acc": 0.81017, "train_balanced_acc": 0.98242, "val_macro_f1": 0.63768, "train_macro_f1": 0.98021, "val_macro_ap": 0.81689, "train_macro_ap": 0.99516, "val_cohen_kappa": 0.66196, "train_cohen_kappa": 0.98197, "val_mcc": 0.67533, "train_mcc": 0.98205, "val_log_loss": 1.69218, "train_log_loss": 0.20646, "composite": 0.7634 }, { "epoch": 11, "val_loss": 6.30465, "train_loss": 0.34729, "val_acc": 0.6864, "train_acc": 0.98449, "val_auc": 0.98126, "val_composite": 0.76194, "train_composite": 0.98448, "val_balanced_acc": 0.812, "train_balanced_acc": 0.98467, "val_macro_f1": 0.63711, "train_macro_f1": 0.9827, "val_macro_ap": 0.81883, "train_macro_ap": 0.99556, "val_cohen_kappa": 0.65874, "train_cohen_kappa": 0.98412, "val_mcc": 0.67284, "train_mcc": 0.98419, "val_log_loss": 1.72614, "train_log_loss": 0.20143, "composite": 0.76194 }, { "epoch": 12, "val_loss": 6.30351, "train_loss": 0.34501, "val_acc": 0.68486, "train_acc": 0.9846, "val_auc": 0.98253, "val_composite": 0.76326, "train_composite": 0.98475, "val_balanced_acc": 0.81051, "train_balanced_acc": 0.98507, "val_macro_f1": 0.64047, "train_macro_f1": 0.98309, "val_macro_ap": 0.81851, "train_macro_ap": 0.99602, "val_cohen_kappa": 0.65649, "train_cohen_kappa": 0.98424, "val_mcc": 0.66997, "train_mcc": 0.98431, "val_log_loss": 1.68292, "train_log_loss": 0.19902, "composite": 0.76326 }, { "epoch": 13, "val_loss": 6.28821, "train_loss": 0.34602, "val_acc": 0.69585, "train_acc": 0.98534, "val_auc": 0.98096, "val_composite": 0.76608, "train_composite": 0.98525, "val_balanced_acc": 0.80779, "train_balanced_acc": 0.98568, "val_macro_f1": 0.64645, "train_macro_f1": 0.98393, "val_macro_ap": 0.81668, "train_macro_ap": 0.99646, "val_cohen_kappa": 0.66782, "train_cohen_kappa": 0.98499, "val_mcc": 0.68079, "train_mcc": 0.98506, "val_log_loss": 1.69828, "train_log_loss": 0.19767, "composite": 0.76608 }, { "epoch": 14, "val_loss": 6.26213, "train_loss": 0.33976, "val_acc": 0.69566, "train_acc": 0.9871, "val_auc": 0.98136, "val_composite": 0.76405, "train_composite": 0.98648, "val_balanced_acc": 0.79879, "train_balanced_acc": 0.98689, "val_macro_f1": 0.63931, "train_macro_f1": 0.98552, "val_macro_ap": 0.81234, "train_macro_ap": 0.99666, "val_cohen_kappa": 0.66656, "train_cohen_kappa": 0.98679, "val_mcc": 0.67816, "train_mcc": 0.98685, "val_log_loss": 1.69764, "train_log_loss": 0.18884, "composite": 0.76405 }, { "epoch": 15, "val_loss": 6.24957, "train_loss": 0.34218, "val_acc": 0.70608, "train_acc": 0.98784, "val_auc": 0.98089, "val_composite": 0.76905, "train_composite": 0.98701, "val_balanced_acc": 0.79506, "train_balanced_acc": 0.9879, "val_macro_f1": 0.64201, "train_macro_f1": 0.9866, "val_macro_ap": 0.81438, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.67666, "train_cohen_kappa": 0.98755, "val_mcc": 0.68693, "train_mcc": 0.9876, "val_log_loss": 1.66049, "train_log_loss": 0.18882, "composite": 0.76905 }, { "epoch": 16, "val_loss": 6.24486, "train_loss": 0.33642, "val_acc": 0.71456, "train_acc": 0.98744, "val_auc": 0.98176, "val_composite": 0.77382, "train_composite": 0.98684, "val_balanced_acc": 0.80118, "train_balanced_acc": 0.98748, "val_macro_f1": 0.65304, "train_macro_f1": 0.98641, "val_macro_ap": 0.8137, "train_macro_ap": 0.99682, "val_cohen_kappa": 0.68519, "train_cohen_kappa": 0.98714, "val_mcc": 0.69491, "train_mcc": 0.98719, "val_log_loss": 1.64827, "train_log_loss": 0.18758, "composite": 0.77382 }, { "epoch": 17, "val_loss": 6.24142, "train_loss": 0.34389, "val_acc": 0.71591, "train_acc": 0.9871, "val_auc": 0.98049, "val_composite": 0.77161, "train_composite": 0.98674, "val_balanced_acc": 0.79699, "train_balanced_acc": 0.98804, "val_macro_f1": 0.64478, "train_macro_f1": 0.98627, "val_macro_ap": 0.80659, "train_macro_ap": 0.99744, "val_cohen_kappa": 0.68593, "train_cohen_kappa": 0.98679, "val_mcc": 0.69462, "train_mcc": 0.98686, "val_log_loss": 1.66009, "train_log_loss": 0.19044, "composite": 0.77161 }, { "epoch": 18, "val_loss": 6.2258, "train_loss": 0.34083, "val_acc": 0.7161, "train_acc": 0.98864, "val_auc": 0.98021, "val_composite": 0.77265, "train_composite": 0.98769, "val_balanced_acc": 0.79797, "train_balanced_acc": 0.98841, "val_macro_f1": 0.64503, "train_macro_f1": 0.98738, "val_macro_ap": 0.81662, "train_macro_ap": 0.9973, "val_cohen_kappa": 0.68667, "train_cohen_kappa": 0.98837, "val_mcc": 0.69597, "train_mcc": 0.98841, "val_log_loss": 1.65838, "train_log_loss": 0.1816, "composite": 0.77265 }, { "epoch": 19, "val_loss": 6.2359, "train_loss": 0.33919, "val_acc": 0.72189, "train_acc": 0.9892, "val_auc": 0.98102, "val_composite": 0.77551, "train_composite": 0.9881, "val_balanced_acc": 0.79758, "train_balanced_acc": 0.98904, "val_macro_f1": 0.64747, "train_macro_f1": 0.98818, "val_macro_ap": 0.81453, "train_macro_ap": 0.9974, "val_cohen_kappa": 0.69194, "train_cohen_kappa": 0.98895, "val_mcc": 0.70013, "train_mcc": 0.98899, "val_log_loss": 1.62952, "train_log_loss": 0.18055, "composite": 0.77551 }, { "epoch": 20, "val_loss": 6.22086, "train_loss": 0.33881, "val_acc": 0.72401, "train_acc": 0.98847, "val_auc": 0.98164, "val_composite": 0.7771, "train_composite": 0.98774, "val_balanced_acc": 0.79641, "train_balanced_acc": 0.98954, "val_macro_f1": 0.65441, "train_macro_f1": 0.98799, "val_macro_ap": 0.81527, "train_macro_ap": 0.99762, "val_cohen_kappa": 0.69397, "train_cohen_kappa": 0.98819, "val_mcc": 0.70197, "train_mcc": 0.98824, "val_log_loss": 1.63075, "train_log_loss": 0.18565, "composite": 0.7771 }, { "epoch": 21, "val_loss": 6.23326, "train_loss": 0.33995, "val_acc": 0.72363, "train_acc": 0.98938, "val_auc": 0.9811, "val_composite": 0.77617, "train_composite": 0.98829, "val_balanced_acc": 0.7956, "train_balanced_acc": 0.98934, "val_macro_f1": 0.65015, "train_macro_f1": 0.98857, "val_macro_ap": 0.81047, "train_macro_ap": 0.99779, "val_cohen_kappa": 0.6936, "train_cohen_kappa": 0.98912, "val_mcc": 0.70158, "train_mcc": 0.98916, "val_log_loss": 1.62054, "train_log_loss": 0.1804, "composite": 0.77617 }, { "epoch": 22, "val_loss": 6.22191, "train_loss": 0.34125, "val_acc": 0.7242, "train_acc": 0.98886, "val_auc": 0.98114, "val_composite": 0.77455, "train_composite": 0.9878, "val_balanced_acc": 0.78296, "train_balanced_acc": 0.98858, "val_macro_f1": 0.64405, "train_macro_f1": 0.98788, "val_macro_ap": 0.81148, "train_macro_ap": 0.99689, "val_cohen_kappa": 0.69375, "train_cohen_kappa": 0.9886, "val_mcc": 0.70122, "train_mcc": 0.98863, "val_log_loss": 1.61695, "train_log_loss": 0.18254, "composite": 0.77455 }, { "epoch": 23, "val_loss": 6.2128, "train_loss": 0.33923, "val_acc": 0.72363, "train_acc": 0.99097, "val_auc": 0.98124, "val_composite": 0.77456, "train_composite": 0.98932, "val_balanced_acc": 0.78702, "train_balanced_acc": 0.99091, "val_macro_f1": 0.64724, "train_macro_f1": 0.99019, "val_macro_ap": 0.81114, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.69302, "train_cohen_kappa": 0.99075, "val_mcc": 0.70049, "train_mcc": 0.99078, "val_log_loss": 1.64346, "train_log_loss": 0.17739, "composite": 0.77456 }, { "epoch": 24, "val_loss": 6.22887, "train_loss": 0.34547, "val_acc": 0.71591, "train_acc": 0.98858, "val_auc": 0.97928, "val_composite": 0.77029, "train_composite": 0.98766, "val_balanced_acc": 0.7849, "train_balanced_acc": 0.98886, "val_macro_f1": 0.64305, "train_macro_f1": 0.98768, "val_macro_ap": 0.80844, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.68558, "train_cohen_kappa": 0.98831, "val_mcc": 0.6941, "train_mcc": 0.98835, "val_log_loss": 1.66035, "train_log_loss": 0.18578, "composite": 0.77029 }, { "epoch": 25, "val_loss": 6.19723, "train_loss": 0.33709, "val_acc": 0.72922, "train_acc": 0.98972, "val_auc": 0.98138, "val_composite": 0.77672, "train_composite": 0.98856, "val_balanced_acc": 0.78212, "train_balanced_acc": 0.99023, "val_macro_f1": 0.64808, "train_macro_f1": 0.98921, "val_macro_ap": 0.81251, "train_macro_ap": 0.99775, "val_cohen_kappa": 0.69841, "train_cohen_kappa": 0.98947, "val_mcc": 0.70512, "train_mcc": 0.98951, "val_log_loss": 1.6203, "train_log_loss": 0.18087, "composite": 0.77672 }, { "epoch": 26, "val_loss": 6.19835, "train_loss": 0.33616, "val_acc": 0.72266, "train_acc": 0.99097, "val_auc": 0.98093, "val_composite": 0.77385, "train_composite": 0.98939, "val_balanced_acc": 0.78588, "train_balanced_acc": 0.99094, "val_macro_f1": 0.64624, "train_macro_f1": 0.99033, "val_macro_ap": 0.81234, "train_macro_ap": 0.99804, "val_cohen_kappa": 0.69213, "train_cohen_kappa": 0.99075, "val_mcc": 0.69978, "train_mcc": 0.99078, "val_log_loss": 1.65304, "train_log_loss": 0.17557, "composite": 0.77385 }, { "epoch": 27, "val_loss": 6.2046, "train_loss": 0.33768, "val_acc": 0.72845, "train_acc": 0.99006, "val_auc": 0.98038, "val_composite": 0.77708, "train_composite": 0.98878, "val_balanced_acc": 0.79034, "train_balanced_acc": 0.99031, "val_macro_f1": 0.65218, "train_macro_f1": 0.98947, "val_macro_ap": 0.81045, "train_macro_ap": 0.99788, "val_cohen_kappa": 0.69784, "train_cohen_kappa": 0.98982, "val_mcc": 0.70489, "train_mcc": 0.98985, "val_log_loss": 1.64082, "train_log_loss": 0.17966, "composite": 0.77708 }, { "epoch": 28, "val_loss": 6.20528, "train_loss": 0.33563, "val_acc": 0.72806, "train_acc": 0.99148, "val_auc": 0.98085, "val_composite": 0.77691, "train_composite": 0.98973, "val_balanced_acc": 0.78885, "train_balanced_acc": 0.99114, "val_macro_f1": 0.6506, "train_macro_f1": 0.99063, "val_macro_ap": 0.81213, "train_macro_ap": 0.9981, "val_cohen_kappa": 0.6974, "train_cohen_kappa": 0.99127, "val_mcc": 0.70442, "train_mcc": 0.9913, "val_log_loss": 1.63832, "train_log_loss": 0.17223, "composite": 0.77691 }, { "epoch": 29, "val_loss": 6.20921, "train_loss": 0.33677, "val_acc": 0.72671, "train_acc": 0.99119, "val_auc": 0.98085, "val_composite": 0.77516, "train_composite": 0.98962, "val_balanced_acc": 0.78201, "train_balanced_acc": 0.99097, "val_macro_f1": 0.64534, "train_macro_f1": 0.99038, "val_macro_ap": 0.81257, "train_macro_ap": 0.99856, "val_cohen_kappa": 0.69574, "train_cohen_kappa": 0.99098, "val_mcc": 0.7026, "train_mcc": 0.99101, "val_log_loss": 1.63729, "train_log_loss": 0.17282, "composite": 0.77516 }, { "epoch": 30, "val_loss": 6.19737, "train_loss": 0.33245, "val_acc": 0.73057, "train_acc": 0.99239, "val_auc": 0.98135, "val_composite": 0.77752, "train_composite": 0.99053, "val_balanced_acc": 0.78576, "train_balanced_acc": 0.9921, "val_macro_f1": 0.65062, "train_macro_f1": 0.99176, "val_macro_ap": 0.8121, "train_macro_ap": 0.99877, "val_cohen_kappa": 0.69979, "train_cohen_kappa": 0.9922, "val_mcc": 0.7065, "train_mcc": 0.99222, "val_log_loss": 1.63749, "train_log_loss": 0.16678, "composite": 0.77752 }, { "epoch": 31, "val_loss": 6.20452, "train_loss": 0.33294, "val_acc": 0.73269, "train_acc": 0.9908, "val_auc": 0.98128, "val_composite": 0.77854, "train_composite": 0.98931, "val_balanced_acc": 0.78472, "train_balanced_acc": 0.99032, "val_macro_f1": 0.65271, "train_macro_f1": 0.98976, "val_macro_ap": 0.81108, "train_macro_ap": 0.99807, "val_cohen_kappa": 0.70199, "train_cohen_kappa": 0.99058, "val_mcc": 0.70857, "train_mcc": 0.99061, "val_log_loss": 1.62276, "train_log_loss": 0.1719, "composite": 0.77854 }, { "epoch": 32, "val_loss": 6.20478, "train_loss": 0.33683, "val_acc": 0.72941, "train_acc": 0.99199, "val_auc": 0.98091, "val_composite": 0.77651, "train_composite": 0.99022, "val_balanced_acc": 0.78444, "train_balanced_acc": 0.9919, "val_macro_f1": 0.64973, "train_macro_f1": 0.9913, "val_macro_ap": 0.81102, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.69869, "train_cohen_kappa": 0.9918, "val_mcc": 0.70554, "train_mcc": 0.99183, "val_log_loss": 1.64453, "train_log_loss": 0.17014, "composite": 0.77651 }, { "epoch": 33, "val_loss": 6.20033, "train_loss": 0.33623, "val_acc": 0.73365, "train_acc": 0.99165, "val_auc": 0.98116, "val_composite": 0.77928, "train_composite": 0.98994, "val_balanced_acc": 0.7885, "train_balanced_acc": 0.9914, "val_macro_f1": 0.65477, "train_macro_f1": 0.99093, "val_macro_ap": 0.81116, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.70303, "train_cohen_kappa": 0.99145, "val_mcc": 0.70958, "train_mcc": 0.99148, "val_log_loss": 1.63465, "train_log_loss": 0.17148, "composite": 0.77928 }, { "epoch": 34, "val_loss": 6.19645, "train_loss": 0.33029, "val_acc": 0.73385, "train_acc": 0.99273, "val_auc": 0.98097, "val_composite": 0.77934, "train_composite": 0.99056, "val_balanced_acc": 0.78947, "train_balanced_acc": 0.99223, "val_macro_f1": 0.65373, "train_macro_f1": 0.99203, "val_macro_ap": 0.81116, "train_macro_ap": 0.99821, "val_cohen_kappa": 0.70316, "train_cohen_kappa": 0.99255, "val_mcc": 0.70963, "train_mcc": 0.99257, "val_log_loss": 1.63269, "train_log_loss": 0.16859, "composite": 0.77934 }, { "epoch": 35, "val_loss": 6.19871, "train_loss": 0.335, "val_acc": 0.73153, "train_acc": 0.99222, "val_auc": 0.98101, "val_composite": 0.7781, "train_composite": 0.99024, "val_balanced_acc": 0.78695, "train_balanced_acc": 0.99172, "val_macro_f1": 0.65267, "train_macro_f1": 0.99143, "val_macro_ap": 0.81139, "train_macro_ap": 0.99827, "val_cohen_kappa": 0.70079, "train_cohen_kappa": 0.99203, "val_mcc": 0.70746, "train_mcc": 0.99205, "val_log_loss": 1.63913, "train_log_loss": 0.16981, "composite": 0.7781 }, { "epoch": 36, "val_loss": 6.20109, "train_loss": 0.33578, "val_acc": 0.73308, "train_acc": 0.99199, "val_auc": 0.98082, "val_composite": 0.77846, "train_composite": 0.99027, "val_balanced_acc": 0.78682, "train_balanced_acc": 0.99235, "val_macro_f1": 0.65158, "train_macro_f1": 0.99165, "val_macro_ap": 0.81126, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.70232, "train_cohen_kappa": 0.9918, "val_mcc": 0.70882, "train_mcc": 0.99182, "val_log_loss": 1.63772, "train_log_loss": 0.17227, "composite": 0.77846 }, { "epoch": 37, "val_loss": 6.19879, "train_loss": 0.33531, "val_acc": 0.73385, "train_acc": 0.99119, "val_auc": 0.98093, "val_composite": 0.77898, "train_composite": 0.9895, "val_balanced_acc": 0.78673, "train_balanced_acc": 0.99108, "val_macro_f1": 0.65312, "train_macro_f1": 0.99036, "val_macro_ap": 0.81162, "train_macro_ap": 0.99786, "val_cohen_kappa": 0.70306, "train_cohen_kappa": 0.99098, "val_mcc": 0.70946, "train_mcc": 0.99101, "val_log_loss": 1.63582, "train_log_loss": 0.17429, "composite": 0.77898 }, { "epoch": 38, "val_loss": 6.19829, "train_loss": 0.33188, "val_acc": 0.73462, "train_acc": 0.99278, "val_auc": 0.98094, "val_composite": 0.77921, "train_composite": 0.99072, "val_balanced_acc": 0.78691, "train_balanced_acc": 0.99269, "val_macro_f1": 0.65325, "train_macro_f1": 0.99231, "val_macro_ap": 0.81104, "train_macro_ap": 0.99878, "val_cohen_kappa": 0.70386, "train_cohen_kappa": 0.99261, "val_mcc": 0.7102, "train_mcc": 0.99263, "val_log_loss": 1.6342, "train_log_loss": 0.16927, "composite": 0.77921 }, { "epoch": 39, "val_loss": 6.19841, "train_loss": 0.33324, "val_acc": 0.73443, "train_acc": 0.99301, "val_auc": 0.98091, "val_composite": 0.7792, "train_composite": 0.9908, "val_balanced_acc": 0.7869, "train_balanced_acc": 0.99282, "val_macro_f1": 0.65341, "train_macro_f1": 0.99247, "val_macro_ap": 0.81168, "train_macro_ap": 0.99829, "val_cohen_kappa": 0.70366, "train_cohen_kappa": 0.99284, "val_mcc": 0.71002, "train_mcc": 0.99286, "val_log_loss": 1.6351, "train_log_loss": 0.16829, "composite": 0.7792 }, { "epoch": 40, "val_loss": 6.19845, "train_loss": 0.33322, "val_acc": 0.73462, "train_acc": 0.99233, "val_auc": 0.98092, "val_composite": 0.7793, "train_composite": 0.99041, "val_balanced_acc": 0.78729, "train_balanced_acc": 0.9923, "val_macro_f1": 0.65339, "train_macro_f1": 0.99186, "val_macro_ap": 0.81167, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.70388, "train_cohen_kappa": 0.99215, "val_mcc": 0.71024, "train_mcc": 0.99217, "val_log_loss": 1.63514, "train_log_loss": 0.17075, "composite": 0.7793 } ], "started_at": "2026-08-06T13:34:16", "finished_at": "2026-08-22T21:05:12", "secs_per_epoch": 93.15909886360168, "classes": [ "Abscess Of The Newborn", "Adiposis Dolorosa", "Aids-Associated Kaposi Sarcoma", "Angiokeratoma", "Angiokeratoma Circumscriptum", "Angiosarcoma", "Arteriovenous Malformations", "Bacillary Angiomatosis", "Congenital Hemangioma", "Cutaneous Leiomyosarcoma", "Cystic Hygroma", "Diffuse Neonatal Hemangiomatosis", "Eccrine Poroma", "Elast Ofibroma Dorsi", "Epidermoid Cyst", "Giant Cell Tumor Of Tendon Sheath", "Giant Congenital Nevus", "Glomus Tumor", "Hemangioma", "Hibernoma", "Intramuscular Lipoma", "Juvenile Xanthogranuloma", "Keratoconus", "Keratoderma Of Vohwinkel", "Labial Adhesions", "Le Fort Fracture", "Lipoblastoma", "Liposarcoma", "Majeed Syndrome", "Median Raphe Cyst Of Penis", "Metastatic Tumors To The Choroid", "Neurofibromatosis", "Oral Hemangioma", "Piloleiomyoma", "Port-Wine Stain", "Rhabdomyosarcoma", "Rheumatoid Nodule", "Salmon Patch", "Spindle Cell Nevus", "Spitz Nevus", "Sturge-Weber Syndrome", "Syringoma", "Xanthoma" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e20_skin_hemangioma_nevus/checkpoints/best.pt", "summary": { "slug": "e20_skin_hemangioma_nevus", "name": "Skin \u00b7 Hemangioma / Nevus", "n_classes": 43, "n_eval": 5185, "top1_acc": 0.7336547733847637, "top3_acc": 0.7971070395371264, "top5_acc": 0.821215043394407, "macro_auc": 0.9809694594387264, "macro_f1": 0.6534504582320998, "weighted_f1": 0.7723782423725696, "macro_auc_sd": 0.002036978090842004, "micro_auc": 0.9313587840878008, "macro_ap": 0.8112079464938083, "micro_ap": 0.7413542016338284, "peak_vram_mb": 76293.769216, "batch": 275, "n_examples": 24, "n_images_intended": 25989, "n_images_available": 25917, "n_images_missing": 72 } }, "e21_infections_normal_hemangioma": { "slug": "e21_infections_normal_hemangioma", "name": "Infections \u00b7 Normal / Hemangioma", "n_classes": 43, "n_images": 36995, "status": "done", "epoch": 22, "max_epochs": 40, "best_metric": 0.7848960940998433, "history": [ { "epoch": 1, "val_loss": 8.34559, "train_loss": 0.65636, "val_acc": 0.52881, "train_acc": 0.84874, "val_auc": 0.96257, "val_composite": 0.66409, "train_composite": 0.87358, "val_balanced_acc": 0.78187, "train_balanced_acc": 0.84905, "val_macro_f1": 0.45812, "train_macro_f1": 0.82619, "val_macro_ap": 0.76243, "train_macro_ap": 0.88986, "val_cohen_kappa": 0.50585, "train_cohen_kappa": 0.84514, "val_mcc": 0.52386, "train_mcc": 0.84602, "val_log_loss": 2.16942, "train_log_loss": 0.77955, "composite": 0.66409 }, { "epoch": 2, "val_loss": 8.02741, "train_loss": 0.37886, "val_acc": 0.64751, "train_acc": 0.93647, "val_auc": 0.96892, "val_composite": 0.72279, "train_composite": 0.94735, "val_balanced_acc": 0.78454, "train_balanced_acc": 0.93564, "val_macro_f1": 0.51678, "train_macro_f1": 0.928, "val_macro_ap": 0.75883, "train_macro_ap": 0.97197, "val_cohen_kappa": 0.6218, "train_cohen_kappa": 0.93495, "val_mcc": 0.63353, "train_mcc": 0.93529, "val_log_loss": 1.78826, "train_log_loss": 0.40265, "composite": 0.72279 }, { "epoch": 3, "val_loss": 7.82427, "train_loss": 0.35861, "val_acc": 0.68951, "train_acc": 0.95334, "val_auc": 0.97067, "val_composite": 0.74271, "train_composite": 0.96048, "val_balanced_acc": 0.78316, "train_balanced_acc": 0.95384, "val_macro_f1": 0.54501, "train_macro_f1": 0.94913, "val_macro_ap": 0.75502, "train_macro_ap": 0.98141, "val_cohen_kappa": 0.66433, "train_cohen_kappa": 0.95223, "val_mcc": 0.6734, "train_mcc": 0.95242, "val_log_loss": 1.70534, "train_log_loss": 0.35096, "composite": 0.74271 }, { "epoch": 4, "val_loss": 7.67255, "train_loss": 0.35135, "val_acc": 0.72392, "train_acc": 0.96249, "val_auc": 0.96866, "val_composite": 0.7583, "train_composite": 0.96742, "val_balanced_acc": 0.78844, "train_balanced_acc": 0.96387, "val_macro_f1": 0.5698, "train_macro_f1": 0.96018, "val_macro_ap": 0.76012, "train_macro_ap": 0.98608, "val_cohen_kappa": 0.69944, "train_cohen_kappa": 0.9616, "val_mcc": 0.70655, "train_mcc": 0.96174, "val_log_loss": 1.6904, "train_log_loss": 0.32298, "composite": 0.7583 }, { "epoch": 5, "val_loss": 7.62999, "train_loss": 0.34414, "val_acc": 0.74105, "train_acc": 0.97095, "val_auc": 0.97164, "val_composite": 0.76683, "train_composite": 0.97348, "val_balanced_acc": 0.77995, "train_balanced_acc": 0.97174, "val_macro_f1": 0.58074, "train_macro_f1": 0.96911, "val_macro_ap": 0.76143, "train_macro_ap": 0.99004, "val_cohen_kappa": 0.71714, "train_cohen_kappa": 0.97026, "val_mcc": 0.72329, "train_mcc": 0.97036, "val_log_loss": 1.61143, "train_log_loss": 0.29619, "composite": 0.76683 }, { "epoch": 6, "val_loss": 7.55157, "train_loss": 0.34069, "val_acc": 0.7539, "train_acc": 0.97561, "val_auc": 0.97117, "val_composite": 0.77375, "train_composite": 0.97672, "val_balanced_acc": 0.77716, "train_balanced_acc": 0.97583, "val_macro_f1": 0.59132, "train_macro_f1": 0.97398, "val_macro_ap": 0.76908, "train_macro_ap": 0.99125, "val_cohen_kappa": 0.73028, "train_cohen_kappa": 0.97503, "val_mcc": 0.73542, "train_mcc": 0.9751, "val_log_loss": 1.59497, "train_log_loss": 0.27982, "composite": 0.77375 }, { "epoch": 7, "val_loss": 7.57974, "train_loss": 0.33848, "val_acc": 0.7586, "train_acc": 0.97785, "val_auc": 0.9698, "val_composite": 0.77276, "train_composite": 0.97835, "val_balanced_acc": 0.773, "train_balanced_acc": 0.97769, "val_macro_f1": 0.58163, "train_macro_f1": 0.97652, "val_macro_ap": 0.7587, "train_macro_ap": 0.99206, "val_cohen_kappa": 0.73481, "train_cohen_kappa": 0.97733, "val_mcc": 0.7391, "train_mcc": 0.97738, "val_log_loss": 1.56625, "train_log_loss": 0.27168, "composite": 0.77276 }, { "epoch": 8, "val_loss": 7.56129, "train_loss": 0.33611, "val_acc": 0.75998, "train_acc": 0.98072, "val_auc": 0.97275, "val_composite": 0.77519, "train_composite": 0.98039, "val_balanced_acc": 0.76907, "train_balanced_acc": 0.98119, "val_macro_f1": 0.59169, "train_macro_f1": 0.98015, "val_macro_ap": 0.76411, "train_macro_ap": 0.9924, "val_cohen_kappa": 0.73638, "train_cohen_kappa": 0.98025, "val_mcc": 0.74116, "train_mcc": 0.9803, "val_log_loss": 1.55035, "train_log_loss": 0.2652, "composite": 0.77519 }, { "epoch": 9, "val_loss": 7.54949, "train_loss": 0.33239, "val_acc": 0.76012, "train_acc": 0.98325, "val_auc": 0.9728, "val_composite": 0.775, "train_composite": 0.98235, "val_balanced_acc": 0.76811, "train_balanced_acc": 0.98346, "val_macro_f1": 0.59211, "train_macro_f1": 0.98275, "val_macro_ap": 0.76293, "train_macro_ap": 0.99413, "val_cohen_kappa": 0.73636, "train_cohen_kappa": 0.98285, "val_mcc": 0.74085, "train_mcc": 0.98288, "val_log_loss": 1.55336, "train_log_loss": 0.25382, "composite": 0.775 }, { "epoch": 10, "val_loss": 7.51617, "train_loss": 0.33364, "val_acc": 0.77753, "train_acc": 0.98276, "val_auc": 0.97201, "val_composite": 0.78114, "train_composite": 0.98183, "val_balanced_acc": 0.75563, "train_balanced_acc": 0.98297, "val_macro_f1": 0.59868, "train_macro_f1": 0.98191, "val_macro_ap": 0.76072, "train_macro_ap": 0.99377, "val_cohen_kappa": 0.75458, "train_cohen_kappa": 0.98235, "val_mcc": 0.75811, "train_mcc": 0.98239, "val_log_loss": 1.50635, "train_log_loss": 0.25851, "composite": 0.78114 }, { "epoch": 11, "val_loss": 7.50653, "train_loss": 0.33517, "val_acc": 0.77615, "train_acc": 0.98607, "val_auc": 0.97272, "val_composite": 0.78054, "train_composite": 0.98431, "val_balanced_acc": 0.75966, "train_balanced_acc": 0.98594, "val_macro_f1": 0.60393, "train_macro_f1": 0.98523, "val_macro_ap": 0.75654, "train_macro_ap": 0.99518, "val_cohen_kappa": 0.753, "train_cohen_kappa": 0.98573, "val_mcc": 0.75668, "train_mcc": 0.98577, "val_log_loss": 1.52341, "train_log_loss": 0.24229, "composite": 0.78054 }, { "epoch": 12, "val_loss": 7.49652, "train_loss": 0.33506, "val_acc": 0.7879, "train_acc": 0.98603, "val_auc": 0.97274, "val_composite": 0.7849, "train_composite": 0.98436, "val_balanced_acc": 0.75827, "train_balanced_acc": 0.98653, "val_macro_f1": 0.60198, "train_macro_f1": 0.98548, "val_macro_ap": 0.7547, "train_macro_ap": 0.99556, "val_cohen_kappa": 0.76537, "train_cohen_kappa": 0.98569, "val_mcc": 0.76817, "train_mcc": 0.98573, "val_log_loss": 1.48909, "train_log_loss": 0.24465, "composite": 0.7849 }, { "epoch": 13, "val_loss": 7.47978, "train_loss": 0.32953, "val_acc": 0.77726, "train_acc": 0.98836, "val_auc": 0.97272, "val_composite": 0.77892, "train_composite": 0.98604, "val_balanced_acc": 0.76041, "train_balanced_acc": 0.98818, "val_macro_f1": 0.60243, "train_macro_f1": 0.98783, "val_macro_ap": 0.74697, "train_macro_ap": 0.99609, "val_cohen_kappa": 0.75436, "train_cohen_kappa": 0.98808, "val_mcc": 0.75804, "train_mcc": 0.9881, "val_log_loss": 1.56355, "train_log_loss": 0.2329, "composite": 0.77892 }, { "epoch": 14, "val_loss": 7.47393, "train_loss": 0.32925, "val_acc": 0.78527, "train_acc": 0.98852, "val_auc": 0.97144, "val_composite": 0.781, "train_composite": 0.9861, "val_balanced_acc": 0.74068, "train_balanced_acc": 0.98875, "val_macro_f1": 0.60328, "train_macro_f1": 0.98819, "val_macro_ap": 0.74708, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.76245, "train_cohen_kappa": 0.98824, "val_mcc": 0.76536, "train_mcc": 0.98827, "val_log_loss": 1.49946, "train_log_loss": 0.23606, "composite": 0.781 }, { "epoch": 15, "val_loss": 7.45507, "train_loss": 0.3331, "val_acc": 0.78734, "train_acc": 0.98876, "val_auc": 0.97285, "val_composite": 0.78136, "train_composite": 0.98624, "val_balanced_acc": 0.73394, "train_balanced_acc": 0.98922, "val_macro_f1": 0.60453, "train_macro_f1": 0.98852, "val_macro_ap": 0.74709, "train_macro_ap": 0.99638, "val_cohen_kappa": 0.76459, "train_cohen_kappa": 0.9885, "val_mcc": 0.76739, "train_mcc": 0.98852, "val_log_loss": 1.49565, "train_log_loss": 0.23812, "composite": 0.78136 }, { "epoch": 16, "val_loss": 7.46452, "train_loss": 0.32624, "val_acc": 0.78568, "train_acc": 0.9895, "val_auc": 0.97282, "val_composite": 0.77997, "train_composite": 0.98694, "val_balanced_acc": 0.73853, "train_balanced_acc": 0.98932, "val_macro_f1": 0.60039, "train_macro_f1": 0.98899, "val_macro_ap": 0.74624, "train_macro_ap": 0.99677, "val_cohen_kappa": 0.76279, "train_cohen_kappa": 0.98925, "val_mcc": 0.76574, "train_mcc": 0.98927, "val_log_loss": 1.52704, "train_log_loss": 0.22696, "composite": 0.77997 }, { "epoch": 17, "val_loss": 7.45868, "train_loss": 0.33068, "val_acc": 0.78872, "train_acc": 0.98991, "val_auc": 0.97273, "val_composite": 0.77996, "train_composite": 0.98707, "val_balanced_acc": 0.73826, "train_balanced_acc": 0.99004, "val_macro_f1": 0.59844, "train_macro_f1": 0.98952, "val_macro_ap": 0.73694, "train_macro_ap": 0.99651, "val_cohen_kappa": 0.76584, "train_cohen_kappa": 0.98967, "val_mcc": 0.76845, "train_mcc": 0.98969, "val_log_loss": 1.5167, "train_log_loss": 0.23088, "composite": 0.77996 }, { "epoch": 18, "val_loss": 7.43848, "train_loss": 0.32851, "val_acc": 0.7955, "train_acc": 0.99077, "val_auc": 0.97241, "val_composite": 0.78355, "train_composite": 0.98771, "val_balanced_acc": 0.74045, "train_balanced_acc": 0.99103, "val_macro_f1": 0.60428, "train_macro_f1": 0.99062, "val_macro_ap": 0.74042, "train_macro_ap": 0.99716, "val_cohen_kappa": 0.77313, "train_cohen_kappa": 0.99055, "val_mcc": 0.77555, "train_mcc": 0.99056, "val_log_loss": 1.50719, "train_log_loss": 0.22945, "composite": 0.78355 }, { "epoch": 19, "val_loss": 7.4455, "train_loss": 0.32842, "val_acc": 0.79577, "train_acc": 0.99138, "val_auc": 0.97267, "val_composite": 0.78302, "train_composite": 0.98825, "val_balanced_acc": 0.73065, "train_balanced_acc": 0.99143, "val_macro_f1": 0.60053, "train_macro_f1": 0.99107, "val_macro_ap": 0.74132, "train_macro_ap": 0.99745, "val_cohen_kappa": 0.77321, "train_cohen_kappa": 0.99117, "val_mcc": 0.7754, "train_mcc": 0.99119, "val_log_loss": 1.47774, "train_log_loss": 0.22289, "composite": 0.78302 }, { "epoch": 20, "val_loss": 7.44861, "train_loss": 0.32809, "val_acc": 0.79135, "train_acc": 0.99281, "val_auc": 0.97183, "val_composite": 0.78128, "train_composite": 0.98918, "val_balanced_acc": 0.73594, "train_balanced_acc": 0.99272, "val_macro_f1": 0.60349, "train_macro_f1": 0.99254, "val_macro_ap": 0.74093, "train_macro_ap": 0.99772, "val_cohen_kappa": 0.76863, "train_cohen_kappa": 0.99264, "val_mcc": 0.77113, "train_mcc": 0.99265, "val_log_loss": 1.51959, "train_log_loss": 0.21958, "composite": 0.78128 }, { "epoch": 21, "val_loss": 7.44897, "train_loss": 0.32893, "val_acc": 0.78997, "train_acc": 0.99187, "val_auc": 0.97167, "val_composite": 0.77882, "train_composite": 0.98864, "val_balanced_acc": 0.72975, "train_balanced_acc": 0.99171, "val_macro_f1": 0.59779, "train_macro_f1": 0.99154, "val_macro_ap": 0.73714, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.76709, "train_cohen_kappa": 0.99168, "val_mcc": 0.76961, "train_mcc": 0.99169, "val_log_loss": 1.52545, "train_log_loss": 0.21967, "composite": 0.77882 }, { "epoch": 22, "val_loss": 7.42809, "train_loss": 0.328, "val_acc": 0.7955, "train_acc": 0.99301, "val_auc": 0.97322, "val_composite": 0.78394, "train_composite": 0.98941, "val_balanced_acc": 0.74142, "train_balanced_acc": 0.99294, "val_macro_f1": 0.60797, "train_macro_f1": 0.99275, "val_macro_ap": 0.73959, "train_macro_ap": 0.99816, "val_cohen_kappa": 0.7731, "train_cohen_kappa": 0.99285, "val_mcc": 0.77543, "train_mcc": 0.99286, "val_log_loss": 1.51324, "train_log_loss": 0.21713, "composite": 0.78394 } ], "started_at": "2026-08-06T14:44:23", "finished_at": "2026-08-22T21:05:14", "secs_per_epoch": 128.13613772392273, "classes": [ "Acquired Ichthyosis", "Aids-Associated Kaposi Sarcoma", "Allergic Rhinitis", "Angiofibroma", "Aspergillosis", "Bacillary Angiomatosis", "Blue Nevus", "Chemotherapy-Induced Mucositis", "Cherry Hemangioma", "Congenital Infiltrating Lipomatosis Of Face", "Cowpox", "Encephalocele", "Epibulbar Dermoid Cyst", "Erosio Interdigitalis Blastomycetica", "Familial White Lentiginosis", "Foreign Body Granuloma", "Giant Cell Tumor Of Tendon Sheath", "Granulation Tissue", "Hemangioma", "Hepatocellular Carcinoma", "Histoid Hanseniasis", "Histoplasmosis", "Leprosy", "Leukemia Cutis", "Lipoblastoma", "Metastatic Adenocarcinoma", "Nasal Polyp", "Non-Aids Kaposi Sarcoma", "Normal Nose", "Normal Oropharynx", "Normal Thigh", "Oral Squamous Cell Carcinoma", "Paecilomyces Lilacinus Infection", "Pfapa Syndrome", "Pityriasis Rotunda", "Progressive Macular Hypomelanosis", "Pyogenic Granuloma", "Rhabdomyosarcoma", "Rhin Ofacial Conidiobolomycosis", "South American Bartonellosis", "Tuberous Sclerosis", "Type 1 Lepra Reaction", "Type 2 Lepra Reaction" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e21_infections_normal_hemangioma/checkpoints/best.pt", "summary": { "slug": "e21_infections_normal_hemangioma", "name": "Infections \u00b7 Normal / Hemangioma", "n_classes": 43, "n_eval": 7237, "top1_acc": 0.7878955368246511, "top3_acc": 0.850490534751969, "top5_acc": 0.8633411634655244, "macro_auc": 0.9727337385656336, "macro_f1": 0.6018730180622575, "weighted_f1": 0.8177375166847498, "macro_auc_sd": 0.004006854268516875, "micro_auc": 0.9458993595997041, "macro_ap": 0.7546867206859901, "micro_ap": 0.7878762691067462, "peak_vram_mb": 76294.434816, "batch": 275, "n_examples": 24, "n_images_intended": 36995, "n_images_available": 36195, "n_images_missing": 800 } }, "e22_hidradenitis_suppurativa_hs_follicular_occlusion_spectrum": { "slug": "e22_hidradenitis_suppurativa_hs_follicular_occlusion_spectrum", "name": "Hidradenitis Suppurativa (HS) & Follicular Occlusion Spectrum", "n_classes": 43, "n_images": 23129, "status": "done", "epoch": 23, "max_epochs": 40, "best_metric": 0.8051196499249026, "history": [ { "epoch": 1, "val_loss": 6.05407, "train_loss": 0.81643, "val_acc": 0.59628, "train_acc": 0.85143, "val_auc": 0.95369, "val_composite": 0.69748, "train_composite": 0.87558, "val_balanced_acc": 0.78558, "train_balanced_acc": 0.8517, "val_macro_f1": 0.54635, "train_macro_f1": 0.83642, "val_macro_ap": 0.77779, "train_macro_ap": 0.88727, "val_cohen_kappa": 0.57557, "train_cohen_kappa": 0.84788, "val_mcc": 0.59809, "train_mcc": 0.84843, "val_log_loss": 2.01907, "train_log_loss": 0.79519, "composite": 0.69748 }, { "epoch": 2, "val_loss": 5.64068, "train_loss": 0.39784, "val_acc": 0.69376, "train_acc": 0.94286, "val_auc": 0.96405, "val_composite": 0.75414, "train_composite": 0.95145, "val_balanced_acc": 0.79863, "train_balanced_acc": 0.94269, "val_macro_f1": 0.58243, "train_macro_f1": 0.93556, "val_macro_ap": 0.79648, "train_macro_ap": 0.97072, "val_cohen_kappa": 0.67115, "train_cohen_kappa": 0.94149, "val_mcc": 0.68222, "train_mcc": 0.94175, "val_log_loss": 1.64811, "train_log_loss": 0.38615, "composite": 0.75414 }, { "epoch": 3, "val_loss": 5.59349, "train_loss": 0.37722, "val_acc": 0.7172, "train_acc": 0.96318, "val_auc": 0.96808, "val_composite": 0.76266, "train_composite": 0.96734, "val_balanced_acc": 0.77573, "train_balanced_acc": 0.9636, "val_macro_f1": 0.59745, "train_macro_f1": 0.96022, "val_macro_ap": 0.79608, "train_macro_ap": 0.98347, "val_cohen_kappa": 0.69429, "train_cohen_kappa": 0.9623, "val_mcc": 0.70289, "train_mcc": 0.96243, "val_log_loss": 1.60927, "train_log_loss": 0.32109, "composite": 0.76266 }, { "epoch": 4, "val_loss": 5.51549, "train_loss": 0.3624, "val_acc": 0.76473, "train_acc": 0.97182, "val_auc": 0.96742, "val_composite": 0.78734, "train_composite": 0.97436, "val_balanced_acc": 0.79472, "train_balanced_acc": 0.97283, "val_macro_f1": 0.61847, "train_macro_f1": 0.9701, "val_macro_ap": 0.80173, "train_macro_ap": 0.98945, "val_cohen_kappa": 0.74308, "train_cohen_kappa": 0.97115, "val_mcc": 0.74774, "train_mcc": 0.97125, "val_log_loss": 1.49376, "train_log_loss": 0.28124, "composite": 0.78734 }, { "epoch": 5, "val_loss": 5.49437, "train_loss": 0.35301, "val_acc": 0.76648, "train_acc": 0.97942, "val_auc": 0.96999, "val_composite": 0.78912, "train_composite": 0.98011, "val_balanced_acc": 0.78956, "train_balanced_acc": 0.97939, "val_macro_f1": 0.62508, "train_macro_f1": 0.97828, "val_macro_ap": 0.80499, "train_macro_ap": 0.99332, "val_cohen_kappa": 0.7445, "train_cohen_kappa": 0.97892, "val_mcc": 0.74876, "train_mcc": 0.97898, "val_log_loss": 1.46551, "train_log_loss": 0.24852, "composite": 0.78912 }, { "epoch": 6, "val_loss": 5.43473, "train_loss": 0.35185, "val_acc": 0.77897, "train_acc": 0.98273, "val_auc": 0.97119, "val_composite": 0.79465, "train_composite": 0.9822, "val_balanced_acc": 0.79621, "train_balanced_acc": 0.98254, "val_macro_f1": 0.62477, "train_macro_f1": 0.98148, "val_macro_ap": 0.80728, "train_macro_ap": 0.99401, "val_cohen_kappa": 0.75758, "train_cohen_kappa": 0.98231, "val_mcc": 0.76103, "train_mcc": 0.98236, "val_log_loss": 1.47409, "train_log_loss": 0.24251, "composite": 0.79465 }, { "epoch": 7, "val_loss": 5.42751, "train_loss": 0.34624, "val_acc": 0.78839, "train_acc": 0.98409, "val_auc": 0.96928, "val_composite": 0.79932, "train_composite": 0.98336, "val_balanced_acc": 0.79863, "train_balanced_acc": 0.98421, "val_macro_f1": 0.63518, "train_macro_f1": 0.98325, "val_macro_ap": 0.80798, "train_macro_ap": 0.99462, "val_cohen_kappa": 0.76745, "train_cohen_kappa": 0.98371, "val_mcc": 0.77046, "train_mcc": 0.98375, "val_log_loss": 1.45891, "train_log_loss": 0.23489, "composite": 0.79932 }, { "epoch": 8, "val_loss": 5.44441, "train_loss": 0.34603, "val_acc": 0.79036, "train_acc": 0.98539, "val_auc": 0.96972, "val_composite": 0.79961, "train_composite": 0.9845, "val_balanced_acc": 0.78635, "train_balanced_acc": 0.98531, "val_macro_f1": 0.63204, "train_macro_f1": 0.98455, "val_macro_ap": 0.8052, "train_macro_ap": 0.99575, "val_cohen_kappa": 0.76935, "train_cohen_kappa": 0.98504, "val_mcc": 0.7721, "train_mcc": 0.98508, "val_log_loss": 1.39672, "train_log_loss": 0.22534, "composite": 0.79961 }, { "epoch": 9, "val_loss": 5.41933, "train_loss": 0.34441, "val_acc": 0.78467, "train_acc": 0.98695, "val_auc": 0.97039, "val_composite": 0.79463, "train_composite": 0.9857, "val_balanced_acc": 0.77846, "train_balanced_acc": 0.9873, "val_macro_f1": 0.62574, "train_macro_f1": 0.98663, "val_macro_ap": 0.80392, "train_macro_ap": 0.99624, "val_cohen_kappa": 0.76324, "train_cohen_kappa": 0.98664, "val_mcc": 0.76611, "train_mcc": 0.98666, "val_log_loss": 1.45637, "train_log_loss": 0.22059, "composite": 0.79463 }, { "epoch": 10, "val_loss": 5.39615, "train_loss": 0.3419, "val_acc": 0.7965, "train_acc": 0.98812, "val_auc": 0.97326, "val_composite": 0.80138, "train_composite": 0.98651, "val_balanced_acc": 0.78296, "train_balanced_acc": 0.98833, "val_macro_f1": 0.63329, "train_macro_f1": 0.98773, "val_macro_ap": 0.80588, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.77577, "train_cohen_kappa": 0.98783, "val_mcc": 0.77818, "train_mcc": 0.98786, "val_log_loss": 1.42143, "train_log_loss": 0.21755, "composite": 0.80138 }, { "epoch": 11, "val_loss": 5.39986, "train_loss": 0.34329, "val_acc": 0.79058, "train_acc": 0.98779, "val_auc": 0.97148, "val_composite": 0.79682, "train_composite": 0.98635, "val_balanced_acc": 0.78159, "train_balanced_acc": 0.98805, "val_macro_f1": 0.6245, "train_macro_f1": 0.98728, "val_macro_ap": 0.79912, "train_macro_ap": 0.9968, "val_cohen_kappa": 0.76935, "train_cohen_kappa": 0.9875, "val_mcc": 0.77185, "train_mcc": 0.98753, "val_log_loss": 1.44792, "train_log_loss": 0.21509, "composite": 0.79682 }, { "epoch": 12, "val_loss": 5.39253, "train_loss": 0.34223, "val_acc": 0.79803, "train_acc": 0.98994, "val_auc": 0.97183, "val_composite": 0.80081, "train_composite": 0.98783, "val_balanced_acc": 0.78508, "train_balanced_acc": 0.99038, "val_macro_f1": 0.6303, "train_macro_f1": 0.98983, "val_macro_ap": 0.79921, "train_macro_ap": 0.99769, "val_cohen_kappa": 0.7771, "train_cohen_kappa": 0.98969, "val_mcc": 0.7792, "train_mcc": 0.98971, "val_log_loss": 1.42294, "train_log_loss": 0.21219, "composite": 0.80081 }, { "epoch": 13, "val_loss": 5.39301, "train_loss": 0.34158, "val_acc": 0.80591, "train_acc": 0.9911, "val_auc": 0.97386, "val_composite": 0.80512, "train_composite": 0.9886, "val_balanced_acc": 0.78511, "train_balanced_acc": 0.99133, "val_macro_f1": 0.63471, "train_macro_f1": 0.99098, "val_macro_ap": 0.79891, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.78543, "train_cohen_kappa": 0.99089, "val_mcc": 0.78724, "train_mcc": 0.99091, "val_log_loss": 1.3862, "train_log_loss": 0.2073, "composite": 0.80512 }, { "epoch": 14, "val_loss": 5.39004, "train_loss": 0.33947, "val_acc": 0.80416, "train_acc": 0.99039, "val_auc": 0.97326, "val_composite": 0.80429, "train_composite": 0.98826, "val_balanced_acc": 0.78651, "train_balanced_acc": 0.99065, "val_macro_f1": 0.63791, "train_macro_f1": 0.99015, "val_macro_ap": 0.798, "train_macro_ap": 0.99781, "val_cohen_kappa": 0.78368, "train_cohen_kappa": 0.99016, "val_mcc": 0.78565, "train_mcc": 0.99018, "val_log_loss": 1.41487, "train_log_loss": 0.20586, "composite": 0.80429 }, { "epoch": 15, "val_loss": 5.38213, "train_loss": 0.34034, "val_acc": 0.80066, "train_acc": 0.99143, "val_auc": 0.97314, "val_composite": 0.80167, "train_composite": 0.98896, "val_balanced_acc": 0.78559, "train_balanced_acc": 0.99141, "val_macro_f1": 0.63591, "train_macro_f1": 0.99119, "val_macro_ap": 0.79468, "train_macro_ap": 0.99795, "val_cohen_kappa": 0.78005, "train_cohen_kappa": 0.99122, "val_mcc": 0.78222, "train_mcc": 0.99124, "val_log_loss": 1.43864, "train_log_loss": 0.2017, "composite": 0.80167 }, { "epoch": 16, "val_loss": 5.3824, "train_loss": 0.33855, "val_acc": 0.80088, "train_acc": 0.99182, "val_auc": 0.97298, "val_composite": 0.80059, "train_composite": 0.98941, "val_balanced_acc": 0.77484, "train_balanced_acc": 0.99202, "val_macro_f1": 0.62987, "train_macro_f1": 0.99166, "val_macro_ap": 0.79535, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.77997, "train_cohen_kappa": 0.99162, "val_mcc": 0.78186, "train_mcc": 0.99164, "val_log_loss": 1.40936, "train_log_loss": 0.19788, "composite": 0.80059 }, { "epoch": 17, "val_loss": 5.3893, "train_loss": 0.33599, "val_acc": 0.80854, "train_acc": 0.99214, "val_auc": 0.97393, "val_composite": 0.805, "train_composite": 0.9896, "val_balanced_acc": 0.77712, "train_balanced_acc": 0.99209, "val_macro_f1": 0.63884, "train_macro_f1": 0.99191, "val_macro_ap": 0.79716, "train_macro_ap": 0.99864, "val_cohen_kappa": 0.78812, "train_cohen_kappa": 0.99196, "val_mcc": 0.78979, "train_mcc": 0.99197, "val_log_loss": 1.40409, "train_log_loss": 0.19605, "composite": 0.805 }, { "epoch": 18, "val_loss": 5.40125, "train_loss": 0.34026, "val_acc": 0.80635, "train_acc": 0.9924, "val_auc": 0.97306, "val_composite": 0.80207, "train_composite": 0.98984, "val_balanced_acc": 0.77078, "train_balanced_acc": 0.99218, "val_macro_f1": 0.63248, "train_macro_f1": 0.99212, "val_macro_ap": 0.79062, "train_macro_ap": 0.99897, "val_cohen_kappa": 0.78573, "train_cohen_kappa": 0.99222, "val_mcc": 0.78742, "train_mcc": 0.99223, "val_log_loss": 1.40521, "train_log_loss": 0.19351, "composite": 0.80207 }, { "epoch": 19, "val_loss": 5.39648, "train_loss": 0.33601, "val_acc": 0.80745, "train_acc": 0.99377, "val_auc": 0.97298, "val_composite": 0.80331, "train_composite": 0.99067, "val_balanced_acc": 0.77515, "train_balanced_acc": 0.99338, "val_macro_f1": 0.6354, "train_macro_f1": 0.99347, "val_macro_ap": 0.79147, "train_macro_ap": 0.99861, "val_cohen_kappa": 0.78693, "train_cohen_kappa": 0.99362, "val_mcc": 0.78864, "train_mcc": 0.99362, "val_log_loss": 1.40537, "train_log_loss": 0.18939, "composite": 0.80331 }, { "epoch": 20, "val_loss": 5.38393, "train_loss": 0.33858, "val_acc": 0.80964, "train_acc": 0.99286, "val_auc": 0.97337, "val_composite": 0.80357, "train_composite": 0.99016, "val_balanced_acc": 0.76637, "train_balanced_acc": 0.99318, "val_macro_f1": 0.63112, "train_macro_f1": 0.9928, "val_macro_ap": 0.79568, "train_macro_ap": 0.99897, "val_cohen_kappa": 0.78899, "train_cohen_kappa": 0.99269, "val_mcc": 0.79045, "train_mcc": 0.9927, "val_log_loss": 1.38827, "train_log_loss": 0.19455, "composite": 0.80357 }, { "epoch": 21, "val_loss": 5.39076, "train_loss": 0.33771, "val_acc": 0.81161, "train_acc": 0.99435, "val_auc": 0.97303, "val_composite": 0.8049, "train_composite": 0.99112, "val_balanced_acc": 0.77188, "train_balanced_acc": 0.99427, "val_macro_f1": 0.63821, "train_macro_f1": 0.99419, "val_macro_ap": 0.79359, "train_macro_ap": 0.99897, "val_cohen_kappa": 0.79125, "train_cohen_kappa": 0.99422, "val_mcc": 0.79276, "train_mcc": 0.99422, "val_log_loss": 1.40353, "train_log_loss": 0.18869, "composite": 0.8049 }, { "epoch": 22, "val_loss": 5.3793, "train_loss": 0.33544, "val_acc": 0.81117, "train_acc": 0.99357, "val_auc": 0.97427, "val_composite": 0.80372, "train_composite": 0.99068, "val_balanced_acc": 0.76676, "train_balanced_acc": 0.99362, "val_macro_f1": 0.63569, "train_macro_f1": 0.99345, "val_macro_ap": 0.7926, "train_macro_ap": 0.9989, "val_cohen_kappa": 0.79064, "train_cohen_kappa": 0.99342, "val_mcc": 0.79209, "train_mcc": 0.99343, "val_log_loss": 1.40799, "train_log_loss": 0.18885, "composite": 0.80372 }, { "epoch": 23, "val_loss": 5.38363, "train_loss": 0.33657, "val_acc": 0.8103, "train_acc": 0.99429, "val_auc": 0.97437, "val_composite": 0.80353, "train_composite": 0.99117, "val_balanced_acc": 0.76871, "train_balanced_acc": 0.99437, "val_macro_f1": 0.63817, "train_macro_f1": 0.99419, "val_macro_ap": 0.79095, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.78976, "train_cohen_kappa": 0.99415, "val_mcc": 0.7913, "train_mcc": 0.99416, "val_log_loss": 1.42112, "train_log_loss": 0.18781, "composite": 0.80353 } ], "started_at": "2026-08-06T15:38:45", "finished_at": "2026-08-22T21:05:16", "secs_per_epoch": 86.07933759689331, "classes": [ "Accessory Breast Tissue", "Acne Keloidalis Nuchae", "Adiposis Dolorosa", "Anal Fistula", "Angiolipoma", "Bacterial Paronychia", "Carbuncle", "Connective Tissue Nevi", "Cysticercosis", "Dermoid Cyst", "Desmoid Tumor", "Diffuse Cutaneous Mastocytosis", "Dowling-Degos Disease", "Epidermoid Cyst", "Familial Leiomyomatosis Cutis Et Uteri", "Familial Multiple Polyposis Syndrome", "Gastrointestinal Stromal Tumor", "Giant Cell Tumor Of Tendon Sheath", "Hidradenitis Suppurativa", "Juvenile Xanthogranuloma", "Lacrimal Gland Cyst", "Lipoma", "Lymphoepithelial Cyst", "Malignant Salivary Gland Tumor", "Mastitis", "Mrsa Skin Infection", "Neoplasm", "Nevus Lipomatosus Superficialis", "Nevus Sebaceus", "Oral Mucocele", "Pancreatic Divisum", "Pancreatic Pseudocyst", "Pilonidal Abscess", "Postherpetic Neuralgia", "Proliferating Pilar Tumor", "Recurrent Respiratory Papillomatosis", "Reversible Posterior Leukoencephalopathy Syndrome", "Sandifer Syndrome", "Sebaceous Hyperplasia", "Shoulder Injury", "Subungual Fibroma", "Trichoblastoma", "Xanthoma" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e22_hidradenitis_suppurativa_hs_follicular_occlusion_spectrum/checkpoints/best.pt", "summary": { "slug": "e22_hidradenitis_suppurativa_hs_follicular_occlusion_spectrum", "name": "Hidradenitis Suppurativa (HS) & Follicular Occlusion Spectrum", "n_classes": 43, "n_eval": 4565, "top1_acc": 0.8056955093099671, "top3_acc": 0.8541073384446879, "top5_acc": 0.8676889375684557, "macro_auc": 0.9738539006134587, "macro_f1": 0.6344082413905558, "weighted_f1": 0.8296103806879721, "macro_auc_sd": 0.0041605266143170784, "micro_auc": 0.9460532241482109, "macro_ap": 0.7988946491970943, "micro_ap": 0.8277651293202067, "peak_vram_mb": 76293.556224, "batch": 275, "n_examples": 24, "n_images_intended": 23129, "n_images_available": 22810, "n_images_missing": 319 } }, "e23_skin_cyst_carcinoma": { "slug": "e23_skin_cyst_carcinoma", "name": "Skin \u00b7 Cyst / Carcinoma", "n_classes": 43, "n_images": 8768, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8517450410409755, "history": [ { "epoch": 1, "val_loss": 1.87524, "train_loss": 0.96416, "val_acc": 0.7547, "train_acc": 0.86944, "val_auc": 0.97423, "val_composite": 0.8145, "train_composite": 0.8929, "val_balanced_acc": 0.81045, "train_balanced_acc": 0.86471, "val_macro_f1": 0.74801, "train_macro_f1": 0.85907, "val_macro_ap": 0.84338, "train_macro_ap": 0.90337, "val_cohen_kappa": 0.74575, "train_cohen_kappa": 0.86629, "val_mcc": 0.7494, "train_mcc": 0.86685, "val_log_loss": 1.15792, "train_log_loss": 0.65818, "composite": 0.8145 }, { "epoch": 2, "val_loss": 1.74188, "train_loss": 0.4861, "val_acc": 0.80478, "train_acc": 0.95515, "val_auc": 0.97734, "val_composite": 0.84394, "train_composite": 0.96418, "val_balanced_acc": 0.8288, "train_balanced_acc": 0.9578, "val_macro_f1": 0.7674, "train_macro_f1": 0.95418, "val_macro_ap": 0.85835, "train_macro_ap": 0.98065, "val_cohen_kappa": 0.79681, "train_cohen_kappa": 0.95408, "val_mcc": 0.79811, "train_mcc": 0.95421, "val_log_loss": 0.94934, "train_log_loss": 0.28216, "composite": 0.84394 }, { "epoch": 3, "val_loss": 1.74063, "train_loss": 0.43432, "val_acc": 0.81332, "train_acc": 0.97576, "val_auc": 0.97905, "val_composite": 0.84715, "train_composite": 0.97925, "val_balanced_acc": 0.83086, "train_balanced_acc": 0.97652, "val_macro_f1": 0.76721, "train_macro_f1": 0.97491, "val_macro_ap": 0.85973, "train_macro_ap": 0.99181, "val_cohen_kappa": 0.80556, "train_cohen_kappa": 0.97518, "val_mcc": 0.80663, "train_mcc": 0.97523, "val_log_loss": 0.9522, "train_log_loss": 0.20526, "composite": 0.84715 }, { "epoch": 4, "val_loss": 1.73261, "train_loss": 0.42353, "val_acc": 0.82072, "train_acc": 0.98303, "val_auc": 0.97949, "val_composite": 0.85175, "train_composite": 0.98463, "val_balanced_acc": 0.83644, "train_balanced_acc": 0.98346, "val_macro_f1": 0.77285, "train_macro_f1": 0.98266, "val_macro_ap": 0.86466, "train_macro_ap": 0.99504, "val_cohen_kappa": 0.81315, "train_cohen_kappa": 0.98262, "val_mcc": 0.81414, "train_mcc": 0.98265, "val_log_loss": 0.93584, "train_log_loss": 0.17722, "composite": 0.85175 }, { "epoch": 5, "val_loss": 1.78873, "train_loss": 0.40172, "val_acc": 0.81503, "train_acc": 0.98545, "val_auc": 0.97685, "val_composite": 0.84494, "train_composite": 0.98643, "val_balanced_acc": 0.82731, "train_balanced_acc": 0.98474, "val_macro_f1": 0.76446, "train_macro_f1": 0.98433, "val_macro_ap": 0.85435, "train_macro_ap": 0.99606, "val_cohen_kappa": 0.80727, "train_cohen_kappa": 0.98511, "val_mcc": 0.80839, "train_mcc": 0.98513, "val_log_loss": 0.98946, "train_log_loss": 0.15956, "composite": 0.84494 }, { "epoch": 6, "val_loss": 1.80231, "train_loss": 0.38932, "val_acc": 0.81503, "train_acc": 0.99065, "val_auc": 0.97917, "val_composite": 0.84495, "train_composite": 0.99002, "val_balanced_acc": 0.82399, "train_balanced_acc": 0.99068, "val_macro_f1": 0.76834, "train_macro_f1": 0.99044, "val_macro_ap": 0.85401, "train_macro_ap": 0.99664, "val_cohen_kappa": 0.80711, "train_cohen_kappa": 0.99042, "val_mcc": 0.80789, "train_mcc": 0.99043, "val_log_loss": 1.00284, "train_log_loss": 0.14563, "composite": 0.84495 }, { "epoch": 7, "val_loss": 1.83348, "train_loss": 0.39574, "val_acc": 0.81503, "train_acc": 0.99134, "val_auc": 0.98036, "val_composite": 0.84291, "train_composite": 0.99068, "val_balanced_acc": 0.82178, "train_balanced_acc": 0.99152, "val_macro_f1": 0.76203, "train_macro_f1": 0.99135, "val_macro_ap": 0.84845, "train_macro_ap": 0.99761, "val_cohen_kappa": 0.80711, "train_cohen_kappa": 0.99113, "val_mcc": 0.80794, "train_mcc": 0.99114, "val_log_loss": 1.02241, "train_log_loss": 0.14232, "composite": 0.84291 }, { "epoch": 8, "val_loss": 1.84327, "train_loss": 0.38611, "val_acc": 0.8082, "train_acc": 0.99377, "val_auc": 0.97994, "val_composite": 0.83844, "train_composite": 0.99246, "val_balanced_acc": 0.81712, "train_balanced_acc": 0.99371, "val_macro_f1": 0.75764, "train_macro_f1": 0.99365, "val_macro_ap": 0.85217, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.80014, "train_cohen_kappa": 0.99362, "val_mcc": 0.8012, "train_mcc": 0.99362, "val_log_loss": 1.06793, "train_log_loss": 0.13185, "composite": 0.83844 }, { "epoch": 9, "val_loss": 1.88779, "train_loss": 0.37059, "val_acc": 0.80933, "train_acc": 0.99273, "val_auc": 0.97637, "val_composite": 0.83803, "train_composite": 0.99196, "val_balanced_acc": 0.81574, "train_balanced_acc": 0.9922, "val_macro_f1": 0.75879, "train_macro_f1": 0.99222, "val_macro_ap": 0.84669, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.80124, "train_cohen_kappa": 0.99255, "val_mcc": 0.80225, "train_mcc": 0.99256, "val_log_loss": 1.0714, "train_log_loss": 0.12429, "composite": 0.83803 }, { "epoch": 10, "val_loss": 1.86691, "train_loss": 0.36994, "val_acc": 0.82072, "train_acc": 0.99567, "val_auc": 0.97828, "val_composite": 0.84413, "train_composite": 0.99377, "val_balanced_acc": 0.82051, "train_balanced_acc": 0.99594, "val_macro_f1": 0.76182, "train_macro_f1": 0.99575, "val_macro_ap": 0.84723, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.81289, "train_cohen_kappa": 0.99557, "val_mcc": 0.81353, "train_mcc": 0.99557, "val_log_loss": 1.02353, "train_log_loss": 0.1263, "composite": 0.84413 }, { "epoch": 11, "val_loss": 1.90235, "train_loss": 0.37343, "val_acc": 0.80421, "train_acc": 0.99636, "val_auc": 0.97814, "val_composite": 0.8333, "train_composite": 0.99449, "val_balanced_acc": 0.8105, "train_balanced_acc": 0.99649, "val_macro_f1": 0.74439, "train_macro_f1": 0.99634, "val_macro_ap": 0.84791, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.79593, "train_cohen_kappa": 0.99628, "val_mcc": 0.79695, "train_mcc": 0.99628, "val_log_loss": 1.1097, "train_log_loss": 0.11524, "composite": 0.8333 }, { "epoch": 12, "val_loss": 1.89577, "train_loss": 0.36911, "val_acc": 0.80763, "train_acc": 0.99446, "val_auc": 0.98117, "val_composite": 0.83569, "train_composite": 0.99323, "val_balanced_acc": 0.8136, "train_balanced_acc": 0.99471, "val_macro_f1": 0.75029, "train_macro_f1": 0.99452, "val_macro_ap": 0.84663, "train_macro_ap": 0.99891, "val_cohen_kappa": 0.79931, "train_cohen_kappa": 0.99433, "val_mcc": 0.80009, "train_mcc": 0.99433, "val_log_loss": 1.10188, "train_log_loss": 0.12106, "composite": 0.83569 }, { "epoch": 13, "val_loss": 1.88434, "train_loss": 0.35915, "val_acc": 0.81389, "train_acc": 0.99654, "val_auc": 0.98151, "val_composite": 0.84072, "train_composite": 0.99471, "val_balanced_acc": 0.81516, "train_balanced_acc": 0.99667, "val_macro_f1": 0.75827, "train_macro_f1": 0.9967, "val_macro_ap": 0.85211, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.80574, "train_cohen_kappa": 0.99645, "val_mcc": 0.8064, "train_mcc": 0.99646, "val_log_loss": 1.06801, "train_log_loss": 0.11307, "composite": 0.84072 }, { "epoch": 14, "val_loss": 1.90726, "train_loss": 0.36678, "val_acc": 0.80023, "train_acc": 0.99775, "val_auc": 0.98054, "val_composite": 0.83365, "train_composite": 0.99537, "val_balanced_acc": 0.81701, "train_balanced_acc": 0.99791, "val_macro_f1": 0.74827, "train_macro_f1": 0.99788, "val_macro_ap": 0.85158, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.79206, "train_cohen_kappa": 0.99769, "val_mcc": 0.79353, "train_mcc": 0.9977, "val_log_loss": 1.13967, "train_log_loss": 0.11346, "composite": 0.83365 } ], "started_at": "2026-08-06T16:20:46", "finished_at": "2026-08-22T21:05:17", "secs_per_epoch": 39.954440116882324, "classes": [ "Accessory Tragus", "Angioimmunoblastic Lymphadenopathy", "Angiolipoma", "Anogenital Bruise", "Arteriovenous Malformations", "Branchial Cleft Cyst Or Sinus", "Calcified Nodules Of The Heels", "Chondroid Syringoma", "Congenital Infiltrating Lipomatosis Of Face", "Cutaneous Angioleiomyoma", "Cysticercosis", "Dermoid Cyst", "Dilated Pore Of Winer", "Familial Leiomyomatosis Cutis Et Uteri", "Foreign Body Granuloma", "Ganglion Cyst", "Hibernoma", "Igg4-Related Disease", "Inguinal Hernia", "Intramuscular Lipoma", "Lacrimal Gland Cyst", "Lipoblastoma", "Lipoma", "Liposarcoma", "Lymphoepithelial Cyst", "Microcystic Adnexal Carcinoma", "Myxoid Cyst", "Neurothekeoma", "Normal Cheek", "Optic Disk Melanocytoma", "Orbital Rhabdomyosarcoma", "Parotid Gland Carcinoma", "Periungual Wart", "Pilar Sheath Acanthoma", "Renal Cell Carcinoma", "Rheumatoid Nodule", "Steatocystoma Multiplex", "Traumatic Neuroma", "Trichoblastoma", "Trichoepithelioma", "Trichofolliculoma", "Xanthoma Tendinosum", "Xanthoma Tuberosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e23_skin_cyst_carcinoma/checkpoints/best.pt", "summary": { "slug": "e23_skin_cyst_carcinoma", "name": "Skin \u00b7 Cyst / Carcinoma", "n_classes": 43, "n_eval": 1757, "top1_acc": 0.8207171314741036, "top3_acc": 0.8884462151394422, "top5_acc": 0.9072282299373933, "macro_auc": 0.9794901682178021, "macro_f1": 0.772849671680546, "weighted_f1": 0.8267128018219508, "macro_auc_sd": 0.0027660359186990288, "micro_auc": 0.9797999643024778, "macro_ap": 0.8646591544499753, "micro_ap": 0.8712699802751511, "peak_vram_mb": 76292.624384, "batch": 275, "n_examples": 24, "n_images_intended": 8768, "n_images_available": 8767, "n_images_missing": 1 } }, "e24_skin_reaction_leishmaniasis": { "slug": "e24_skin_reaction_leishmaniasis", "name": "Skin \u00b7 Reaction / Leishmaniasis", "n_classes": 43, "n_images": 64328, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7854075584242032, "history": [ { "epoch": 1, "val_loss": 35.47078, "train_loss": 0.52053, "val_acc": 0.65508, "train_acc": 0.90858, "val_auc": 0.96583, "val_composite": 0.70947, "train_composite": 0.92559, "val_balanced_acc": 0.81005, "train_balanced_acc": 0.90793, "val_macro_f1": 0.49082, "train_macro_f1": 0.8999, "val_macro_ap": 0.78307, "train_macro_ap": 0.94797, "val_cohen_kappa": 0.53833, "train_cohen_kappa": 0.9064, "val_mcc": 0.56139, "train_mcc": 0.90675, "val_log_loss": 2.2384, "train_log_loss": 0.50485, "composite": 0.70947 }, { "epoch": 2, "val_loss": 33.6318, "train_loss": 0.37366, "val_acc": 0.7377, "train_acc": 0.9574, "val_auc": 0.96925, "val_composite": 0.73913, "train_composite": 0.96428, "val_balanced_acc": 0.79368, "train_balanced_acc": 0.9576, "val_macro_f1": 0.5307, "train_macro_f1": 0.95359, "val_macro_ap": 0.78267, "train_macro_ap": 0.98691, "val_cohen_kappa": 0.6299, "train_cohen_kappa": 0.95638, "val_mcc": 0.64423, "train_mcc": 0.95657, "val_log_loss": 2.22254, "train_log_loss": 0.32282, "composite": 0.73913 }, { "epoch": 3, "val_loss": 33.1898, "train_loss": 0.35929, "val_acc": 0.72757, "train_acc": 0.97222, "val_auc": 0.9703, "val_composite": 0.73628, "train_composite": 0.97499, "val_balanced_acc": 0.78464, "train_balanced_acc": 0.97206, "val_macro_f1": 0.53775, "train_macro_f1": 0.97002, "val_macro_ap": 0.78115, "train_macro_ap": 0.99299, "val_cohen_kappa": 0.62184, "train_cohen_kappa": 0.97156, "val_mcc": 0.63996, "train_mcc": 0.97165, "val_log_loss": 2.24821, "train_log_loss": 0.27696, "composite": 0.73628 }, { "epoch": 4, "val_loss": 32.91473, "train_loss": 0.35001, "val_acc": 0.79476, "train_acc": 0.97924, "val_auc": 0.96915, "val_composite": 0.76909, "train_composite": 0.98009, "val_balanced_acc": 0.79521, "train_balanced_acc": 0.97887, "val_macro_f1": 0.58118, "train_macro_f1": 0.9777, "val_macro_ap": 0.79183, "train_macro_ap": 0.99561, "val_cohen_kappa": 0.70174, "train_cohen_kappa": 0.97875, "val_mcc": 0.71146, "train_mcc": 0.97881, "val_log_loss": 2.09784, "train_log_loss": 0.25216, "composite": 0.76909 }, { "epoch": 5, "val_loss": 32.86026, "train_loss": 0.34877, "val_acc": 0.78549, "train_acc": 0.98069, "val_auc": 0.97051, "val_composite": 0.76337, "train_composite": 0.98104, "val_balanced_acc": 0.78953, "train_balanced_acc": 0.98096, "val_macro_f1": 0.57804, "train_macro_f1": 0.97969, "val_macro_ap": 0.77559, "train_macro_ap": 0.99555, "val_cohen_kappa": 0.69029, "train_cohen_kappa": 0.98023, "val_mcc": 0.70097, "train_mcc": 0.98029, "val_log_loss": 2.09898, "train_log_loss": 0.25194, "composite": 0.76337 }, { "epoch": 6, "val_loss": 32.74954, "train_loss": 0.34191, "val_acc": 0.80349, "train_acc": 0.98348, "val_auc": 0.96952, "val_composite": 0.76758, "train_composite": 0.98322, "val_balanced_acc": 0.77522, "train_balanced_acc": 0.98322, "val_macro_f1": 0.58035, "train_macro_f1": 0.98253, "val_macro_ap": 0.77391, "train_macro_ap": 0.99716, "val_cohen_kappa": 0.71282, "train_cohen_kappa": 0.98308, "val_mcc": 0.72141, "train_mcc": 0.98313, "val_log_loss": 2.08528, "train_log_loss": 0.23675, "composite": 0.76758 }, { "epoch": 7, "val_loss": 32.68608, "train_loss": 0.33994, "val_acc": 0.82352, "train_acc": 0.98617, "val_auc": 0.97217, "val_composite": 0.77943, "train_composite": 0.98507, "val_balanced_acc": 0.77771, "train_balanced_acc": 0.98622, "val_macro_f1": 0.60501, "train_macro_f1": 0.98564, "val_macro_ap": 0.77613, "train_macro_ap": 0.99746, "val_cohen_kappa": 0.73914, "train_cohen_kappa": 0.98584, "val_mcc": 0.74608, "train_mcc": 0.98587, "val_log_loss": 2.03532, "train_log_loss": 0.23016, "composite": 0.77943 }, { "epoch": 8, "val_loss": 32.58402, "train_loss": 0.33894, "val_acc": 0.83576, "train_acc": 0.98803, "val_auc": 0.97068, "val_composite": 0.78125, "train_composite": 0.98634, "val_balanced_acc": 0.77201, "train_balanced_acc": 0.98792, "val_macro_f1": 0.59913, "train_macro_f1": 0.98755, "val_macro_ap": 0.76753, "train_macro_ap": 0.998, "val_cohen_kappa": 0.75417, "train_cohen_kappa": 0.98775, "val_mcc": 0.75935, "train_mcc": 0.98778, "val_log_loss": 2.02429, "train_log_loss": 0.22425, "composite": 0.78125 }, { "epoch": 9, "val_loss": 32.62812, "train_loss": 0.34064, "val_acc": 0.82999, "train_acc": 0.9893, "val_auc": 0.97002, "val_composite": 0.77586, "train_composite": 0.98722, "val_balanced_acc": 0.76099, "train_balanced_acc": 0.98904, "val_macro_f1": 0.59026, "train_macro_f1": 0.98877, "val_macro_ap": 0.7562, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.74668, "train_cohen_kappa": 0.98904, "val_mcc": 0.7525, "train_mcc": 0.98906, "val_log_loss": 2.02443, "train_log_loss": 0.21838, "composite": 0.77586 }, { "epoch": 10, "val_loss": 32.70152, "train_loss": 0.33954, "val_acc": 0.82625, "train_acc": 0.98865, "val_auc": 0.97069, "val_composite": 0.77023, "train_composite": 0.98688, "val_balanced_acc": 0.75163, "train_balanced_acc": 0.98854, "val_macro_f1": 0.57807, "train_macro_f1": 0.98824, "val_macro_ap": 0.7432, "train_macro_ap": 0.99852, "val_cohen_kappa": 0.74068, "train_cohen_kappa": 0.98838, "val_mcc": 0.74612, "train_mcc": 0.98841, "val_log_loss": 2.02885, "train_log_loss": 0.22026, "composite": 0.77023 }, { "epoch": 11, "val_loss": 32.57133, "train_loss": 0.33982, "val_acc": 0.84005, "train_acc": 0.98997, "val_auc": 0.9703, "val_composite": 0.77647, "train_composite": 0.98766, "val_balanced_acc": 0.74938, "train_balanced_acc": 0.98996, "val_macro_f1": 0.58571, "train_macro_f1": 0.98964, "val_macro_ap": 0.74689, "train_macro_ap": 0.99824, "val_cohen_kappa": 0.75958, "train_cohen_kappa": 0.98973, "val_mcc": 0.76411, "train_mcc": 0.98975, "val_log_loss": 2.01876, "train_log_loss": 0.21887, "composite": 0.77647 }, { "epoch": 12, "val_loss": 32.53567, "train_loss": 0.33725, "val_acc": 0.82423, "train_acc": 0.99121, "val_auc": 0.97085, "val_composite": 0.77148, "train_composite": 0.98853, "val_balanced_acc": 0.74975, "train_balanced_acc": 0.99116, "val_macro_f1": 0.60425, "train_macro_f1": 0.99099, "val_macro_ap": 0.74179, "train_macro_ap": 0.99864, "val_cohen_kappa": 0.73927, "train_cohen_kappa": 0.991, "val_mcc": 0.74597, "train_mcc": 0.99102, "val_log_loss": 2.06834, "train_log_loss": 0.21488, "composite": 0.77148 }, { "epoch": 13, "val_loss": 32.50969, "train_loss": 0.33603, "val_acc": 0.84247, "train_acc": 0.99275, "val_auc": 0.96921, "val_composite": 0.77755, "train_composite": 0.98957, "val_balanced_acc": 0.74739, "train_balanced_acc": 0.99254, "val_macro_f1": 0.59962, "train_macro_f1": 0.99251, "val_macro_ap": 0.74104, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.76244, "train_cohen_kappa": 0.99258, "val_mcc": 0.76691, "train_mcc": 0.99259, "val_log_loss": 2.03456, "train_log_loss": 0.20921, "composite": 0.77755 }, { "epoch": 14, "val_loss": 32.49539, "train_loss": 0.33503, "val_acc": 0.85346, "train_acc": 0.99243, "val_auc": 0.9691, "val_composite": 0.78356, "train_composite": 0.98942, "val_balanced_acc": 0.74965, "train_balanced_acc": 0.99243, "val_macro_f1": 0.61424, "train_macro_f1": 0.99231, "val_macro_ap": 0.73662, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.77812, "train_cohen_kappa": 0.99225, "val_mcc": 0.78182, "train_mcc": 0.99226, "val_log_loss": 2.00013, "train_log_loss": 0.20951, "composite": 0.78356 }, { "epoch": 15, "val_loss": 32.50215, "train_loss": 0.33573, "val_acc": 0.84239, "train_acc": 0.99333, "val_auc": 0.96778, "val_composite": 0.77594, "train_composite": 0.99003, "val_balanced_acc": 0.73838, "train_balanced_acc": 0.99338, "val_macro_f1": 0.60437, "train_macro_f1": 0.99322, "val_macro_ap": 0.73011, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.76365, "train_cohen_kappa": 0.99317, "val_mcc": 0.76861, "train_mcc": 0.99318, "val_log_loss": 2.03406, "train_log_loss": 0.20728, "composite": 0.77594 }, { "epoch": 16, "val_loss": 32.56605, "train_loss": 0.3368, "val_acc": 0.83194, "train_acc": 0.99367, "val_auc": 0.96631, "val_composite": 0.76735, "train_composite": 0.99023, "val_balanced_acc": 0.7232, "train_balanced_acc": 0.99343, "val_macro_f1": 0.59138, "train_macro_f1": 0.99341, "val_macro_ap": 0.72402, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.74861, "train_cohen_kappa": 0.99352, "val_mcc": 0.75387, "train_mcc": 0.99353, "val_log_loss": 2.04993, "train_log_loss": 0.20483, "composite": 0.76735 }, { "epoch": 17, "val_loss": 32.48327, "train_loss": 0.33811, "val_acc": 0.85915, "train_acc": 0.99356, "val_auc": 0.96502, "val_composite": 0.78158, "train_composite": 0.99012, "val_balanced_acc": 0.72996, "train_balanced_acc": 0.99366, "val_macro_f1": 0.60903, "train_macro_f1": 0.99345, "val_macro_ap": 0.7296, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.78534, "train_cohen_kappa": 0.9934, "val_mcc": 0.7883, "train_mcc": 0.99341, "val_log_loss": 1.98492, "train_log_loss": 0.2088, "composite": 0.78158 }, { "epoch": 18, "val_loss": 32.45737, "train_loss": 0.33274, "val_acc": 0.85353, "train_acc": 0.99455, "val_auc": 0.96624, "val_composite": 0.77974, "train_composite": 0.99082, "val_balanced_acc": 0.73681, "train_balanced_acc": 0.99459, "val_macro_f1": 0.60671, "train_macro_f1": 0.99445, "val_macro_ap": 0.72819, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.77766, "train_cohen_kappa": 0.99442, "val_mcc": 0.78127, "train_mcc": 0.99442, "val_log_loss": 2.01167, "train_log_loss": 0.2042, "composite": 0.77974 }, { "epoch": 19, "val_loss": 32.44395, "train_loss": 0.3353, "val_acc": 0.86094, "train_acc": 0.99438, "val_auc": 0.96599, "val_composite": 0.78437, "train_composite": 0.99074, "val_balanced_acc": 0.73296, "train_balanced_acc": 0.99449, "val_macro_f1": 0.62062, "train_macro_f1": 0.99432, "val_macro_ap": 0.72874, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.78812, "train_cohen_kappa": 0.99425, "val_mcc": 0.7913, "train_mcc": 0.99426, "val_log_loss": 1.9821, "train_log_loss": 0.20459, "composite": 0.78437 }, { "epoch": 20, "val_loss": 32.41014, "train_loss": 0.33629, "val_acc": 0.85486, "train_acc": 0.99533, "val_auc": 0.96315, "val_composite": 0.77804, "train_composite": 0.99127, "val_balanced_acc": 0.72164, "train_balanced_acc": 0.9953, "val_macro_f1": 0.60831, "train_macro_f1": 0.99524, "val_macro_ap": 0.7288, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.77938, "train_cohen_kappa": 0.99522, "val_mcc": 0.78284, "train_mcc": 0.99522, "val_log_loss": 2.02388, "train_log_loss": 0.20288, "composite": 0.77804 }, { "epoch": 21, "val_loss": 32.40902, "train_loss": 0.33444, "val_acc": 0.86538, "train_acc": 0.99491, "val_auc": 0.96175, "val_composite": 0.78205, "train_composite": 0.99111, "val_balanced_acc": 0.72356, "train_balanced_acc": 0.99489, "val_macro_f1": 0.60995, "train_macro_f1": 0.99484, "val_macro_ap": 0.72384, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.79382, "train_cohen_kappa": 0.99479, "val_mcc": 0.79642, "train_mcc": 0.9948, "val_log_loss": 1.99182, "train_log_loss": 0.2021, "composite": 0.78205 }, { "epoch": 22, "val_loss": 32.40469, "train_loss": 0.33282, "val_acc": 0.86655, "train_acc": 0.99514, "val_auc": 0.96497, "val_composite": 0.78312, "train_composite": 0.9913, "val_balanced_acc": 0.71965, "train_balanced_acc": 0.99519, "val_macro_f1": 0.61139, "train_macro_f1": 0.99509, "val_macro_ap": 0.726, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.79548, "train_cohen_kappa": 0.99503, "val_mcc": 0.79808, "train_mcc": 0.99503, "val_log_loss": 1.98601, "train_log_loss": 0.20003, "composite": 0.78312 }, { "epoch": 23, "val_loss": 32.38836, "train_loss": 0.33325, "val_acc": 0.86866, "train_acc": 0.99604, "val_auc": 0.96236, "val_composite": 0.78468, "train_composite": 0.9919, "val_balanced_acc": 0.72594, "train_balanced_acc": 0.99601, "val_macro_f1": 0.61634, "train_macro_f1": 0.996, "val_macro_ap": 0.72578, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.79832, "train_cohen_kappa": 0.99595, "val_mcc": 0.80076, "train_mcc": 0.99595, "val_log_loss": 1.98833, "train_log_loss": 0.1978, "composite": 0.78468 }, { "epoch": 24, "val_loss": 32.41062, "train_loss": 0.33158, "val_acc": 0.8593, "train_acc": 0.996, "val_auc": 0.96319, "val_composite": 0.77724, "train_composite": 0.99181, "val_balanced_acc": 0.71477, "train_balanced_acc": 0.99602, "val_macro_f1": 0.6011, "train_macro_f1": 0.99598, "val_macro_ap": 0.71992, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.78469, "train_cohen_kappa": 0.9959, "val_mcc": 0.78761, "train_mcc": 0.9959, "val_log_loss": 2.01464, "train_log_loss": 0.19974, "composite": 0.77724 }, { "epoch": 25, "val_loss": 32.40213, "train_loss": 0.3334, "val_acc": 0.87349, "train_acc": 0.99586, "val_auc": 0.9594, "val_composite": 0.78358, "train_composite": 0.99173, "val_balanced_acc": 0.70876, "train_balanced_acc": 0.99577, "val_macro_f1": 0.60751, "train_macro_f1": 0.99578, "val_macro_ap": 0.7228, "train_macro_ap": 0.99935, "val_cohen_kappa": 0.80498, "train_cohen_kappa": 0.99576, "val_mcc": 0.80701, "train_mcc": 0.99576, "val_log_loss": 1.95559, "train_log_loss": 0.19815, "composite": 0.78358 }, { "epoch": 26, "val_loss": 32.408, "train_loss": 0.333, "val_acc": 0.87435, "train_acc": 0.99655, "val_auc": 0.96067, "val_composite": 0.7849, "train_composite": 0.99217, "val_balanced_acc": 0.71496, "train_balanced_acc": 0.99658, "val_macro_f1": 0.61266, "train_macro_f1": 0.99655, "val_macro_ap": 0.71869, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.80591, "train_cohen_kappa": 0.99647, "val_mcc": 0.80773, "train_mcc": 0.99647, "val_log_loss": 1.94883, "train_log_loss": 0.19877, "composite": 0.7849 }, { "epoch": 27, "val_loss": 32.39575, "train_loss": 0.33349, "val_acc": 0.87061, "train_acc": 0.99641, "val_auc": 0.96248, "val_composite": 0.78257, "train_composite": 0.99206, "val_balanced_acc": 0.7125, "train_balanced_acc": 0.99636, "val_macro_f1": 0.60993, "train_macro_f1": 0.99635, "val_macro_ap": 0.71803, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.80096, "train_cohen_kappa": 0.99632, "val_mcc": 0.80317, "train_mcc": 0.99633, "val_log_loss": 1.97485, "train_log_loss": 0.19852, "composite": 0.78257 }, { "epoch": 28, "val_loss": 32.41321, "train_loss": 0.33286, "val_acc": 0.87162, "train_acc": 0.99627, "val_auc": 0.96147, "val_composite": 0.78153, "train_composite": 0.992, "val_balanced_acc": 0.70492, "train_balanced_acc": 0.99634, "val_macro_f1": 0.604, "train_macro_f1": 0.99626, "val_macro_ap": 0.71702, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.80231, "train_cohen_kappa": 0.99618, "val_mcc": 0.8044, "train_mcc": 0.99619, "val_log_loss": 1.96157, "train_log_loss": 0.19916, "composite": 0.78153 }, { "epoch": 29, "val_loss": 32.37732, "train_loss": 0.33059, "val_acc": 0.87287, "train_acc": 0.99675, "val_auc": 0.95974, "val_composite": 0.78274, "train_composite": 0.99235, "val_balanced_acc": 0.71119, "train_balanced_acc": 0.9967, "val_macro_f1": 0.6131, "train_macro_f1": 0.99668, "val_macro_ap": 0.71455, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.80409, "train_cohen_kappa": 0.99668, "val_mcc": 0.80621, "train_mcc": 0.99668, "val_log_loss": 1.97953, "train_log_loss": 0.19546, "composite": 0.78274 }, { "epoch": 30, "val_loss": 32.38853, "train_loss": 0.33039, "val_acc": 0.87419, "train_acc": 0.99694, "val_auc": 0.96094, "val_composite": 0.78387, "train_composite": 0.99254, "val_balanced_acc": 0.70917, "train_balanced_acc": 0.99683, "val_macro_f1": 0.61136, "train_macro_f1": 0.99687, "val_macro_ap": 0.71701, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.80589, "train_cohen_kappa": 0.99687, "val_mcc": 0.80788, "train_mcc": 0.99687, "val_log_loss": 1.95454, "train_log_loss": 0.19267, "composite": 0.78387 }, { "epoch": 31, "val_loss": 32.37205, "train_loss": 0.33554, "val_acc": 0.8745, "train_acc": 0.99655, "val_auc": 0.96045, "val_composite": 0.78467, "train_composite": 0.99216, "val_balanced_acc": 0.71516, "train_balanced_acc": 0.99659, "val_macro_f1": 0.61601, "train_macro_f1": 0.9965, "val_macro_ap": 0.7176, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.8063, "train_cohen_kappa": 0.99647, "val_mcc": 0.80834, "train_mcc": 0.99647, "val_log_loss": 1.97387, "train_log_loss": 0.1989, "composite": 0.78467 }, { "epoch": 32, "val_loss": 32.36664, "train_loss": 0.33129, "val_acc": 0.87513, "train_acc": 0.99712, "val_auc": 0.95949, "val_composite": 0.78477, "train_composite": 0.99249, "val_balanced_acc": 0.71587, "train_balanced_acc": 0.9972, "val_macro_f1": 0.61593, "train_macro_f1": 0.99715, "val_macro_ap": 0.7166, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.80727, "train_cohen_kappa": 0.99705, "val_mcc": 0.80922, "train_mcc": 0.99706, "val_log_loss": 1.97, "train_log_loss": 0.19895, "composite": 0.78477 }, { "epoch": 33, "val_loss": 32.35952, "train_loss": 0.33365, "val_acc": 0.87528, "train_acc": 0.99671, "val_auc": 0.95983, "val_composite": 0.78445, "train_composite": 0.99229, "val_balanced_acc": 0.71304, "train_balanced_acc": 0.99673, "val_macro_f1": 0.61604, "train_macro_f1": 0.9967, "val_macro_ap": 0.71611, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.80748, "train_cohen_kappa": 0.99663, "val_mcc": 0.80949, "train_mcc": 0.99663, "val_log_loss": 1.97505, "train_log_loss": 0.19742, "composite": 0.78445 }, { "epoch": 34, "val_loss": 32.37044, "train_loss": 0.33308, "val_acc": 0.87365, "train_acc": 0.99682, "val_auc": 0.95921, "val_composite": 0.7829, "train_composite": 0.99239, "val_balanced_acc": 0.71057, "train_balanced_acc": 0.99682, "val_macro_f1": 0.61442, "train_macro_f1": 0.99677, "val_macro_ap": 0.71307, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.80521, "train_cohen_kappa": 0.99675, "val_mcc": 0.80729, "train_mcc": 0.99675, "val_log_loss": 1.97959, "train_log_loss": 0.19611, "composite": 0.7829 }, { "epoch": 35, "val_loss": 32.37662, "train_loss": 0.32935, "val_acc": 0.87591, "train_acc": 0.99751, "val_auc": 0.95885, "val_composite": 0.78513, "train_composite": 0.99286, "val_balanced_acc": 0.71323, "train_balanced_acc": 0.99747, "val_macro_f1": 0.61728, "train_macro_f1": 0.99748, "val_macro_ap": 0.71562, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.80847, "train_cohen_kappa": 0.99746, "val_mcc": 0.81041, "train_mcc": 0.99746, "val_log_loss": 1.95729, "train_log_loss": 0.19311, "composite": 0.78513 }, { "epoch": 36, "val_loss": 32.36389, "train_loss": 0.33378, "val_acc": 0.87544, "train_acc": 0.99678, "val_auc": 0.95871, "val_composite": 0.78389, "train_composite": 0.99236, "val_balanced_acc": 0.70873, "train_balanced_acc": 0.99681, "val_macro_f1": 0.61548, "train_macro_f1": 0.99675, "val_macro_ap": 0.71591, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.80769, "train_cohen_kappa": 0.9967, "val_mcc": 0.80965, "train_mcc": 0.9967, "val_log_loss": 1.9712, "train_log_loss": 0.19608, "composite": 0.78389 }, { "epoch": 37, "val_loss": 32.36417, "train_loss": 0.33146, "val_acc": 0.8763, "train_acc": 0.99705, "val_auc": 0.95892, "val_composite": 0.78445, "train_composite": 0.99258, "val_balanced_acc": 0.70942, "train_balanced_acc": 0.99705, "val_macro_f1": 0.61576, "train_macro_f1": 0.99702, "val_macro_ap": 0.71576, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.80896, "train_cohen_kappa": 0.99698, "val_mcc": 0.81084, "train_mcc": 0.99699, "val_log_loss": 1.96413, "train_log_loss": 0.1945, "composite": 0.78445 }, { "epoch": 38, "val_loss": 32.36453, "train_loss": 0.33173, "val_acc": 0.87669, "train_acc": 0.99699, "val_auc": 0.95882, "val_composite": 0.78541, "train_composite": 0.9926, "val_balanced_acc": 0.71445, "train_balanced_acc": 0.99682, "val_macro_f1": 0.61762, "train_macro_f1": 0.99687, "val_macro_ap": 0.71607, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.80951, "train_cohen_kappa": 0.99691, "val_mcc": 0.8114, "train_mcc": 0.99691, "val_log_loss": 1.96356, "train_log_loss": 0.19145, "composite": 0.78541 }, { "epoch": 39, "val_loss": 32.3602, "train_loss": 0.33236, "val_acc": 0.8763, "train_acc": 0.99731, "val_auc": 0.95887, "val_composite": 0.78493, "train_composite": 0.99274, "val_balanced_acc": 0.71349, "train_balanced_acc": 0.99725, "val_macro_f1": 0.61681, "train_macro_f1": 0.99724, "val_macro_ap": 0.71577, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.80893, "train_cohen_kappa": 0.99724, "val_mcc": 0.81085, "train_mcc": 0.99725, "val_log_loss": 1.96865, "train_log_loss": 0.19306, "composite": 0.78493 }, { "epoch": 40, "val_loss": 32.3603, "train_loss": 0.33183, "val_acc": 0.87645, "train_acc": 0.99699, "val_auc": 0.95887, "val_composite": 0.785, "train_composite": 0.99246, "val_balanced_acc": 0.71351, "train_balanced_acc": 0.99703, "val_macro_f1": 0.61684, "train_macro_f1": 0.99699, "val_macro_ap": 0.71576, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.80917, "train_cohen_kappa": 0.99691, "val_mcc": 0.81108, "train_mcc": 0.99692, "val_log_loss": 1.96832, "train_log_loss": 0.1972, "composite": 0.785 } ], "started_at": "2026-08-06T16:36:56", "finished_at": "2026-08-22T21:05:19", "secs_per_epoch": 216.59767603874207, "classes": [ "African Histoplasmosis", "Alternariosis", "Auriculotemporal Syndrome", "Avellino Dystrophy", "Background", "Balamuthia Mandrillaris Infection", "Barrel Chest", "Basilar Artery Occlusion", "Basilar Migraine Headache", "Chemical Leukoderma", "Chromoblastomycosis", "Cutaneous Basidiobolomycosis", "Cutaneous Pheohyphomycosis", "Drug-Induced Hypopigmentation", "Eosinophilic Granuloma", "Fungal Corneal Ulcer", "Gray Hair", "Interstitial Granulomatous Drug Reaction", "Interstitial Keratitis", "Laugier-Hunziker Syndrome", "Leprosy", "Leptospirosis", "Lupus Vulgaris", "Mucosal Leishmaniasis", "Nail Pterygium", "Nevus Depigmentosus", "Oculocutaneous Albinism", "Old World Cutaneous Leishmaniasis", "Paracoccidioidomycosis", "Piebaldism", "Post Kala Azar Leishmaniasis", "Postinflammatory Hypopigmentation", "Recurrent Corneal Erosion", "Rhinoscleroma", "Rhinosporidiosis", "Tertiary Syphilis", "Tinea Versicolor", "Tuberous Sclerosis", "Type 1 Lepra Reaction", "Type 2 Lepra Reaction", "Vitiligo", "Waardenburg Syndrome", "Yaws" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e24_skin_reaction_leishmaniasis/checkpoints/best.pt", "summary": { "slug": "e24_skin_reaction_leishmaniasis", "name": "Skin \u00b7 Reaction / Leishmaniasis", "n_classes": 43, "n_eval": 12829, "top1_acc": 0.8766076857120586, "top3_acc": 0.9023306571049965, "top5_acc": 0.9112167744952842, "macro_auc": 0.9588315728544992, "macro_f1": 0.61767677841166, "weighted_f1": 0.8966570808673632, "macro_auc_sd": 0.00632061962269567, "micro_auc": 0.9513292701272924, "macro_ap": 0.7161215057951872, "micro_ap": 0.8259855123678427, "peak_vram_mb": 76296.271872, "batch": 275, "n_examples": 24, "n_images_intended": 64328, "n_images_available": 64152, "n_images_missing": 176 } }, "e25_infections_fever_virus": { "slug": "e25_infections_fever_virus", "name": "Infections \u00b7 Fever / Virus", "n_classes": 43, "n_images": 11943, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.8243847565916186, "history": [ { "epoch": 1, "val_loss": 2.45753, "train_loss": 1.04507, "val_acc": 0.71345, "train_acc": 0.83285, "val_auc": 0.96858, "val_composite": 0.77562, "train_composite": 0.86218, "val_balanced_acc": 0.77787, "train_balanced_acc": 0.83006, "val_macro_f1": 0.64012, "train_macro_f1": 0.8173, "val_macro_ap": 0.80096, "train_macro_ap": 0.8768, "val_cohen_kappa": 0.70237, "train_cohen_kappa": 0.82883, "val_mcc": 0.70544, "train_mcc": 0.82934, "val_log_loss": 1.33768, "train_log_loss": 0.84761, "composite": 0.77562 }, { "epoch": 2, "val_loss": 2.29412, "train_loss": 0.48668, "val_acc": 0.77042, "train_acc": 0.93404, "val_auc": 0.97082, "val_composite": 0.81242, "train_composite": 0.9467, "val_balanced_acc": 0.80373, "train_balanced_acc": 0.93404, "val_macro_f1": 0.70107, "train_macro_f1": 0.93041, "val_macro_ap": 0.8248, "train_macro_ap": 0.96363, "val_cohen_kappa": 0.76053, "train_cohen_kappa": 0.93247, "val_mcc": 0.76179, "train_mcc": 0.93258, "val_log_loss": 1.15234, "train_log_loss": 0.38111, "composite": 0.81242 }, { "epoch": 3, "val_loss": 2.24213, "train_loss": 0.44779, "val_acc": 0.78341, "train_acc": 0.95486, "val_auc": 0.97334, "val_composite": 0.81929, "train_composite": 0.96246, "val_balanced_acc": 0.80962, "train_balanced_acc": 0.9558, "val_macro_f1": 0.7098, "train_macro_f1": 0.95382, "val_macro_ap": 0.82661, "train_macro_ap": 0.9757, "val_cohen_kappa": 0.77369, "train_cohen_kappa": 0.95378, "val_mcc": 0.77453, "train_mcc": 0.95383, "val_log_loss": 1.11578, "train_log_loss": 0.31294, "composite": 0.81929 }, { "epoch": 4, "val_loss": 2.21794, "train_loss": 0.42362, "val_acc": 0.78886, "train_acc": 0.97116, "val_auc": 0.97411, "val_composite": 0.82184, "train_composite": 0.97477, "val_balanced_acc": 0.80915, "train_balanced_acc": 0.97076, "val_macro_f1": 0.71135, "train_macro_f1": 0.97009, "val_macro_ap": 0.82704, "train_macro_ap": 0.98728, "val_cohen_kappa": 0.77933, "train_cohen_kappa": 0.97047, "val_mcc": 0.78003, "train_mcc": 0.97049, "val_log_loss": 1.10022, "train_log_loss": 0.2498, "composite": 0.82184 }, { "epoch": 5, "val_loss": 2.29997, "train_loss": 0.39124, "val_acc": 0.79388, "train_acc": 0.97705, "val_auc": 0.96672, "val_composite": 0.81916, "train_composite": 0.97981, "val_balanced_acc": 0.80277, "train_balanced_acc": 0.97793, "val_macro_f1": 0.71408, "train_macro_f1": 0.9771, "val_macro_ap": 0.81689, "train_macro_ap": 0.99272, "val_cohen_kappa": 0.78448, "train_cohen_kappa": 0.97651, "val_mcc": 0.78519, "train_mcc": 0.97653, "val_log_loss": 1.17151, "train_log_loss": 0.2225, "composite": 0.81916 }, { "epoch": 6, "val_loss": 2.23428, "train_loss": 0.3961, "val_acc": 0.7964, "train_acc": 0.98571, "val_auc": 0.9754, "val_composite": 0.82361, "train_composite": 0.98557, "val_balanced_acc": 0.80682, "train_balanced_acc": 0.98607, "val_macro_f1": 0.71631, "train_macro_f1": 0.98577, "val_macro_ap": 0.81848, "train_macro_ap": 0.99514, "val_cohen_kappa": 0.78712, "train_cohen_kappa": 0.98536, "val_mcc": 0.78773, "train_mcc": 0.98538, "val_log_loss": 1.11059, "train_log_loss": 0.1994, "composite": 0.82361 }, { "epoch": 7, "val_loss": 2.23524, "train_loss": 0.37116, "val_acc": 0.79179, "train_acc": 0.98947, "val_auc": 0.97439, "val_composite": 0.8217, "train_composite": 0.98826, "val_balanced_acc": 0.80587, "train_balanced_acc": 0.9888, "val_macro_f1": 0.71258, "train_macro_f1": 0.98897, "val_macro_ap": 0.82478, "train_macro_ap": 0.99682, "val_cohen_kappa": 0.78233, "train_cohen_kappa": 0.98921, "val_mcc": 0.78305, "train_mcc": 0.98922, "val_log_loss": 1.1289, "train_log_loss": 0.18108, "composite": 0.8217 }, { "epoch": 8, "val_loss": 2.22405, "train_loss": 0.37933, "val_acc": 0.79765, "train_acc": 0.98972, "val_auc": 0.97549, "val_composite": 0.82438, "train_composite": 0.98852, "val_balanced_acc": 0.80791, "train_balanced_acc": 0.98966, "val_macro_f1": 0.71721, "train_macro_f1": 0.98964, "val_macro_ap": 0.82603, "train_macro_ap": 0.9961, "val_cohen_kappa": 0.78832, "train_cohen_kappa": 0.98947, "val_mcc": 0.78895, "train_mcc": 0.98948, "val_log_loss": 1.13212, "train_log_loss": 0.17818, "composite": 0.82438 }, { "epoch": 9, "val_loss": 2.23345, "train_loss": 0.36539, "val_acc": 0.80059, "train_acc": 0.9926, "val_auc": 0.97538, "val_composite": 0.82304, "train_composite": 0.99063, "val_balanced_acc": 0.80155, "train_balanced_acc": 0.9923, "val_macro_f1": 0.71011, "train_macro_f1": 0.99236, "val_macro_ap": 0.82306, "train_macro_ap": 0.99772, "val_cohen_kappa": 0.79144, "train_cohen_kappa": 0.99242, "val_mcc": 0.79199, "train_mcc": 0.99243, "val_log_loss": 1.15816, "train_log_loss": 0.16575, "composite": 0.82304 }, { "epoch": 10, "val_loss": 2.2598, "train_loss": 0.36742, "val_acc": 0.7964, "train_acc": 0.99335, "val_auc": 0.97243, "val_composite": 0.82024, "train_composite": 0.99121, "val_balanced_acc": 0.80264, "train_balanced_acc": 0.99342, "val_macro_f1": 0.71191, "train_macro_f1": 0.99336, "val_macro_ap": 0.82003, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.78715, "train_cohen_kappa": 0.9932, "val_mcc": 0.78786, "train_mcc": 0.9932, "val_log_loss": 1.20254, "train_log_loss": 0.16597, "composite": 0.82024 }, { "epoch": 11, "val_loss": 2.25397, "train_loss": 0.3692, "val_acc": 0.7964, "train_acc": 0.99448, "val_auc": 0.97509, "val_composite": 0.82054, "train_composite": 0.99204, "val_balanced_acc": 0.80727, "train_balanced_acc": 0.99455, "val_macro_f1": 0.71037, "train_macro_f1": 0.99451, "val_macro_ap": 0.81364, "train_macro_ap": 0.99835, "val_cohen_kappa": 0.78716, "train_cohen_kappa": 0.99435, "val_mcc": 0.78791, "train_mcc": 0.99435, "val_log_loss": 1.18911, "train_log_loss": 0.15898, "composite": 0.82054 }, { "epoch": 12, "val_loss": 2.2805, "train_loss": 0.35823, "val_acc": 0.79724, "train_acc": 0.99611, "val_auc": 0.97013, "val_composite": 0.81969, "train_composite": 0.99313, "val_balanced_acc": 0.79922, "train_balanced_acc": 0.99583, "val_macro_f1": 0.70898, "train_macro_f1": 0.99594, "val_macro_ap": 0.8176, "train_macro_ap": 0.99886, "val_cohen_kappa": 0.78797, "train_cohen_kappa": 0.99602, "val_mcc": 0.78855, "train_mcc": 0.99602, "val_log_loss": 1.18761, "train_log_loss": 0.15256, "composite": 0.81969 }, { "epoch": 13, "val_loss": 2.27591, "train_loss": 0.36066, "val_acc": 0.7964, "train_acc": 0.99511, "val_auc": 0.97172, "val_composite": 0.81889, "train_composite": 0.99245, "val_balanced_acc": 0.80035, "train_balanced_acc": 0.99506, "val_macro_f1": 0.70696, "train_macro_f1": 0.99501, "val_macro_ap": 0.81624, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.78713, "train_cohen_kappa": 0.99499, "val_mcc": 0.78789, "train_mcc": 0.99499, "val_log_loss": 1.2012, "train_log_loss": 0.15606, "composite": 0.81889 }, { "epoch": 14, "val_loss": 2.26434, "train_loss": 0.35641, "val_acc": 0.80184, "train_acc": 0.99586, "val_auc": 0.97466, "val_composite": 0.82315, "train_composite": 0.99297, "val_balanced_acc": 0.80513, "train_balanced_acc": 0.9958, "val_macro_f1": 0.71541, "train_macro_f1": 0.99577, "val_macro_ap": 0.81798, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.79271, "train_cohen_kappa": 0.99576, "val_mcc": 0.79333, "train_mcc": 0.99576, "val_log_loss": 1.18505, "train_log_loss": 0.1534, "composite": 0.82315 }, { "epoch": 15, "val_loss": 2.26612, "train_loss": 0.37248, "val_acc": 0.78969, "train_acc": 0.99624, "val_auc": 0.97671, "val_composite": 0.81697, "train_composite": 0.99317, "val_balanced_acc": 0.80389, "train_balanced_acc": 0.99609, "val_macro_f1": 0.70347, "train_macro_f1": 0.9962, "val_macro_ap": 0.82322, "train_macro_ap": 0.99821, "val_cohen_kappa": 0.78027, "train_cohen_kappa": 0.99615, "val_mcc": 0.78112, "train_mcc": 0.99615, "val_log_loss": 1.25065, "train_log_loss": 0.15211, "composite": 0.81697 }, { "epoch": 16, "val_loss": 2.28671, "train_loss": 0.35569, "val_acc": 0.7876, "train_acc": 0.99787, "val_auc": 0.97624, "val_composite": 0.81423, "train_composite": 0.9944, "val_balanced_acc": 0.79962, "train_balanced_acc": 0.99797, "val_macro_f1": 0.6983, "train_macro_f1": 0.99792, "val_macro_ap": 0.8204, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.77806, "train_cohen_kappa": 0.99782, "val_mcc": 0.77894, "train_mcc": 0.99782, "val_log_loss": 1.27095, "train_log_loss": 0.14619, "composite": 0.81423 }, { "epoch": 17, "val_loss": 2.28727, "train_loss": 0.35783, "val_acc": 0.80184, "train_acc": 0.99624, "val_auc": 0.97406, "val_composite": 0.81999, "train_composite": 0.99344, "val_balanced_acc": 0.79665, "train_balanced_acc": 0.99623, "val_macro_f1": 0.71065, "train_macro_f1": 0.99621, "val_macro_ap": 0.81547, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.79269, "train_cohen_kappa": 0.99615, "val_mcc": 0.79328, "train_mcc": 0.99615, "val_log_loss": 1.23549, "train_log_loss": 0.14605, "composite": 0.81999 }, { "epoch": 18, "val_loss": 2.3015, "train_loss": 0.3663, "val_acc": 0.78634, "train_acc": 0.99724, "val_auc": 0.97507, "val_composite": 0.8124, "train_composite": 0.99391, "val_balanced_acc": 0.79059, "train_balanced_acc": 0.99734, "val_macro_f1": 0.69513, "train_macro_f1": 0.99721, "val_macro_ap": 0.81833, "train_macro_ap": 0.99869, "val_cohen_kappa": 0.77676, "train_cohen_kappa": 0.99718, "val_mcc": 0.77754, "train_mcc": 0.99718, "val_log_loss": 1.26623, "train_log_loss": 0.14916, "composite": 0.8124 } ], "started_at": "2026-08-06T19:12:49", "finished_at": "2026-08-22T21:05:21", "secs_per_epoch": 51.033002853393555, "classes": [ "Acroangiodermatitis", "Adult-Onset Still Disease", "Aplasia Cutis Congenita", "Atypical Measles", "Boutonniere Deformity", "Bronze Baby Syndrome", "Camptodactyly", "Cellulite", "Cerebral Stroke", "Cholestasis Of Pregnancy", "Clubfoot", "Cryopyrin-Associated Periodic Syndromes", "Dengue Fever", "Exanthematous Drug Eruption", "Fungal Infection", "Gray Hair", "Human Immunodeficiency Virus Primary Infection", "Hypothyroidism", "Immunoglobulin A Vasculitis", "Juvenile Dermatomyositis", "Juvenile Idiopathic Arthritis", "Kawasaki Disease", "Leptospirosis", "Neonatal Herpes Simplex Virus", "Parvovirus B19 Infection", "Perianal Streptococcal Infection", "Phytophotodermatitis", "Piebaldism", "Primary Cutaneous Aspergillosis Of Premature Infants", "Pseudohypoparathyroidism Type 1A", "Rheumatic Fever", "Rheumatoid Arthritis", "Rubella", "Scarlet Fever", "Sickle Cell Acute Pain Crisis", "Staphylococcal Scalded Skin Syndrome", "Sunburn", "Toe Deformity", "Trauma Bulla", "Trichodysplasia Spinulosa", "Varicosities", "Venous Insufficiency", "Viral Exanthem" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e25_infections_fever_virus/checkpoints/best.pt", "summary": { "slug": "e25_infections_fever_virus", "name": "Infections \u00b7 Fever / Virus", "n_classes": 43, "n_eval": 2387, "top1_acc": 0.7976539589442815, "top3_acc": 0.8793464599916213, "top5_acc": 0.9069962295768748, "macro_auc": 0.9754852130082391, "macro_f1": 0.7165484462270414, "weighted_f1": 0.8073843968497174, "macro_auc_sd": 0.003830282766058475, "micro_auc": 0.9713259468833536, "macro_ap": 0.8263301606937073, "micro_ap": 0.8452993081380279, "peak_vram_mb": 76292.837376, "batch": 275, "n_examples": 24, "n_images_intended": 11943, "n_images_available": 11931, "n_images_missing": 12 } }, "e26_skin_lymphoma_leukemia": { "slug": "e26_skin_lymphoma_leukemia", "name": "Skin \u00b7 Lymphoma / Leukemia", "n_classes": 43, "n_images": 13135, "status": "done", "epoch": 21, "max_epochs": 40, "best_metric": 0.851754943902366, "history": [ { "epoch": 1, "val_loss": 4.51627, "train_loss": 0.89617, "val_acc": 0.69672, "train_acc": 0.89023, "val_auc": 0.97131, "val_composite": 0.77633, "train_composite": 0.91093, "val_balanced_acc": 0.81472, "train_balanced_acc": 0.89103, "val_macro_f1": 0.65721, "train_macro_f1": 0.88665, "val_macro_ap": 0.8337, "train_macro_ap": 0.92506, "val_cohen_kappa": 0.67518, "train_cohen_kappa": 0.8876, "val_mcc": 0.6908, "train_mcc": 0.88785, "val_log_loss": 1.48201, "train_log_loss": 0.5848, "composite": 0.77633 }, { "epoch": 2, "val_loss": 4.24031, "train_loss": 0.41935, "val_acc": 0.74408, "train_acc": 0.96773, "val_auc": 0.97766, "val_composite": 0.80677, "train_composite": 0.97255, "val_balanced_acc": 0.83787, "train_balanced_acc": 0.96792, "val_macro_f1": 0.7049, "train_macro_f1": 0.96648, "val_macro_ap": 0.84982, "train_macro_ap": 0.98842, "val_cohen_kappa": 0.72254, "train_cohen_kappa": 0.96696, "val_mcc": 0.73434, "train_mcc": 0.96703, "val_log_loss": 1.34181, "train_log_loss": 0.26173, "composite": 0.80677 }, { "epoch": 3, "val_loss": 4.17428, "train_loss": 0.39246, "val_acc": 0.79335, "train_acc": 0.9775, "val_auc": 0.97543, "val_composite": 0.82887, "train_composite": 0.97979, "val_balanced_acc": 0.82678, "train_balanced_acc": 0.97741, "val_macro_f1": 0.72388, "train_macro_f1": 0.97594, "val_macro_ap": 0.85654, "train_macro_ap": 0.99406, "val_cohen_kappa": 0.77186, "train_cohen_kappa": 0.97696, "val_mcc": 0.77841, "train_mcc": 0.97702, "val_log_loss": 1.18961, "train_log_loss": 0.22349, "composite": 0.82887 }, { "epoch": 4, "val_loss": 4.11451, "train_loss": 0.37641, "val_acc": 0.79221, "train_acc": 0.985, "val_auc": 0.97855, "val_composite": 0.82851, "train_composite": 0.98507, "val_balanced_acc": 0.82248, "train_balanced_acc": 0.98432, "val_macro_f1": 0.71948, "train_macro_f1": 0.9839, "val_macro_ap": 0.86067, "train_macro_ap": 0.99565, "val_cohen_kappa": 0.77044, "train_cohen_kappa": 0.98464, "val_mcc": 0.7766, "train_mcc": 0.98467, "val_log_loss": 1.17738, "train_log_loss": 0.19526, "composite": 0.82851 }, { "epoch": 5, "val_loss": 4.06419, "train_loss": 0.36042, "val_acc": 0.8071, "train_acc": 0.98864, "val_auc": 0.97733, "val_composite": 0.83513, "train_composite": 0.98784, "val_balanced_acc": 0.83739, "train_balanced_acc": 0.98835, "val_macro_f1": 0.73304, "train_macro_f1": 0.98828, "val_macro_ap": 0.85921, "train_macro_ap": 0.99737, "val_cohen_kappa": 0.78627, "train_cohen_kappa": 0.98836, "val_mcc": 0.79164, "train_mcc": 0.98839, "val_log_loss": 1.20911, "train_log_loss": 0.18289, "composite": 0.83513 }, { "epoch": 6, "val_loss": 4.06189, "train_loss": 0.35978, "val_acc": 0.8136, "train_acc": 0.99057, "val_auc": 0.97758, "val_composite": 0.83767, "train_composite": 0.98923, "val_balanced_acc": 0.82972, "train_balanced_acc": 0.99042, "val_macro_f1": 0.74615, "train_macro_f1": 0.99029, "val_macro_ap": 0.8552, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.79307, "train_cohen_kappa": 0.99034, "val_mcc": 0.79834, "train_mcc": 0.99036, "val_log_loss": 1.20958, "train_log_loss": 0.17568, "composite": 0.83767 }, { "epoch": 7, "val_loss": 4.04175, "train_loss": 0.36218, "val_acc": 0.81169, "train_acc": 0.99182, "val_auc": 0.9781, "val_composite": 0.83725, "train_composite": 0.98997, "val_balanced_acc": 0.82251, "train_balanced_acc": 0.99194, "val_macro_f1": 0.75119, "train_macro_f1": 0.99143, "val_macro_ap": 0.85654, "train_macro_ap": 0.9977, "val_cohen_kappa": 0.79083, "train_cohen_kappa": 0.99162, "val_mcc": 0.79675, "train_mcc": 0.99164, "val_log_loss": 1.22509, "train_log_loss": 0.1739, "composite": 0.83725 }, { "epoch": 8, "val_loss": 4.02116, "train_loss": 0.3595, "val_acc": 0.82238, "train_acc": 0.99295, "val_auc": 0.97827, "val_composite": 0.8419, "train_composite": 0.99089, "val_balanced_acc": 0.82206, "train_balanced_acc": 0.99328, "val_macro_f1": 0.76002, "train_macro_f1": 0.99295, "val_macro_ap": 0.86041, "train_macro_ap": 0.99859, "val_cohen_kappa": 0.80173, "train_cohen_kappa": 0.99279, "val_mcc": 0.80722, "train_mcc": 0.9928, "val_log_loss": 1.24304, "train_log_loss": 0.16998, "composite": 0.8419 }, { "epoch": 9, "val_loss": 4.01343, "train_loss": 0.35008, "val_acc": 0.81016, "train_acc": 0.99455, "val_auc": 0.97579, "val_composite": 0.83751, "train_composite": 0.99224, "val_balanced_acc": 0.82338, "train_balanced_acc": 0.99456, "val_macro_f1": 0.76195, "train_macro_f1": 0.99439, "val_macro_ap": 0.86295, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.78882, "train_cohen_kappa": 0.99441, "val_mcc": 0.79582, "train_mcc": 0.99443, "val_log_loss": 1.28361, "train_log_loss": 0.1566, "composite": 0.83751 }, { "epoch": 10, "val_loss": 4.03113, "train_loss": 0.34896, "val_acc": 0.82659, "train_acc": 0.9942, "val_auc": 0.97839, "val_composite": 0.84474, "train_composite": 0.99199, "val_balanced_acc": 0.82613, "train_balanced_acc": 0.99413, "val_macro_f1": 0.76899, "train_macro_f1": 0.99397, "val_macro_ap": 0.85684, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.8059, "train_cohen_kappa": 0.99407, "val_mcc": 0.81119, "train_mcc": 0.99408, "val_log_loss": 1.23609, "train_log_loss": 0.15718, "composite": 0.84474 }, { "epoch": 11, "val_loss": 4.00761, "train_loss": 0.34505, "val_acc": 0.84148, "train_acc": 0.99602, "val_auc": 0.97871, "val_composite": 0.85175, "train_composite": 0.99311, "val_balanced_acc": 0.81943, "train_balanced_acc": 0.99604, "val_macro_f1": 0.77225, "train_macro_f1": 0.99595, "val_macro_ap": 0.86322, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.82181, "train_cohen_kappa": 0.99593, "val_mcc": 0.82591, "train_mcc": 0.99593, "val_log_loss": 1.16355, "train_log_loss": 0.15363, "composite": 0.85175 }, { "epoch": 12, "val_loss": 4.04608, "train_loss": 0.34923, "val_acc": 0.83804, "train_acc": 0.99523, "val_auc": 0.97862, "val_composite": 0.85066, "train_composite": 0.99262, "val_balanced_acc": 0.82095, "train_balanced_acc": 0.9952, "val_macro_f1": 0.77028, "train_macro_f1": 0.99501, "val_macro_ap": 0.86443, "train_macro_ap": 0.99898, "val_cohen_kappa": 0.8177, "train_cohen_kappa": 0.99511, "val_mcc": 0.82197, "train_mcc": 0.99512, "val_log_loss": 1.17102, "train_log_loss": 0.15446, "composite": 0.85066 }, { "epoch": 13, "val_loss": 4.02117, "train_loss": 0.34486, "val_acc": 0.83346, "train_acc": 0.995, "val_auc": 0.97704, "val_composite": 0.84641, "train_composite": 0.99263, "val_balanced_acc": 0.81468, "train_balanced_acc": 0.99499, "val_macro_f1": 0.76868, "train_macro_f1": 0.99487, "val_macro_ap": 0.8632, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.81268, "train_cohen_kappa": 0.99488, "val_mcc": 0.81753, "train_mcc": 0.99489, "val_log_loss": 1.23069, "train_log_loss": 0.15208, "composite": 0.84641 }, { "epoch": 14, "val_loss": 4.03095, "train_loss": 0.33112, "val_acc": 0.84072, "train_acc": 0.99557, "val_auc": 0.97939, "val_composite": 0.85104, "train_composite": 0.9929, "val_balanced_acc": 0.81806, "train_balanced_acc": 0.99555, "val_macro_f1": 0.77332, "train_macro_f1": 0.99557, "val_macro_ap": 0.86412, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.82049, "train_cohen_kappa": 0.99546, "val_mcc": 0.82458, "train_mcc": 0.99547, "val_log_loss": 1.18855, "train_log_loss": 0.1523, "composite": 0.85104 }, { "epoch": 15, "val_loss": 4.02565, "train_loss": 0.33878, "val_acc": 0.83499, "train_acc": 0.99682, "val_auc": 0.97775, "val_composite": 0.84756, "train_composite": 0.99379, "val_balanced_acc": 0.8114, "train_balanced_acc": 0.99671, "val_macro_f1": 0.77469, "train_macro_f1": 0.9968, "val_macro_ap": 0.86078, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.8142, "train_cohen_kappa": 0.99674, "val_mcc": 0.81935, "train_mcc": 0.99675, "val_log_loss": 1.2158, "train_log_loss": 0.14756, "composite": 0.84756 }, { "epoch": 16, "val_loss": 4.04037, "train_loss": 0.34437, "val_acc": 0.83384, "train_acc": 0.9967, "val_auc": 0.97726, "val_composite": 0.84519, "train_composite": 0.99374, "val_balanced_acc": 0.80693, "train_balanced_acc": 0.99663, "val_macro_f1": 0.77146, "train_macro_f1": 0.9966, "val_macro_ap": 0.85928, "train_macro_ap": 0.99941, "val_cohen_kappa": 0.81277, "train_cohen_kappa": 0.99663, "val_mcc": 0.81825, "train_mcc": 0.99663, "val_log_loss": 1.25167, "train_log_loss": 0.14667, "composite": 0.84519 }, { "epoch": 17, "val_loss": 4.05791, "train_loss": 0.34194, "val_acc": 0.83537, "train_acc": 0.99727, "val_auc": 0.97739, "val_composite": 0.84642, "train_composite": 0.99407, "val_balanced_acc": 0.80456, "train_balanced_acc": 0.99713, "val_macro_f1": 0.77475, "train_macro_f1": 0.99715, "val_macro_ap": 0.86052, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.81435, "train_cohen_kappa": 0.99721, "val_mcc": 0.81964, "train_mcc": 0.99721, "val_log_loss": 1.23554, "train_log_loss": 0.14592, "composite": 0.84642 }, { "epoch": 18, "val_loss": 4.06262, "train_loss": 0.33942, "val_acc": 0.83346, "train_acc": 0.99682, "val_auc": 0.97803, "val_composite": 0.84606, "train_composite": 0.99381, "val_balanced_acc": 0.80548, "train_balanced_acc": 0.99698, "val_macro_f1": 0.77401, "train_macro_f1": 0.99693, "val_macro_ap": 0.86248, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.81188, "train_cohen_kappa": 0.99674, "val_mcc": 0.81712, "train_mcc": 0.99675, "val_log_loss": 1.23462, "train_log_loss": 0.14863, "composite": 0.84606 }, { "epoch": 19, "val_loss": 4.04983, "train_loss": 0.33445, "val_acc": 0.82926, "train_acc": 0.99682, "val_auc": 0.97819, "val_composite": 0.84307, "train_composite": 0.99391, "val_balanced_acc": 0.8033, "train_balanced_acc": 0.99685, "val_macro_f1": 0.76864, "train_macro_f1": 0.99681, "val_macro_ap": 0.85936, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.80759, "train_cohen_kappa": 0.99674, "val_mcc": 0.81339, "train_mcc": 0.99675, "val_log_loss": 1.25776, "train_log_loss": 0.14476, "composite": 0.84307 }, { "epoch": 20, "val_loss": 4.04223, "train_loss": 0.33207, "val_acc": 0.83613, "train_acc": 0.99773, "val_auc": 0.97958, "val_composite": 0.84774, "train_composite": 0.99445, "val_balanced_acc": 0.8081, "train_balanced_acc": 0.99765, "val_macro_f1": 0.77856, "train_macro_f1": 0.99769, "val_macro_ap": 0.86266, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.81515, "train_cohen_kappa": 0.99767, "val_mcc": 0.82063, "train_mcc": 0.99767, "val_log_loss": 1.24399, "train_log_loss": 0.14249, "composite": 0.84774 }, { "epoch": 21, "val_loss": 4.04831, "train_loss": 0.33278, "val_acc": 0.83231, "train_acc": 0.99761, "val_auc": 0.97816, "val_composite": 0.8448, "train_composite": 0.99446, "val_balanced_acc": 0.80361, "train_balanced_acc": 0.99749, "val_macro_f1": 0.77517, "train_macro_f1": 0.99757, "val_macro_ap": 0.85931, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.81098, "train_cohen_kappa": 0.99756, "val_mcc": 0.8168, "train_mcc": 0.99756, "val_log_loss": 1.25773, "train_log_loss": 0.1413, "composite": 0.8448 } ], "started_at": "2026-08-06T19:36:53", "finished_at": "2026-08-22T21:05:23", "secs_per_epoch": 53.30848407745361, "classes": [ "Acute Edema Blister", "Acute Myeloid Leukemia", "Arteriovenous Malformations", "Aspergillosis", "Bell Palsy", "Bite Marks Of Child Abuse", "Bronchogenic Cyst", "Bullosis Diabeticorum", "Burning Mouth Syndrome", "Cerebral Stroke", "Chronic Lymphocytic Leukemia", "Chronic Myeloid Leukemia", "Coma Bullae", "Congenital Anomalies", "Congenital Hemangioma", "Congenital Rubella", "Cystic Hygroma", "Diffuse Large B-Cell Lymphoma", "Disseminated Herpes Simplex Virus", "Drug-Induced Oral Ulcer", "Eczema Vaccinatum", "Erythrodermic Psoriasis", "Extranodal Marginal Zone B-Cell Lymphoma", "Felty Syndrome", "Fibrous Hamartoma Of Infant", "Follicular Lymphoma", "Generalized Eruptive Histiocytosis", "Glucagonoma Syndrome", "Infantile Psoriasis", "Juvenile Pityriasis Rubra Pilaris", "Mantle Cell Lymphoma", "Methotrexate-Induced Mucocutaneous Toxicity", "Monkeypox", "Neonatal Bacterial Sepsis", "Neonatal Purpura Fulminans", "Paraneoplastic Pemphigus", "Parotid Gland Carcinoma", "Pemphigus Erythematosus", "Primary Cutaneous Aspergillosis Of Premature Infants", "Progressive Vaccinia", "Protein C Deficiency", "Splenic Marginal Zone Lymphoma", "Staphylococcal Scalded Skin Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e26_skin_lymphoma_leukemia/checkpoints/best.pt", "summary": { "slug": "e26_skin_lymphoma_leukemia", "name": "Skin \u00b7 Lymphoma / Leukemia", "n_classes": 43, "n_eval": 2618, "top1_acc": 0.8414820473644004, "top3_acc": 0.9071810542398777, "top5_acc": 0.9274255156608098, "macro_auc": 0.9787317836230982, "macro_f1": 0.772253263925233, "weighted_f1": 0.876189757245944, "macro_auc_sd": 0.00410781053395304, "micro_auc": 0.9776302023691621, "macro_ap": 0.863343605630789, "micro_ap": 0.8791830526147735, "peak_vram_mb": 76292.917248, "batch": 275, "n_examples": 24, "n_images_intended": 13135, "n_images_available": 13086, "n_images_missing": 49 } }, "e27_skin_normal_neonatal": { "slug": "e27_skin_normal_neonatal", "name": "Skin \u00b7 Normal / Neonatal", "n_classes": 43, "n_images": 41436, "status": "done", "epoch": 22, "max_epochs": 40, "best_metric": 0.8341950677568735, "history": [ { "epoch": 1, "val_loss": 15.49537, "train_loss": 0.53881, "val_acc": 0.71503, "train_acc": 0.91982, "val_auc": 0.96964, "val_composite": 0.75743, "train_composite": 0.93365, "val_balanced_acc": 0.82145, "train_balanced_acc": 0.92001, "val_macro_f1": 0.57327, "train_macro_f1": 0.91076, "val_macro_ap": 0.82569, "train_macro_ap": 0.95317, "val_cohen_kappa": 0.66523, "train_cohen_kappa": 0.91791, "val_mcc": 0.68949, "train_mcc": 0.91824, "val_log_loss": 1.90975, "train_log_loss": 0.4668, "composite": 0.75743 }, { "epoch": 2, "val_loss": 15.05724, "train_loss": 0.38233, "val_acc": 0.77164, "train_acc": 0.9779, "val_auc": 0.97197, "val_composite": 0.78905, "train_composite": 0.9789, "val_balanced_acc": 0.82791, "train_balanced_acc": 0.97831, "val_macro_f1": 0.62447, "train_macro_f1": 0.97614, "val_macro_ap": 0.82818, "train_macro_ap": 0.99424, "val_cohen_kappa": 0.72589, "train_cohen_kappa": 0.97737, "val_mcc": 0.74285, "train_mcc": 0.97746, "val_log_loss": 1.72795, "train_log_loss": 0.26032, "composite": 0.78905 }, { "epoch": 3, "val_loss": 14.7334, "train_loss": 0.36957, "val_acc": 0.82812, "train_acc": 0.98528, "val_auc": 0.97536, "val_composite": 0.81795, "train_composite": 0.98439, "val_balanced_acc": 0.84475, "train_balanced_acc": 0.98602, "val_macro_f1": 0.66577, "train_macro_f1": 0.98441, "val_macro_ap": 0.83033, "train_macro_ap": 0.99665, "val_cohen_kappa": 0.78865, "train_cohen_kappa": 0.98493, "val_mcc": 0.79801, "train_mcc": 0.98498, "val_log_loss": 1.63691, "train_log_loss": 0.2316, "composite": 0.81795 }, { "epoch": 4, "val_loss": 14.66142, "train_loss": 0.35619, "val_acc": 0.82824, "train_acc": 0.98959, "val_auc": 0.97502, "val_composite": 0.81515, "train_composite": 0.98761, "val_balanced_acc": 0.82562, "train_balanced_acc": 0.98974, "val_macro_f1": 0.66707, "train_macro_f1": 0.98896, "val_macro_ap": 0.82695, "train_macro_ap": 0.99803, "val_cohen_kappa": 0.78849, "train_cohen_kappa": 0.98934, "val_mcc": 0.79761, "train_mcc": 0.98937, "val_log_loss": 1.65696, "train_log_loss": 0.21068, "composite": 0.81515 }, { "epoch": 5, "val_loss": 14.5709, "train_loss": 0.34831, "val_acc": 0.84261, "train_acc": 0.99066, "val_auc": 0.97383, "val_composite": 0.82322, "train_composite": 0.98824, "val_balanced_acc": 0.83105, "train_balanced_acc": 0.99036, "val_macro_f1": 0.68287, "train_macro_f1": 0.98989, "val_macro_ap": 0.82882, "train_macro_ap": 0.99732, "val_cohen_kappa": 0.80513, "train_cohen_kappa": 0.99044, "val_mcc": 0.81291, "train_mcc": 0.99046, "val_log_loss": 1.62974, "train_log_loss": 0.20429, "composite": 0.82322 }, { "epoch": 6, "val_loss": 14.52882, "train_loss": 0.34452, "val_acc": 0.85637, "train_acc": 0.99194, "val_auc": 0.975, "val_composite": 0.82898, "train_composite": 0.98938, "val_balanced_acc": 0.81854, "train_balanced_acc": 0.99184, "val_macro_f1": 0.68867, "train_macro_f1": 0.99151, "val_macro_ap": 0.82877, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.82078, "train_cohen_kappa": 0.99175, "val_mcc": 0.82674, "train_mcc": 0.99177, "val_log_loss": 1.56489, "train_log_loss": 0.1975, "composite": 0.82898 }, { "epoch": 7, "val_loss": 14.49907, "train_loss": 0.33922, "val_acc": 0.85564, "train_acc": 0.99316, "val_auc": 0.97494, "val_composite": 0.82815, "train_composite": 0.99021, "val_balanced_acc": 0.81525, "train_balanced_acc": 0.99281, "val_macro_f1": 0.69097, "train_macro_f1": 0.99268, "val_macro_ap": 0.8244, "train_macro_ap": 0.99862, "val_cohen_kappa": 0.81972, "train_cohen_kappa": 0.99299, "val_mcc": 0.82557, "train_mcc": 0.99301, "val_log_loss": 1.57516, "train_log_loss": 0.19225, "composite": 0.82815 }, { "epoch": 8, "val_loss": 14.51718, "train_loss": 0.34311, "val_acc": 0.86168, "train_acc": 0.99326, "val_auc": 0.97491, "val_composite": 0.83173, "train_composite": 0.99034, "val_balanced_acc": 0.81347, "train_balanced_acc": 0.99339, "val_macro_f1": 0.69375, "train_macro_f1": 0.99305, "val_macro_ap": 0.82352, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.82679, "train_cohen_kappa": 0.9931, "val_mcc": 0.83192, "train_mcc": 0.99312, "val_log_loss": 1.51272, "train_log_loss": 0.19371, "composite": 0.83173 }, { "epoch": 9, "val_loss": 14.43987, "train_loss": 0.34199, "val_acc": 0.86035, "train_acc": 0.99216, "val_auc": 0.9764, "val_composite": 0.82873, "train_composite": 0.9896, "val_balanced_acc": 0.81085, "train_balanced_acc": 0.99242, "val_macro_f1": 0.69777, "train_macro_f1": 0.99202, "val_macro_ap": 0.81747, "train_macro_ap": 0.99877, "val_cohen_kappa": 0.82525, "train_cohen_kappa": 0.99197, "val_mcc": 0.83072, "train_mcc": 0.99199, "val_log_loss": 1.59749, "train_log_loss": 0.19829, "composite": 0.82873 }, { "epoch": 10, "val_loss": 14.46684, "train_loss": 0.33862, "val_acc": 0.85963, "train_acc": 0.99451, "val_auc": 0.97475, "val_composite": 0.82786, "train_composite": 0.99122, "val_balanced_acc": 0.80544, "train_balanced_acc": 0.99451, "val_macro_f1": 0.69057, "train_macro_f1": 0.99432, "val_macro_ap": 0.81893, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.82419, "train_cohen_kappa": 0.99438, "val_mcc": 0.8296, "train_mcc": 0.99439, "val_log_loss": 1.57011, "train_log_loss": 0.18768, "composite": 0.82786 }, { "epoch": 11, "val_loss": 14.45452, "train_loss": 0.33832, "val_acc": 0.86626, "train_acc": 0.99437, "val_auc": 0.97459, "val_composite": 0.82891, "train_composite": 0.99114, "val_balanced_acc": 0.79309, "train_balanced_acc": 0.99435, "val_macro_f1": 0.69081, "train_macro_f1": 0.99419, "val_macro_ap": 0.81694, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.83187, "train_cohen_kappa": 0.99423, "val_mcc": 0.83639, "train_mcc": 0.99424, "val_log_loss": 1.54908, "train_log_loss": 0.18845, "composite": 0.82891 }, { "epoch": 12, "val_loss": 14.49125, "train_loss": 0.339, "val_acc": 0.8729, "train_acc": 0.99365, "val_auc": 0.9747, "val_composite": 0.8342, "train_composite": 0.99064, "val_balanced_acc": 0.80073, "train_balanced_acc": 0.99367, "val_macro_f1": 0.70127, "train_macro_f1": 0.99347, "val_macro_ap": 0.81323, "train_macro_ap": 0.9987, "val_cohen_kappa": 0.83992, "train_cohen_kappa": 0.9935, "val_mcc": 0.84386, "train_mcc": 0.99351, "val_log_loss": 1.49713, "train_log_loss": 0.19036, "composite": 0.8342 }, { "epoch": 13, "val_loss": 14.46169, "train_loss": 0.33996, "val_acc": 0.86373, "train_acc": 0.99462, "val_auc": 0.97546, "val_composite": 0.82775, "train_composite": 0.99128, "val_balanced_acc": 0.80001, "train_balanced_acc": 0.99436, "val_macro_f1": 0.68852, "train_macro_f1": 0.9943, "val_macro_ap": 0.80882, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.82894, "train_cohen_kappa": 0.99449, "val_mcc": 0.83377, "train_mcc": 0.9945, "val_log_loss": 1.55163, "train_log_loss": 0.18575, "composite": 0.82775 }, { "epoch": 14, "val_loss": 14.495, "train_loss": 0.33495, "val_acc": 0.87121, "train_acc": 0.99501, "val_auc": 0.974, "val_composite": 0.8314, "train_composite": 0.9915, "val_balanced_acc": 0.79274, "train_balanced_acc": 0.99501, "val_macro_f1": 0.6978, "train_macro_f1": 0.9949, "val_macro_ap": 0.8056, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.83778, "train_cohen_kappa": 0.99489, "val_mcc": 0.84184, "train_mcc": 0.9949, "val_log_loss": 1.49566, "train_log_loss": 0.18718, "composite": 0.8314 }, { "epoch": 15, "val_loss": 14.42866, "train_loss": 0.33315, "val_acc": 0.87375, "train_acc": 0.99533, "val_auc": 0.97321, "val_composite": 0.83272, "train_composite": 0.99185, "val_balanced_acc": 0.79811, "train_balanced_acc": 0.99517, "val_macro_f1": 0.70241, "train_macro_f1": 0.99517, "val_macro_ap": 0.80992, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.8408, "train_cohen_kappa": 0.99522, "val_mcc": 0.84473, "train_mcc": 0.99522, "val_log_loss": 1.53393, "train_log_loss": 0.18245, "composite": 0.83272 }, { "epoch": 16, "val_loss": 14.41475, "train_loss": 0.33828, "val_acc": 0.87218, "train_acc": 0.99394, "val_auc": 0.97461, "val_composite": 0.83044, "train_composite": 0.99085, "val_balanced_acc": 0.78492, "train_balanced_acc": 0.99412, "val_macro_f1": 0.69455, "train_macro_f1": 0.99384, "val_macro_ap": 0.81057, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.83872, "train_cohen_kappa": 0.99379, "val_mcc": 0.84265, "train_mcc": 0.9938, "val_log_loss": 1.52187, "train_log_loss": 0.19069, "composite": 0.83044 }, { "epoch": 17, "val_loss": 14.41087, "train_loss": 0.33703, "val_acc": 0.87218, "train_acc": 0.99419, "val_auc": 0.97278, "val_composite": 0.82722, "train_composite": 0.99105, "val_balanced_acc": 0.77503, "train_balanced_acc": 0.99433, "val_macro_f1": 0.68594, "train_macro_f1": 0.99413, "val_macro_ap": 0.80698, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.83857, "train_cohen_kappa": 0.99405, "val_mcc": 0.84219, "train_mcc": 0.99406, "val_log_loss": 1.53704, "train_log_loss": 0.18986, "composite": 0.82722 }, { "epoch": 18, "val_loss": 14.43101, "train_loss": 0.33383, "val_acc": 0.87339, "train_acc": 0.99558, "val_auc": 0.97385, "val_composite": 0.83141, "train_composite": 0.99209, "val_balanced_acc": 0.78124, "train_balanced_acc": 0.99537, "val_macro_f1": 0.69734, "train_macro_f1": 0.99541, "val_macro_ap": 0.81094, "train_macro_ap": 0.99934, "val_cohen_kappa": 0.84014, "train_cohen_kappa": 0.99547, "val_mcc": 0.84411, "train_mcc": 0.99548, "val_log_loss": 1.50097, "train_log_loss": 0.17974, "composite": 0.83141 }, { "epoch": 19, "val_loss": 14.43311, "train_loss": 0.33774, "val_acc": 0.8729, "train_acc": 0.99529, "val_auc": 0.97463, "val_composite": 0.82918, "train_composite": 0.99183, "val_balanced_acc": 0.7752, "train_balanced_acc": 0.99501, "val_macro_f1": 0.69057, "train_macro_f1": 0.99504, "val_macro_ap": 0.80426, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.83945, "train_cohen_kappa": 0.99518, "val_mcc": 0.84318, "train_mcc": 0.99519, "val_log_loss": 1.49715, "train_log_loss": 0.18143, "composite": 0.82918 }, { "epoch": 20, "val_loss": 14.45349, "train_loss": 0.33459, "val_acc": 0.87701, "train_acc": 0.99544, "val_auc": 0.97534, "val_composite": 0.83213, "train_composite": 0.99201, "val_balanced_acc": 0.77581, "train_balanced_acc": 0.99544, "val_macro_f1": 0.69573, "train_macro_f1": 0.99539, "val_macro_ap": 0.80359, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.84433, "train_cohen_kappa": 0.99533, "val_mcc": 0.8478, "train_mcc": 0.99534, "val_log_loss": 1.46492, "train_log_loss": 0.18156, "composite": 0.83213 }, { "epoch": 21, "val_loss": 14.41996, "train_loss": 0.3345, "val_acc": 0.87314, "train_acc": 0.99576, "val_auc": 0.97373, "val_composite": 0.82809, "train_composite": 0.99215, "val_balanced_acc": 0.76856, "train_balanced_acc": 0.99575, "val_macro_f1": 0.68924, "train_macro_f1": 0.99566, "val_macro_ap": 0.80344, "train_macro_ap": 0.99938, "val_cohen_kappa": 0.83956, "train_cohen_kappa": 0.99566, "val_mcc": 0.84312, "train_mcc": 0.99566, "val_log_loss": 1.50408, "train_log_loss": 0.18215, "composite": 0.82809 }, { "epoch": 22, "val_loss": 14.41895, "train_loss": 0.33589, "val_acc": 0.87797, "train_acc": 0.99533, "val_auc": 0.9704, "val_composite": 0.8299, "train_composite": 0.99183, "val_balanced_acc": 0.76931, "train_balanced_acc": 0.99539, "val_macro_f1": 0.69356, "train_macro_f1": 0.9953, "val_macro_ap": 0.80012, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.84546, "train_cohen_kappa": 0.99522, "val_mcc": 0.84872, "train_mcc": 0.99522, "val_log_loss": 1.48747, "train_log_loss": 0.18481, "composite": 0.8299 } ], "started_at": "2026-08-06T20:02:34", "finished_at": "2026-08-22T21:05:24", "secs_per_epoch": 135.75166630744934, "classes": [ "Abrasion", "Acute Hemorrhagic Edema Of Infancy", "Anorectal Melanoma", "Autosomal Recessive Congenital Ichthyosis", "Bullosis Diabeticorum", "Burn Marks Of Child Abuse", "Buschke-Lowenstein Tumor", "Dengue Fever", "Diffuse Cutaneous Mastocytosis", "Drug-Induced Skin Ulcers", "Erythroderma", "Generalized Severe Epidermolysis Bullosa Simplex", "Harlequin Ichthyosis", "Immunoglobulin A Vasculitis", "Infantile Koilonychia", "Junctional Epidermolysis Bullosa", "Juvenile Xanthogranuloma", "Kawasaki Disease", "Kindler Syndrome", "Mastocytoma", "Neonatal Bacterial Sepsis", "Neonatal Candidiasis", "Neonatal Herpes Simplex Virus", "Neonatal Purpura Fulminans", "Netherton Syndrome", "Normal Hymen Variants", "Normal Lymphocyte", "Normal Nasolabial Fold", "Normal Nose", "Normal Oropharynx", "Normal Thigh", "Omphalitis Of The Newborn", "Parvovirus B19 Infection", "Plane Xanthomas", "Pseudoainhum", "Rhagade", "Sebaceous Hyperplasia In Newborn", "Staphylococcal Scalded Skin Syndrome", "Thermal, Electrical, Chemical Skin Burn", "Tonsillitis", "Transient Neonatal Pustular Melanosis", "Trauma Bulla", "Trichothiodystrophy" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e27_skin_normal_neonatal/checkpoints/best.pt", "summary": { "slug": "e27_skin_normal_neonatal", "name": "Skin \u00b7 Normal / Neonatal", "n_classes": 43, "n_eval": 8285, "top1_acc": 0.8729028364514182, "top3_acc": 0.9004224502112251, "top5_acc": 0.9123717561858781, "macro_auc": 0.9747068663345079, "macro_f1": 0.701268904700301, "weighted_f1": 0.9010781995946003, "macro_auc_sd": 0.004899171551722135, "micro_auc": 0.9554426760650171, "macro_ap": 0.8132782956441645, "micro_ap": 0.8681251775414108, "peak_vram_mb": 76294.780928, "batch": 275, "n_examples": 24, "n_images_intended": 41436, "n_images_available": 41401, "n_images_missing": 35 } }, "e28_skin_histiocytosis_leukemia": { "slug": "e28_skin_histiocytosis_leukemia", "name": "Skin \u00b7 Histiocytosis / Leukemia", "n_classes": 43, "n_images": 13539, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.8221435315440158, "history": [ { "epoch": 1, "val_loss": 3.79125, "train_loss": 1.19791, "val_acc": 0.57861, "train_acc": 0.84738, "val_auc": 0.96099, "val_composite": 0.70363, "train_composite": 0.87385, "val_balanced_acc": 0.76623, "train_balanced_acc": 0.84594, "val_macro_f1": 0.59999, "train_macro_f1": 0.8307, "val_macro_ap": 0.77655, "train_macro_ap": 0.88452, "val_cohen_kappa": 0.56382, "train_cohen_kappa": 0.84373, "val_mcc": 0.58203, "train_mcc": 0.84423, "val_log_loss": 1.8366, "train_log_loss": 0.75924, "composite": 0.70363 }, { "epoch": 2, "val_loss": 3.39478, "train_loss": 0.47067, "val_acc": 0.70604, "train_acc": 0.94369, "val_auc": 0.96533, "val_composite": 0.77528, "train_composite": 0.9536, "val_balanced_acc": 0.79352, "train_balanced_acc": 0.94469, "val_macro_f1": 0.65931, "train_macro_f1": 0.9342, "val_macro_ap": 0.79957, "train_macro_ap": 0.97307, "val_cohen_kappa": 0.68743, "train_cohen_kappa": 0.94235, "val_mcc": 0.69567, "train_mcc": 0.9427, "val_log_loss": 1.33971, "train_log_loss": 0.32436, "composite": 0.77528 }, { "epoch": 3, "val_loss": 3.30427, "train_loss": 0.42753, "val_acc": 0.74702, "train_acc": 0.96661, "val_auc": 0.96871, "val_composite": 0.79091, "train_composite": 0.97147, "val_balanced_acc": 0.78506, "train_balanced_acc": 0.96724, "val_macro_f1": 0.66184, "train_macro_f1": 0.96258, "val_macro_ap": 0.81168, "train_macro_ap": 0.98605, "val_cohen_kappa": 0.72821, "train_cohen_kappa": 0.96581, "val_mcc": 0.73369, "train_mcc": 0.96597, "val_log_loss": 1.28953, "train_log_loss": 0.24866, "composite": 0.79091 }, { "epoch": 4, "val_loss": 3.27291, "train_loss": 0.40026, "val_acc": 0.77235, "train_acc": 0.97532, "val_auc": 0.97418, "val_composite": 0.80295, "train_composite": 0.97806, "val_balanced_acc": 0.78338, "train_balanced_acc": 0.97427, "val_macro_f1": 0.67729, "train_macro_f1": 0.97223, "val_macro_ap": 0.80895, "train_macro_ap": 0.99034, "val_cohen_kappa": 0.75381, "train_cohen_kappa": 0.97473, "val_mcc": 0.75807, "train_mcc": 0.97481, "val_log_loss": 1.22521, "train_log_loss": 0.21241, "composite": 0.80295 }, { "epoch": 5, "val_loss": 3.22819, "train_loss": 0.39299, "val_acc": 0.78316, "train_acc": 0.98314, "val_auc": 0.97564, "val_composite": 0.81027, "train_composite": 0.98414, "val_balanced_acc": 0.79741, "train_balanced_acc": 0.98245, "val_macro_f1": 0.68834, "train_macro_f1": 0.98142, "val_macro_ap": 0.8101, "train_macro_ap": 0.99505, "val_cohen_kappa": 0.76517, "train_cohen_kappa": 0.98274, "val_mcc": 0.76888, "train_mcc": 0.98278, "val_log_loss": 1.2171, "train_log_loss": 0.18489, "composite": 0.81027 }, { "epoch": 6, "val_loss": 3.20059, "train_loss": 0.38402, "val_acc": 0.80365, "train_acc": 0.98292, "val_auc": 0.9758, "val_composite": 0.82214, "train_composite": 0.98443, "val_balanced_acc": 0.78148, "train_balanced_acc": 0.98421, "val_macro_f1": 0.70745, "train_macro_f1": 0.98231, "val_macro_ap": 0.82094, "train_macro_ap": 0.99605, "val_cohen_kappa": 0.78623, "train_cohen_kappa": 0.98251, "val_mcc": 0.78825, "train_mcc": 0.98258, "val_log_loss": 1.10039, "train_log_loss": 0.18584, "composite": 0.82214 }, { "epoch": 7, "val_loss": 3.20411, "train_loss": 0.37281, "val_acc": 0.79694, "train_acc": 0.98964, "val_auc": 0.97587, "val_composite": 0.81538, "train_composite": 0.98898, "val_balanced_acc": 0.78842, "train_balanced_acc": 0.98986, "val_macro_f1": 0.69371, "train_macro_f1": 0.98922, "val_macro_ap": 0.81154, "train_macro_ap": 0.9972, "val_cohen_kappa": 0.77934, "train_cohen_kappa": 0.98939, "val_mcc": 0.78213, "train_mcc": 0.98942, "val_log_loss": 1.19504, "train_log_loss": 0.16335, "composite": 0.81538 }, { "epoch": 8, "val_loss": 3.22839, "train_loss": 0.36851, "val_acc": 0.79545, "train_acc": 0.98821, "val_auc": 0.97608, "val_composite": 0.81399, "train_composite": 0.98792, "val_balanced_acc": 0.77905, "train_balanced_acc": 0.98796, "val_macro_f1": 0.6905, "train_macro_f1": 0.98743, "val_macro_ap": 0.81386, "train_macro_ap": 0.99639, "val_cohen_kappa": 0.77745, "train_cohen_kappa": 0.98793, "val_mcc": 0.77998, "train_mcc": 0.98795, "val_log_loss": 1.20246, "train_log_loss": 0.16536, "composite": 0.81399 }, { "epoch": 9, "val_loss": 3.21075, "train_loss": 0.36484, "val_acc": 0.8044, "train_acc": 0.99174, "val_auc": 0.97772, "val_composite": 0.82056, "train_composite": 0.99056, "val_balanced_acc": 0.78937, "train_balanced_acc": 0.99126, "val_macro_f1": 0.70487, "train_macro_f1": 0.99116, "val_macro_ap": 0.82163, "train_macro_ap": 0.99823, "val_cohen_kappa": 0.78704, "train_cohen_kappa": 0.99154, "val_mcc": 0.78946, "train_mcc": 0.99155, "val_log_loss": 1.20901, "train_log_loss": 0.15141, "composite": 0.82056 }, { "epoch": 10, "val_loss": 3.21648, "train_loss": 0.36103, "val_acc": 0.79732, "train_acc": 0.99482, "val_auc": 0.97742, "val_composite": 0.81475, "train_composite": 0.99263, "val_balanced_acc": 0.78097, "train_balanced_acc": 0.99455, "val_macro_f1": 0.69419, "train_macro_f1": 0.99453, "val_macro_ap": 0.81182, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.77943, "train_cohen_kappa": 0.9947, "val_mcc": 0.78188, "train_mcc": 0.9947, "val_log_loss": 1.20964, "train_log_loss": 0.14412, "composite": 0.81475 }, { "epoch": 11, "val_loss": 3.2405, "train_loss": 0.36488, "val_acc": 0.79918, "train_acc": 0.99207, "val_auc": 0.97614, "val_composite": 0.81443, "train_composite": 0.99102, "val_balanced_acc": 0.78171, "train_balanced_acc": 0.9924, "val_macro_f1": 0.69254, "train_macro_f1": 0.99206, "val_macro_ap": 0.81206, "train_macro_ap": 0.99881, "val_cohen_kappa": 0.78123, "train_cohen_kappa": 0.99188, "val_mcc": 0.78315, "train_mcc": 0.99189, "val_log_loss": 1.23669, "train_log_loss": 0.14976, "composite": 0.81443 }, { "epoch": 12, "val_loss": 3.22163, "train_loss": 0.3697, "val_acc": 0.80589, "train_acc": 0.99427, "val_auc": 0.97642, "val_composite": 0.81771, "train_composite": 0.99238, "val_balanced_acc": 0.78103, "train_balanced_acc": 0.99409, "val_macro_f1": 0.69689, "train_macro_f1": 0.994, "val_macro_ap": 0.81192, "train_macro_ap": 0.99882, "val_cohen_kappa": 0.78829, "train_cohen_kappa": 0.99413, "val_mcc": 0.79002, "train_mcc": 0.99414, "val_log_loss": 1.20935, "train_log_loss": 0.14274, "composite": 0.81771 }, { "epoch": 13, "val_loss": 3.22684, "train_loss": 0.36729, "val_acc": 0.80738, "train_acc": 0.99504, "val_auc": 0.97781, "val_composite": 0.8207, "train_composite": 0.99295, "val_balanced_acc": 0.7828, "train_balanced_acc": 0.99527, "val_macro_f1": 0.70774, "train_macro_f1": 0.99507, "val_macro_ap": 0.81652, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.78986, "train_cohen_kappa": 0.99492, "val_mcc": 0.79182, "train_mcc": 0.99493, "val_log_loss": 1.20866, "train_log_loss": 0.14359, "composite": 0.8207 }, { "epoch": 14, "val_loss": 3.25693, "train_loss": 0.36035, "val_acc": 0.79806, "train_acc": 0.99504, "val_auc": 0.97642, "val_composite": 0.81387, "train_composite": 0.99287, "val_balanced_acc": 0.78149, "train_balanced_acc": 0.99499, "val_macro_f1": 0.69259, "train_macro_f1": 0.99491, "val_macro_ap": 0.81266, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.77984, "train_cohen_kappa": 0.99492, "val_mcc": 0.78205, "train_mcc": 0.99493, "val_log_loss": 1.24854, "train_log_loss": 0.14152, "composite": 0.81387 }, { "epoch": 15, "val_loss": 3.24726, "train_loss": 0.35558, "val_acc": 0.80551, "train_acc": 0.99581, "val_auc": 0.97768, "val_composite": 0.81819, "train_composite": 0.99352, "val_balanced_acc": 0.78187, "train_balanced_acc": 0.99573, "val_macro_f1": 0.69738, "train_macro_f1": 0.99573, "val_macro_ap": 0.8132, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.7878, "train_cohen_kappa": 0.99571, "val_mcc": 0.78968, "train_mcc": 0.99572, "val_log_loss": 1.21396, "train_log_loss": 0.13565, "composite": 0.81819 }, { "epoch": 16, "val_loss": 3.25406, "train_loss": 0.35101, "val_acc": 0.80328, "train_acc": 0.99725, "val_auc": 0.97738, "val_composite": 0.81461, "train_composite": 0.99457, "val_balanced_acc": 0.77457, "train_balanced_acc": 0.99711, "val_macro_f1": 0.69573, "train_macro_f1": 0.99719, "val_macro_ap": 0.80756, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.78541, "train_cohen_kappa": 0.99718, "val_mcc": 0.78724, "train_mcc": 0.99718, "val_log_loss": 1.25048, "train_log_loss": 0.12977, "composite": 0.81461 } ], "started_at": "2026-08-06T21:00:36", "finished_at": "2026-08-22T21:05:26", "secs_per_epoch": 52.38184690475464, "classes": [ "Acute Myeloid Leukemia", "Adenoid Cystic Carcinoma", "Aneurysmal Bone Cyst", "Bell Palsy", "Benign Cephalic Histiocytosis", "Bier Spots", "Birt-Hogg-Dub\u00e9 Syndrome", "Bisphosphonate-Related Osteonecrosis Of The Jaw", "Bite Marks Of Child Abuse", "Blastic Plasmacytoid Dendritic Cell Neoplasm", "Blow-Out Fracture Of Orbit", "Botulism", "Brooke-Spiegler Syndrome", "Chronic Lymphocytic Leukemia", "Congenital Leukemia", "Cowden Disease", "Eosinophilic Pustular Folliculitis In Infancy", "Erosive Pustular Dermatosis Of The Scalp", "Generalized Eruptive Histiocytosis", "Indeterminate Cell Histiocytosis", "Lacrimal Gland Stones", "Langerhans Cell Histiocytosis", "Lipoid Proteinosis", "Mastocytosis In Adults", "Meningioma", "Mucormycosis", "Multicentric Reticulohistiocytosis", "Neutrophilic Eccrine Hidradenitis", "Nodular Basal Cell Carcinoma", "Noma", "Optic Nerve Sheath Meningioma", "Oral Leukemic Infiltration", "Orbital Cellulitis", "Orbital Rhabdomyosarcoma", "Papulonodular Lesions", "Pituitary Tumor", "Sinus Histiocytosis With Massive Lymphadenopathy", "Spontaneous Pneumothorax", "Stucco Keratosis", "Thyroid Cancer", "Xanthelasma", "Xanthoma Disseminatum", "Xanthoma Tuberosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e28_skin_histiocytosis_leukemia/checkpoints/best.pt", "summary": { "slug": "e28_skin_histiocytosis_leukemia", "name": "Skin \u00b7 Histiocytosis / Leukemia", "n_classes": 43, "n_eval": 2684, "top1_acc": 0.8036512667660208, "top3_acc": 0.8923248882265276, "top5_acc": 0.912816691505216, "macro_auc": 0.9758031132763685, "macro_f1": 0.7082353446225949, "weighted_f1": 0.8154610107278938, "macro_auc_sd": 0.003474664449686243, "micro_auc": 0.975115089818035, "macro_ap": 0.8209529197373956, "micro_ap": 0.8527532755761462, "peak_vram_mb": 76292.943872, "batch": 275, "n_examples": 24, "n_images_intended": 13539, "n_images_available": 13420, "n_images_missing": 119 } }, "e29_skin_xanthomas_xanthoma": { "slug": "e29_skin_xanthomas_xanthoma", "name": "Skin \u00b7 Xanthomas / Xanthoma", "n_classes": 43, "n_images": 24530, "status": "done", "epoch": 30, "max_epochs": 40, "best_metric": 0.8334056447974362, "history": [ { "epoch": 1, "val_loss": 6.0696, "train_loss": 0.78435, "val_acc": 0.66475, "train_acc": 0.85188, "val_auc": 0.97787, "val_composite": 0.76079, "train_composite": 0.87938, "val_balanced_acc": 0.80217, "train_balanced_acc": 0.85182, "val_macro_f1": 0.62724, "train_macro_f1": 0.83699, "val_macro_ap": 0.81687, "train_macro_ap": 0.89558, "val_cohen_kappa": 0.63484, "train_cohen_kappa": 0.84834, "val_mcc": 0.64913, "train_mcc": 0.84906, "val_log_loss": 1.46169, "train_log_loss": 0.7246, "composite": 0.76079 }, { "epoch": 2, "val_loss": 5.73693, "train_loss": 0.4194, "val_acc": 0.70451, "train_acc": 0.94727, "val_auc": 0.97917, "val_composite": 0.77989, "train_composite": 0.95799, "val_balanced_acc": 0.80244, "train_balanced_acc": 0.94879, "val_macro_f1": 0.65189, "train_macro_f1": 0.94345, "val_macro_ap": 0.80774, "train_macro_ap": 0.98165, "val_cohen_kappa": 0.67625, "train_cohen_kappa": 0.94602, "val_mcc": 0.68835, "train_mcc": 0.94626, "val_log_loss": 1.37181, "train_log_loss": 0.32726, "composite": 0.77989 }, { "epoch": 3, "val_loss": 5.64847, "train_loss": 0.39847, "val_acc": 0.74529, "train_acc": 0.96255, "val_auc": 0.97737, "val_composite": 0.79487, "train_composite": 0.96921, "val_balanced_acc": 0.79809, "train_balanced_acc": 0.96225, "val_macro_f1": 0.66521, "train_macro_f1": 0.95988, "val_macro_ap": 0.80092, "train_macro_ap": 0.98902, "val_cohen_kappa": 0.71714, "train_cohen_kappa": 0.96165, "val_mcc": 0.72471, "train_mcc": 0.9618, "val_log_loss": 1.29151, "train_log_loss": 0.26962, "composite": 0.79487 }, { "epoch": 4, "val_loss": 5.51454, "train_loss": 0.38349, "val_acc": 0.75533, "train_acc": 0.97473, "val_auc": 0.9801, "val_composite": 0.79847, "train_composite": 0.97792, "val_balanced_acc": 0.80405, "train_balanced_acc": 0.97511, "val_macro_f1": 0.66773, "train_macro_f1": 0.97351, "val_macro_ap": 0.80776, "train_macro_ap": 0.99391, "val_cohen_kappa": 0.72782, "train_cohen_kappa": 0.97412, "val_mcc": 0.73479, "train_mcc": 0.9742, "val_log_loss": 1.35015, "train_log_loss": 0.238, "composite": 0.79847 }, { "epoch": 5, "val_loss": 5.41814, "train_loss": 0.37124, "val_acc": 0.81189, "train_acc": 0.97642, "val_auc": 0.97781, "val_composite": 0.8215, "train_composite": 0.97937, "val_balanced_acc": 0.80252, "train_balanced_acc": 0.97725, "val_macro_f1": 0.67843, "train_macro_f1": 0.97561, "val_macro_ap": 0.80978, "train_macro_ap": 0.9946, "val_cohen_kappa": 0.78666, "train_cohen_kappa": 0.97586, "val_mcc": 0.78871, "train_mcc": 0.97595, "val_log_loss": 1.17305, "train_log_loss": 0.22738, "composite": 0.8215 }, { "epoch": 6, "val_loss": 5.35969, "train_loss": 0.37127, "val_acc": 0.81127, "train_acc": 0.98503, "val_auc": 0.98056, "val_composite": 0.82171, "train_composite": 0.98507, "val_balanced_acc": 0.80083, "train_balanced_acc": 0.98474, "val_macro_f1": 0.68166, "train_macro_f1": 0.9844, "val_macro_ap": 0.81961, "train_macro_ap": 0.99683, "val_cohen_kappa": 0.78577, "train_cohen_kappa": 0.98467, "val_mcc": 0.78773, "train_mcc": 0.9847, "val_log_loss": 1.21065, "train_log_loss": 0.20491, "composite": 0.82171 }, { "epoch": 7, "val_loss": 5.35044, "train_loss": 0.35307, "val_acc": 0.825, "train_acc": 0.98848, "val_auc": 0.97675, "val_composite": 0.82652, "train_composite": 0.98778, "val_balanced_acc": 0.80114, "train_balanced_acc": 0.98836, "val_macro_f1": 0.68825, "train_macro_f1": 0.9881, "val_macro_ap": 0.81956, "train_macro_ap": 0.99848, "val_cohen_kappa": 0.80082, "train_cohen_kappa": 0.98821, "val_mcc": 0.80232, "train_mcc": 0.98823, "val_log_loss": 1.20501, "train_log_loss": 0.18724, "composite": 0.82652 }, { "epoch": 8, "val_loss": 5.40579, "train_loss": 0.35394, "val_acc": 0.8082, "train_acc": 0.98915, "val_auc": 0.97712, "val_composite": 0.81992, "train_composite": 0.98818, "val_balanced_acc": 0.79936, "train_balanced_acc": 0.98934, "val_macro_f1": 0.68817, "train_macro_f1": 0.98904, "val_macro_ap": 0.81491, "train_macro_ap": 0.99823, "val_cohen_kappa": 0.78298, "train_cohen_kappa": 0.98889, "val_mcc": 0.78549, "train_mcc": 0.98891, "val_log_loss": 1.23848, "train_log_loss": 0.18779, "composite": 0.81992 }, { "epoch": 9, "val_loss": 5.37521, "train_loss": 0.35358, "val_acc": 0.81311, "train_acc": 0.98855, "val_auc": 0.97719, "val_composite": 0.82093, "train_composite": 0.98779, "val_balanced_acc": 0.80524, "train_balanced_acc": 0.98886, "val_macro_f1": 0.68235, "train_macro_f1": 0.98839, "val_macro_ap": 0.81424, "train_macro_ap": 0.9981, "val_cohen_kappa": 0.78773, "train_cohen_kappa": 0.98827, "val_mcc": 0.7896, "train_mcc": 0.98829, "val_log_loss": 1.24456, "train_log_loss": 0.18905, "composite": 0.82093 }, { "epoch": 10, "val_loss": 5.40608, "train_loss": 0.34872, "val_acc": 0.81127, "train_acc": 0.98836, "val_auc": 0.97831, "val_composite": 0.82054, "train_composite": 0.9877, "val_balanced_acc": 0.79751, "train_balanced_acc": 0.9882, "val_macro_f1": 0.68996, "train_macro_f1": 0.98791, "val_macro_ap": 0.81254, "train_macro_ap": 0.99823, "val_cohen_kappa": 0.78598, "train_cohen_kappa": 0.98809, "val_mcc": 0.78809, "train_mcc": 0.98811, "val_log_loss": 1.25282, "train_log_loss": 0.18643, "composite": 0.82054 }, { "epoch": 11, "val_loss": 5.32686, "train_loss": 0.34279, "val_acc": 0.83484, "train_acc": 0.99297, "val_auc": 0.97521, "val_composite": 0.8269, "train_composite": 0.99091, "val_balanced_acc": 0.78604, "train_balanced_acc": 0.99318, "val_macro_f1": 0.68658, "train_macro_f1": 0.99302, "val_macro_ap": 0.81535, "train_macro_ap": 0.99906, "val_cohen_kappa": 0.81097, "train_cohen_kappa": 0.9928, "val_mcc": 0.81182, "train_mcc": 0.99281, "val_log_loss": 1.20977, "train_log_loss": 0.17188, "composite": 0.8269 }, { "epoch": 12, "val_loss": 5.32303, "train_loss": 0.34606, "val_acc": 0.83361, "train_acc": 0.99267, "val_auc": 0.97683, "val_composite": 0.82638, "train_composite": 0.99081, "val_balanced_acc": 0.79606, "train_balanced_acc": 0.99274, "val_macro_f1": 0.68978, "train_macro_f1": 0.9927, "val_macro_ap": 0.81077, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.80976, "train_cohen_kappa": 0.99249, "val_mcc": 0.81073, "train_mcc": 0.9925, "val_log_loss": 1.25163, "train_log_loss": 0.17069, "composite": 0.82638 }, { "epoch": 13, "val_loss": 5.35222, "train_loss": 0.3446, "val_acc": 0.82357, "train_acc": 0.99291, "val_auc": 0.97667, "val_composite": 0.82449, "train_composite": 0.99079, "val_balanced_acc": 0.8006, "train_balanced_acc": 0.99317, "val_macro_f1": 0.69468, "train_macro_f1": 0.99285, "val_macro_ap": 0.81098, "train_macro_ap": 0.99896, "val_cohen_kappa": 0.79909, "train_cohen_kappa": 0.99274, "val_mcc": 0.80059, "train_mcc": 0.99275, "val_log_loss": 1.25904, "train_log_loss": 0.17419, "composite": 0.82449 }, { "epoch": 14, "val_loss": 5.31847, "train_loss": 0.34439, "val_acc": 0.84631, "train_acc": 0.99455, "val_auc": 0.97666, "val_composite": 0.83321, "train_composite": 0.99187, "val_balanced_acc": 0.79317, "train_balanced_acc": 0.99443, "val_macro_f1": 0.70254, "train_macro_f1": 0.99442, "val_macro_ap": 0.81205, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.82345, "train_cohen_kappa": 0.99442, "val_mcc": 0.82413, "train_mcc": 0.99442, "val_log_loss": 1.1954, "train_log_loss": 0.1676, "composite": 0.83321 }, { "epoch": 15, "val_loss": 5.31525, "train_loss": 0.34145, "val_acc": 0.84037, "train_acc": 0.99539, "val_auc": 0.97505, "val_composite": 0.83045, "train_composite": 0.99243, "val_balanced_acc": 0.79593, "train_balanced_acc": 0.99537, "val_macro_f1": 0.70101, "train_macro_f1": 0.99532, "val_macro_ap": 0.81322, "train_macro_ap": 0.9993, "val_cohen_kappa": 0.81697, "train_cohen_kappa": 0.99528, "val_mcc": 0.81776, "train_mcc": 0.99529, "val_log_loss": 1.2335, "train_log_loss": 0.1661, "composite": 0.83045 }, { "epoch": 16, "val_loss": 5.31788, "train_loss": 0.33833, "val_acc": 0.84201, "train_acc": 0.99497, "val_auc": 0.97575, "val_composite": 0.83042, "train_composite": 0.9923, "val_balanced_acc": 0.79157, "train_balanced_acc": 0.99499, "val_macro_f1": 0.69597, "train_macro_f1": 0.99493, "val_macro_ap": 0.81476, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.81851, "train_cohen_kappa": 0.99485, "val_mcc": 0.81917, "train_mcc": 0.99485, "val_log_loss": 1.21876, "train_log_loss": 0.16362, "composite": 0.83042 }, { "epoch": 17, "val_loss": 5.31965, "train_loss": 0.34361, "val_acc": 0.84406, "train_acc": 0.99515, "val_auc": 0.97604, "val_composite": 0.83145, "train_composite": 0.99241, "val_balanced_acc": 0.79056, "train_balanced_acc": 0.9951, "val_macro_f1": 0.70025, "train_macro_f1": 0.9951, "val_macro_ap": 0.81373, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.82088, "train_cohen_kappa": 0.99504, "val_mcc": 0.82153, "train_mcc": 0.99504, "val_log_loss": 1.22109, "train_log_loss": 0.16208, "composite": 0.83145 }, { "epoch": 18, "val_loss": 5.33168, "train_loss": 0.33677, "val_acc": 0.83996, "train_acc": 0.99594, "val_auc": 0.97477, "val_composite": 0.82662, "train_composite": 0.99291, "val_balanced_acc": 0.77927, "train_balanced_acc": 0.99596, "val_macro_f1": 0.6926, "train_macro_f1": 0.99594, "val_macro_ap": 0.80892, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.8161, "train_cohen_kappa": 0.99584, "val_mcc": 0.81679, "train_mcc": 0.99584, "val_log_loss": 1.2434, "train_log_loss": 0.16149, "composite": 0.82662 }, { "epoch": 19, "val_loss": 5.32099, "train_loss": 0.34402, "val_acc": 0.84262, "train_acc": 0.99642, "val_auc": 0.9748, "val_composite": 0.82842, "train_composite": 0.99313, "val_balanced_acc": 0.7842, "train_balanced_acc": 0.99644, "val_macro_f1": 0.69558, "train_macro_f1": 0.99641, "val_macro_ap": 0.8105, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.81903, "train_cohen_kappa": 0.99634, "val_mcc": 0.81966, "train_mcc": 0.99634, "val_log_loss": 1.24815, "train_log_loss": 0.16381, "composite": 0.82842 }, { "epoch": 20, "val_loss": 5.31758, "train_loss": 0.33783, "val_acc": 0.85, "train_acc": 0.9963, "val_auc": 0.97632, "val_composite": 0.83341, "train_composite": 0.99313, "val_balanced_acc": 0.78614, "train_balanced_acc": 0.99632, "val_macro_f1": 0.70247, "train_macro_f1": 0.99626, "val_macro_ap": 0.81373, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.8273, "train_cohen_kappa": 0.99621, "val_mcc": 0.82782, "train_mcc": 0.99622, "val_log_loss": 1.20977, "train_log_loss": 0.16202, "composite": 0.83341 }, { "epoch": 21, "val_loss": 5.33934, "train_loss": 0.33716, "val_acc": 0.83627, "train_acc": 0.99697, "val_auc": 0.97683, "val_composite": 0.82624, "train_composite": 0.99362, "val_balanced_acc": 0.77984, "train_balanced_acc": 0.99694, "val_macro_f1": 0.69565, "train_macro_f1": 0.99694, "val_macro_ap": 0.8076, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.8123, "train_cohen_kappa": 0.9969, "val_mcc": 0.81311, "train_mcc": 0.9969, "val_log_loss": 1.23966, "train_log_loss": 0.15726, "composite": 0.82624 }, { "epoch": 22, "val_loss": 5.33018, "train_loss": 0.3426, "val_acc": 0.84529, "train_acc": 0.99655, "val_auc": 0.97663, "val_composite": 0.83041, "train_composite": 0.9933, "val_balanced_acc": 0.78086, "train_balanced_acc": 0.99659, "val_macro_f1": 0.7003, "train_macro_f1": 0.99657, "val_macro_ap": 0.81287, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.822, "train_cohen_kappa": 0.99646, "val_mcc": 0.82261, "train_mcc": 0.99646, "val_log_loss": 1.22995, "train_log_loss": 0.16059, "composite": 0.83041 }, { "epoch": 23, "val_loss": 5.34294, "train_loss": 0.3383, "val_acc": 0.84344, "train_acc": 0.99648, "val_auc": 0.97584, "val_composite": 0.82988, "train_composite": 0.99333, "val_balanced_acc": 0.78526, "train_balanced_acc": 0.99658, "val_macro_f1": 0.70063, "train_macro_f1": 0.99653, "val_macro_ap": 0.81029, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.82009, "train_cohen_kappa": 0.9964, "val_mcc": 0.82074, "train_mcc": 0.9964, "val_log_loss": 1.23393, "train_log_loss": 0.15925, "composite": 0.82988 }, { "epoch": 24, "val_loss": 5.34683, "train_loss": 0.33685, "val_acc": 0.84406, "train_acc": 0.99594, "val_auc": 0.97586, "val_composite": 0.83039, "train_composite": 0.99295, "val_balanced_acc": 0.78276, "train_balanced_acc": 0.99596, "val_macro_f1": 0.69919, "train_macro_f1": 0.99587, "val_macro_ap": 0.81157, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.82071, "train_cohen_kappa": 0.99584, "val_mcc": 0.82129, "train_mcc": 0.99584, "val_log_loss": 1.21323, "train_log_loss": 0.16019, "composite": 0.83039 }, { "epoch": 25, "val_loss": 5.34399, "train_loss": 0.34133, "val_acc": 0.8416, "train_acc": 0.99679, "val_auc": 0.97617, "val_composite": 0.82852, "train_composite": 0.99357, "val_balanced_acc": 0.77947, "train_balanced_acc": 0.99666, "val_macro_f1": 0.69666, "train_macro_f1": 0.99672, "val_macro_ap": 0.81238, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.81795, "train_cohen_kappa": 0.99671, "val_mcc": 0.81863, "train_mcc": 0.99671, "val_log_loss": 1.23516, "train_log_loss": 0.15575, "composite": 0.82852 }, { "epoch": 26, "val_loss": 5.32621, "train_loss": 0.33892, "val_acc": 0.84508, "train_acc": 0.99739, "val_auc": 0.97603, "val_composite": 0.82964, "train_composite": 0.99386, "val_balanced_acc": 0.77753, "train_balanced_acc": 0.99736, "val_macro_f1": 0.70006, "train_macro_f1": 0.99737, "val_macro_ap": 0.81203, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.82172, "train_cohen_kappa": 0.99733, "val_mcc": 0.82231, "train_mcc": 0.99733, "val_log_loss": 1.23558, "train_log_loss": 0.1565, "composite": 0.82964 }, { "epoch": 27, "val_loss": 5.34039, "train_loss": 0.34075, "val_acc": 0.84283, "train_acc": 0.99691, "val_auc": 0.97632, "val_composite": 0.82828, "train_composite": 0.9936, "val_balanced_acc": 0.77702, "train_balanced_acc": 0.99691, "val_macro_f1": 0.69415, "train_macro_f1": 0.99689, "val_macro_ap": 0.81298, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81926, "train_cohen_kappa": 0.99684, "val_mcc": 0.81991, "train_mcc": 0.99684, "val_log_loss": 1.2383, "train_log_loss": 0.15778, "composite": 0.82828 }, { "epoch": 28, "val_loss": 5.33279, "train_loss": 0.33818, "val_acc": 0.84488, "train_acc": 0.99764, "val_auc": 0.9759, "val_composite": 0.82981, "train_composite": 0.99407, "val_balanced_acc": 0.77743, "train_balanced_acc": 0.99757, "val_macro_f1": 0.70042, "train_macro_f1": 0.99758, "val_macro_ap": 0.81325, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.82155, "train_cohen_kappa": 0.99758, "val_mcc": 0.8222, "train_mcc": 0.99758, "val_log_loss": 1.23734, "train_log_loss": 0.15513, "composite": 0.82981 }, { "epoch": 29, "val_loss": 5.3338, "train_loss": 0.33801, "val_acc": 0.84385, "train_acc": 0.99715, "val_auc": 0.9756, "val_composite": 0.82779, "train_composite": 0.99369, "val_balanced_acc": 0.77376, "train_balanced_acc": 0.99714, "val_macro_f1": 0.69469, "train_macro_f1": 0.99714, "val_macro_ap": 0.81123, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.82026, "train_cohen_kappa": 0.99708, "val_mcc": 0.82085, "train_mcc": 0.99708, "val_log_loss": 1.24341, "train_log_loss": 0.15873, "composite": 0.82779 }, { "epoch": 30, "val_loss": 5.40489, "train_loss": 0.3368, "val_acc": 0.82377, "train_acc": 0.99624, "val_auc": 0.97626, "val_composite": 0.8204, "train_composite": 0.9932, "val_balanced_acc": 0.78126, "train_balanced_acc": 0.99632, "val_macro_f1": 0.68818, "train_macro_f1": 0.99627, "val_macro_ap": 0.80953, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.7989, "train_cohen_kappa": 0.99615, "val_mcc": 0.80013, "train_mcc": 0.99615, "val_log_loss": 1.29563, "train_log_loss": 0.15908, "composite": 0.8204 } ], "started_at": "2026-08-06T21:21:29", "finished_at": "2026-08-22T21:05:28", "secs_per_epoch": 95.61441707611084, "classes": [ "Amyloidosis", "Bacillary Angiomatosis", "Benign Cephalic Histiocytosis", "Carotenemia", "Central Retinal Vein Occlusion", "Cherry Hemangioma", "Chromhidrosis", "Chronic Inflammatory Demyelinating Polyneuropathy", "Conjunctival Papilloma", "Cryoglobulinemia", "Cutaneous Dental Sinus Tract", "Cutaneous Squamous Cell Carcinoma", "Diabetic Retinopathy", "Drug-Induced Corneal Deposits", "Familial Hypercholesterolemia", "Glomeruloid Hemangioma", "Gout", "Hiv/Aids-Related Pruritus", "Hypergammaglobulinemic Purpura Of Waldenstrom", "Hypospadias", "Idiopathic Intracranial Hypertension", "Inclusion Body Myositis", "Keratoconus", "Keratoderma Of Vohwinkel", "Lichen Amyloidosis", "Multicentric Reticulohistiocytosis", "Multiple Myeloma", "Myelinated Retinal Nerve Fibers", "Oral Submucous Fibrosis", "Osteoarthritis", "Palmar Xanthomas", "Papular Mucinosis", "Plane Xanthomas", "Poems Syndrome", "Polydactyly", "Popliteal Cyst", "Psoriatic Arthropathy", "Pyogenic Granuloma", "Rheumatoid Nodule", "Verruga Peruana", "Xanthelasma Palpebrarum", "Xanthoma Tendinosum", "Xanthoma Tuberosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e29_skin_xanthomas_xanthoma/checkpoints/best.pt", "summary": { "slug": "e29_skin_xanthomas_xanthoma", "name": "Skin \u00b7 Xanthomas / Xanthoma", "n_classes": 43, "n_eval": 4880, "top1_acc": 0.85, "top3_acc": 0.9022540983606557, "top5_acc": 0.9172131147540984, "macro_auc": 0.976316576389608, "macro_f1": 0.7021316368197542, "weighted_f1": 0.8661262861258089, "macro_auc_sd": 0.004344413116528179, "micro_auc": 0.9712258124536096, "macro_ap": 0.8137297680837666, "micro_ap": 0.8655898345849204, "peak_vram_mb": 76293.66272, "batch": 275, "n_examples": 24, "n_images_intended": 24530, "n_images_available": 24396, "n_images_missing": 134 } }, "e30_rheum_vasculitis_polyangiitis": { "slug": "e30_rheum_vasculitis_polyangiitis", "name": "Rheum \u00b7 Vasculitis / Polyangiitis", "n_classes": 43, "n_images": 9776, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.8690495753951485, "history": [ { "epoch": 1, "val_loss": 1.83088, "train_loss": 1.13987, "val_acc": 0.7783, "train_acc": 0.85708, "val_auc": 0.97984, "val_composite": 0.83216, "train_composite": 0.88282, "val_balanced_acc": 0.81937, "train_balanced_acc": 0.84889, "val_macro_f1": 0.75891, "train_macro_f1": 0.84471, "val_macro_ap": 0.85278, "train_macro_ap": 0.88857, "val_cohen_kappa": 0.7702, "train_cohen_kappa": 0.85363, "val_mcc": 0.7729, "train_mcc": 0.85391, "val_log_loss": 0.98352, "train_log_loss": 0.68755, "composite": 0.83216 }, { "epoch": 2, "val_loss": 1.69342, "train_loss": 0.5047, "val_acc": 0.82451, "train_acc": 0.95889, "val_auc": 0.98399, "val_composite": 0.85911, "train_composite": 0.96695, "val_balanced_acc": 0.8391, "train_balanced_acc": 0.95907, "val_macro_f1": 0.79621, "train_macro_f1": 0.95815, "val_macro_ap": 0.86924, "train_macro_ap": 0.98314, "val_cohen_kappa": 0.81728, "train_cohen_kappa": 0.95791, "val_mcc": 0.81803, "train_mcc": 0.95797, "val_log_loss": 0.86361, "train_log_loss": 0.26647, "composite": 0.85911 }, { "epoch": 3, "val_loss": 1.66591, "train_loss": 0.43845, "val_acc": 0.84372, "train_acc": 0.97945, "val_auc": 0.98494, "val_composite": 0.86905, "train_composite": 0.98188, "val_balanced_acc": 0.84704, "train_balanced_acc": 0.97884, "val_macro_f1": 0.80371, "train_macro_f1": 0.97864, "val_macro_ap": 0.87234, "train_macro_ap": 0.99334, "val_cohen_kappa": 0.83705, "train_cohen_kappa": 0.97895, "val_mcc": 0.83745, "train_mcc": 0.97898, "val_log_loss": 0.81779, "train_log_loss": 0.19098, "composite": 0.86905 }, { "epoch": 4, "val_loss": 1.66315, "train_loss": 0.40654, "val_acc": 0.84268, "train_acc": 0.98862, "val_auc": 0.98534, "val_composite": 0.86691, "train_composite": 0.98843, "val_balanced_acc": 0.83683, "train_balanced_acc": 0.98811, "val_macro_f1": 0.79627, "train_macro_f1": 0.98816, "val_macro_ap": 0.87394, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.83598, "train_cohen_kappa": 0.98834, "val_mcc": 0.83639, "train_mcc": 0.98835, "val_log_loss": 0.8244, "train_log_loss": 0.15685, "composite": 0.86691 }, { "epoch": 5, "val_loss": 1.67368, "train_loss": 0.39372, "val_acc": 0.84528, "train_acc": 0.98988, "val_auc": 0.98538, "val_composite": 0.86647, "train_composite": 0.9895, "val_balanced_acc": 0.84163, "train_balanced_acc": 0.98968, "val_macro_f1": 0.79625, "train_macro_f1": 0.98958, "val_macro_ap": 0.86695, "train_macro_ap": 0.99679, "val_cohen_kappa": 0.83859, "train_cohen_kappa": 0.98964, "val_mcc": 0.83886, "train_mcc": 0.98965, "val_log_loss": 0.8545, "train_log_loss": 0.14861, "composite": 0.86647 }, { "epoch": 6, "val_loss": 1.7354, "train_loss": 0.38165, "val_acc": 0.83749, "train_acc": 0.99336, "val_auc": 0.9838, "val_composite": 0.85825, "train_composite": 0.99208, "val_balanced_acc": 0.82665, "train_balanced_acc": 0.99326, "val_macro_f1": 0.77799, "train_macro_f1": 0.99332, "val_macro_ap": 0.86601, "train_macro_ap": 0.99773, "val_cohen_kappa": 0.83043, "train_cohen_kappa": 0.9932, "val_mcc": 0.83079, "train_mcc": 0.9932, "val_log_loss": 0.90002, "train_log_loss": 0.13247, "composite": 0.85825 }, { "epoch": 7, "val_loss": 1.69266, "train_loss": 0.37704, "val_acc": 0.84528, "train_acc": 0.99447, "val_auc": 0.98548, "val_composite": 0.86608, "train_composite": 0.99286, "val_balanced_acc": 0.83572, "train_balanced_acc": 0.99427, "val_macro_f1": 0.79302, "train_macro_f1": 0.99428, "val_macro_ap": 0.87441, "train_macro_ap": 0.99843, "val_cohen_kappa": 0.83853, "train_cohen_kappa": 0.99433, "val_mcc": 0.83884, "train_mcc": 0.99434, "val_log_loss": 0.85258, "train_log_loss": 0.12863, "composite": 0.86608 }, { "epoch": 8, "val_loss": 1.72552, "train_loss": 0.38374, "val_acc": 0.84216, "train_acc": 0.99573, "val_auc": 0.98587, "val_composite": 0.86293, "train_composite": 0.99373, "val_balanced_acc": 0.83487, "train_balanced_acc": 0.996, "val_macro_f1": 0.78505, "train_macro_f1": 0.99582, "val_macro_ap": 0.87556, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.83526, "train_cohen_kappa": 0.99563, "val_mcc": 0.83562, "train_mcc": 0.99563, "val_log_loss": 0.89121, "train_log_loss": 0.12481, "composite": 0.86293 }, { "epoch": 9, "val_loss": 1.70184, "train_loss": 0.37949, "val_acc": 0.84164, "train_acc": 0.99668, "val_auc": 0.98631, "val_composite": 0.86365, "train_composite": 0.99454, "val_balanced_acc": 0.83176, "train_balanced_acc": 0.99669, "val_macro_f1": 0.78661, "train_macro_f1": 0.99669, "val_macro_ap": 0.87681, "train_macro_ap": 0.99938, "val_cohen_kappa": 0.83477, "train_cohen_kappa": 0.9966, "val_mcc": 0.8352, "train_mcc": 0.9966, "val_log_loss": 0.87377, "train_log_loss": 0.11983, "composite": 0.86365 }, { "epoch": 10, "val_loss": 1.72265, "train_loss": 0.36917, "val_acc": 0.85202, "train_acc": 0.99636, "val_auc": 0.98498, "val_composite": 0.86755, "train_composite": 0.99448, "val_balanced_acc": 0.83602, "train_balanced_acc": 0.99642, "val_macro_f1": 0.79275, "train_macro_f1": 0.99637, "val_macro_ap": 0.87576, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.84555, "train_cohen_kappa": 0.99628, "val_mcc": 0.84591, "train_mcc": 0.99628, "val_log_loss": 0.89022, "train_log_loss": 0.11575, "composite": 0.86755 }, { "epoch": 11, "val_loss": 1.75885, "train_loss": 0.35984, "val_acc": 0.84579, "train_acc": 0.99747, "val_auc": 0.98271, "val_composite": 0.86273, "train_composite": 0.99515, "val_balanced_acc": 0.83289, "train_balanced_acc": 0.9974, "val_macro_f1": 0.78715, "train_macro_f1": 0.9974, "val_macro_ap": 0.87348, "train_macro_ap": 0.99827, "val_cohen_kappa": 0.83912, "train_cohen_kappa": 0.99741, "val_mcc": 0.83952, "train_mcc": 0.99741, "val_log_loss": 0.93314, "train_log_loss": 0.10859, "composite": 0.86273 }, { "epoch": 12, "val_loss": 1.76128, "train_loss": 0.3617, "val_acc": 0.83904, "train_acc": 0.99794, "val_auc": 0.9839, "val_composite": 0.85899, "train_composite": 0.99558, "val_balanced_acc": 0.83257, "train_balanced_acc": 0.99785, "val_macro_f1": 0.78157, "train_macro_f1": 0.99785, "val_macro_ap": 0.87304, "train_macro_ap": 0.99948, "val_cohen_kappa": 0.83214, "train_cohen_kappa": 0.9979, "val_mcc": 0.83259, "train_mcc": 0.9979, "val_log_loss": 0.96837, "train_log_loss": 0.10822, "composite": 0.85899 }, { "epoch": 13, "val_loss": 1.76908, "train_loss": 0.37476, "val_acc": 0.83541, "train_acc": 0.99763, "val_auc": 0.9854, "val_composite": 0.85629, "train_composite": 0.99508, "val_balanced_acc": 0.82797, "train_balanced_acc": 0.99753, "val_macro_f1": 0.7758, "train_macro_f1": 0.99753, "val_macro_ap": 0.86836, "train_macro_ap": 0.99777, "val_cohen_kappa": 0.82839, "train_cohen_kappa": 0.99757, "val_mcc": 0.82887, "train_mcc": 0.99757, "val_log_loss": 0.9744, "train_log_loss": 0.1114, "composite": 0.85629 } ], "started_at": "2026-08-06T22:16:31", "finished_at": "2026-08-22T21:05:30", "secs_per_epoch": 41.48661780357361, "classes": [ "African Trypanosomiasis", "Antiphospholipid Antibody Syndrome", "Auriculotemporal Syndrome", "Axenfeld Nerve Loop", "Buerger Disease", "Chilblains", "Chondrodermatitis Nodularis Helicis", "Cocaine Levamisole Toxicity", "Coumadin Necrosis", "Cry Ofibrinogenemia", "Cutaneous Anthrax", "Cutaneous Small Vessel Vasculitis", "Diffuse Episcleritis", "Disseminated Fusarium Infection", "Eosinophilic Granulomatosis With Polyangiitis", "Generalized Vaccinia", "Granulomatous Vasculitis", "Hypereosinophilic Syndrome", "Immersion Foot", "Leprosy-Lucio Phenomena", "Livedoid Vasculopathy", "Microscopic Polyangiitis", "Mucormycosis", "Myiasis", "Nodular Scleritis", "Nodular Vasculitis", "Palmar-Plantar Eccrine Hidradenitis", "Phlebitis", "Polyarteritis Nodosa", "Progressive Vaccinia", "Protein C Deficiency", "Pseudocyst Of Auricle", "Pseudoesotropia", "Pseudohypoparathyroidism Type 1A", "Radial Artery Pseudoaneurysm", "Recurrent Respiratory Papillomatosis", "Relapsing Polychondritis", "Renal Cysts", "Rheumatoid Vasculitis", "Rickettsia Parkeri Infection", "Scleroderma Of Childhood", "Sinusoidal Obstruction Syndrome", "Strongyloidiasis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e30_rheum_vasculitis_polyangiitis/checkpoints/best.pt", "summary": { "slug": "e30_rheum_vasculitis_polyangiitis", "name": "Rheum \u00b7 Vasculitis / Polyangiitis", "n_classes": 43, "n_eval": 1926, "top1_acc": 0.843717549325026, "top3_acc": 0.9086188992731049, "top5_acc": 0.9293873312564901, "macro_auc": 0.984936523823833, "macro_f1": 0.8037117779630629, "weighted_f1": 0.8498759290163611, "macro_auc_sd": 0.002002196296957973, "micro_auc": 0.9846716958970819, "macro_ap": 0.872351926883548, "micro_ap": 0.8943386508337802, "peak_vram_mb": 76292.677632, "batch": 275, "n_examples": 24, "n_images_intended": 9776, "n_images_available": 9641, "n_images_missing": 135 } }, "e31_infections_fever_spotted": { "slug": "e31_infections_fever_spotted", "name": "Infections \u00b7 Fever / Spotted", "n_classes": 43, "n_images": 9554, "status": "done", "epoch": 15, "max_epochs": 40, "best_metric": 0.8415087930109926, "history": [ { "epoch": 1, "val_loss": 2.21113, "train_loss": 1.06044, "val_acc": 0.73452, "train_acc": 0.85043, "val_auc": 0.9736, "val_composite": 0.79628, "train_composite": 0.8759, "val_balanced_acc": 0.78998, "train_balanced_acc": 0.84505, "val_macro_f1": 0.70067, "train_macro_f1": 0.83324, "val_macro_ap": 0.82109, "train_macro_ap": 0.88417, "val_cohen_kappa": 0.72445, "train_cohen_kappa": 0.84681, "val_mcc": 0.72974, "train_mcc": 0.84745, "val_log_loss": 1.22738, "train_log_loss": 0.73979, "composite": 0.79628 }, { "epoch": 2, "val_loss": 2.03893, "train_loss": 0.4924, "val_acc": 0.80902, "train_acc": 0.95051, "val_auc": 0.97899, "val_composite": 0.83669, "train_composite": 0.95978, "val_balanced_acc": 0.81452, "train_balanced_acc": 0.95, "val_macro_f1": 0.74036, "train_macro_f1": 0.9479, "val_macro_ap": 0.83787, "train_macro_ap": 0.97743, "val_cohen_kappa": 0.80065, "train_cohen_kappa": 0.94933, "val_mcc": 0.80203, "train_mcc": 0.94946, "val_log_loss": 1.01332, "train_log_loss": 0.31063, "composite": 0.83669 }, { "epoch": 3, "val_loss": 2.02163, "train_loss": 0.43146, "val_acc": 0.81165, "train_acc": 0.97138, "val_auc": 0.98001, "val_composite": 0.83691, "train_composite": 0.97569, "val_balanced_acc": 0.81439, "train_balanced_acc": 0.97059, "val_macro_f1": 0.74298, "train_macro_f1": 0.96994, "val_macro_ap": 0.83138, "train_macro_ap": 0.98863, "val_cohen_kappa": 0.80326, "train_cohen_kappa": 0.9707, "val_mcc": 0.80443, "train_mcc": 0.97073, "val_log_loss": 1.02798, "train_log_loss": 0.22488, "composite": 0.83691 }, { "epoch": 4, "val_loss": 2.01641, "train_loss": 0.4198, "val_acc": 0.82004, "train_acc": 0.97708, "val_auc": 0.98076, "val_composite": 0.84001, "train_composite": 0.98019, "val_balanced_acc": 0.81167, "train_balanced_acc": 0.97729, "val_macro_f1": 0.7449, "train_macro_f1": 0.97637, "val_macro_ap": 0.83357, "train_macro_ap": 0.99273, "val_cohen_kappa": 0.81184, "train_cohen_kappa": 0.97653, "val_mcc": 0.81279, "train_mcc": 0.97656, "val_log_loss": 1.02511, "train_log_loss": 0.20316, "composite": 0.84001 }, { "epoch": 5, "val_loss": 2.04055, "train_loss": 0.39418, "val_acc": 0.82267, "train_acc": 0.9853, "val_auc": 0.98083, "val_composite": 0.84151, "train_composite": 0.98615, "val_balanced_acc": 0.81017, "train_balanced_acc": 0.98574, "val_macro_f1": 0.7545, "train_macro_f1": 0.98529, "val_macro_ap": 0.82231, "train_macro_ap": 0.99645, "val_cohen_kappa": 0.81439, "train_cohen_kappa": 0.98494, "val_mcc": 0.8151, "train_mcc": 0.98496, "val_log_loss": 0.99899, "train_log_loss": 0.17718, "composite": 0.84151 }, { "epoch": 6, "val_loss": 2.05864, "train_loss": 0.39253, "val_acc": 0.81165, "train_acc": 0.98957, "val_auc": 0.98021, "val_composite": 0.83365, "train_composite": 0.98902, "val_balanced_acc": 0.80287, "train_balanced_acc": 0.98914, "val_macro_f1": 0.73614, "train_macro_f1": 0.98909, "val_macro_ap": 0.83002, "train_macro_ap": 0.99709, "val_cohen_kappa": 0.80303, "train_cohen_kappa": 0.98931, "val_mcc": 0.80398, "train_mcc": 0.98932, "val_log_loss": 1.07011, "train_log_loss": 0.15865, "composite": 0.83365 }, { "epoch": 7, "val_loss": 2.10863, "train_loss": 0.39121, "val_acc": 0.80378, "train_acc": 0.99004, "val_auc": 0.9783, "val_composite": 0.82753, "train_composite": 0.98938, "val_balanced_acc": 0.78527, "train_balanced_acc": 0.98954, "val_macro_f1": 0.73146, "train_macro_f1": 0.98953, "val_macro_ap": 0.82335, "train_macro_ap": 0.99738, "val_cohen_kappa": 0.79479, "train_cohen_kappa": 0.9898, "val_mcc": 0.79583, "train_mcc": 0.98981, "val_log_loss": 1.07317, "train_log_loss": 0.15628, "composite": 0.82753 }, { "epoch": 8, "val_loss": 2.08413, "train_loss": 0.38228, "val_acc": 0.81322, "train_acc": 0.99368, "val_auc": 0.97798, "val_composite": 0.83293, "train_composite": 0.99199, "val_balanced_acc": 0.7932, "train_balanced_acc": 0.99371, "val_macro_f1": 0.7391, "train_macro_f1": 0.99362, "val_macro_ap": 0.82677, "train_macro_ap": 0.99775, "val_cohen_kappa": 0.80455, "train_cohen_kappa": 0.99352, "val_mcc": 0.80532, "train_mcc": 0.99353, "val_log_loss": 1.05879, "train_log_loss": 0.14225, "composite": 0.83293 }, { "epoch": 9, "val_loss": 2.10502, "train_loss": 0.37245, "val_acc": 0.8001, "train_acc": 0.99557, "val_auc": 0.97844, "val_composite": 0.82444, "train_composite": 0.9935, "val_balanced_acc": 0.78658, "train_balanced_acc": 0.99545, "val_macro_f1": 0.72031, "train_macro_f1": 0.99545, "val_macro_ap": 0.82708, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.79099, "train_cohen_kappa": 0.99547, "val_mcc": 0.79202, "train_mcc": 0.99547, "val_log_loss": 1.11307, "train_log_loss": 0.13224, "composite": 0.82444 }, { "epoch": 10, "val_loss": 2.10701, "train_loss": 0.39015, "val_acc": 0.79906, "train_acc": 0.99415, "val_auc": 0.97991, "val_composite": 0.82447, "train_composite": 0.99238, "val_balanced_acc": 0.78775, "train_balanced_acc": 0.99411, "val_macro_f1": 0.72107, "train_macro_f1": 0.99393, "val_macro_ap": 0.8285, "train_macro_ap": 0.99853, "val_cohen_kappa": 0.78985, "train_cohen_kappa": 0.99401, "val_mcc": 0.79075, "train_mcc": 0.99401, "val_log_loss": 1.12226, "train_log_loss": 0.14049, "composite": 0.82447 }, { "epoch": 11, "val_loss": 2.12873, "train_loss": 0.36638, "val_acc": 0.8022, "train_acc": 0.99621, "val_auc": 0.98008, "val_composite": 0.8239, "train_composite": 0.99401, "val_balanced_acc": 0.78372, "train_balanced_acc": 0.9963, "val_macro_f1": 0.71981, "train_macro_f1": 0.99625, "val_macro_ap": 0.82104, "train_macro_ap": 0.99898, "val_cohen_kappa": 0.79316, "train_cohen_kappa": 0.99611, "val_mcc": 0.79416, "train_mcc": 0.99612, "val_log_loss": 1.1306, "train_log_loss": 0.12742, "composite": 0.8239 }, { "epoch": 12, "val_loss": 2.12927, "train_loss": 0.36857, "val_acc": 0.79853, "train_acc": 0.997, "val_auc": 0.98031, "val_composite": 0.82246, "train_composite": 0.99458, "val_balanced_acc": 0.77974, "train_balanced_acc": 0.99684, "val_macro_f1": 0.71814, "train_macro_f1": 0.99688, "val_macro_ap": 0.82645, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.78938, "train_cohen_kappa": 0.99692, "val_mcc": 0.79051, "train_mcc": 0.99693, "val_log_loss": 1.14657, "train_log_loss": 0.12397, "composite": 0.82246 }, { "epoch": 13, "val_loss": 2.15228, "train_loss": 0.36046, "val_acc": 0.80063, "train_acc": 0.99605, "val_auc": 0.98016, "val_composite": 0.82397, "train_composite": 0.99395, "val_balanced_acc": 0.78318, "train_balanced_acc": 0.99601, "val_macro_f1": 0.72613, "train_macro_f1": 0.99602, "val_macro_ap": 0.8239, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.79133, "train_cohen_kappa": 0.99595, "val_mcc": 0.79217, "train_mcc": 0.99595, "val_log_loss": 1.15137, "train_log_loss": 0.12556, "composite": 0.82397 }, { "epoch": 14, "val_loss": 2.17154, "train_loss": 0.3635, "val_acc": 0.79696, "train_acc": 0.99542, "val_auc": 0.98055, "val_composite": 0.82092, "train_composite": 0.9935, "val_balanced_acc": 0.78271, "train_balanced_acc": 0.99546, "val_macro_f1": 0.72117, "train_macro_f1": 0.99544, "val_macro_ap": 0.81615, "train_macro_ap": 0.99812, "val_cohen_kappa": 0.78757, "train_cohen_kappa": 0.9953, "val_mcc": 0.78843, "train_mcc": 0.99531, "val_log_loss": 1.16696, "train_log_loss": 0.12618, "composite": 0.82092 }, { "epoch": 15, "val_loss": 2.14961, "train_loss": 0.36745, "val_acc": 0.79958, "train_acc": 0.99621, "val_auc": 0.98086, "val_composite": 0.82174, "train_composite": 0.99389, "val_balanced_acc": 0.7794, "train_balanced_acc": 0.99632, "val_macro_f1": 0.7176, "train_macro_f1": 0.99636, "val_macro_ap": 0.81932, "train_macro_ap": 0.99811, "val_cohen_kappa": 0.79028, "train_cohen_kappa": 0.99611, "val_mcc": 0.79108, "train_mcc": 0.99612, "val_log_loss": 1.14392, "train_log_loss": 0.12872, "composite": 0.82174 } ], "started_at": "2026-08-06T22:32:41", "finished_at": "2026-08-22T21:05:32", "secs_per_epoch": 40.60470366477966, "classes": [ "Acute Meningococcemia", "Acute Myeloid Leukemia", "African Tick Fever", "African Trypanosomiasis", "Autoerythrocyte Sensitization", "Babesiosis", "Bacterial Sepsis", "Capillaritis", "Conradi-Hunermann-Happle Syndrome", "Dengue Hemorrhagic Fever", "Disseminated Candidiasis", "Disseminated Fusarium Infection", "Dyskeratosis Congenita", "Echovirus Infection", "Ectodermal Dysplasia", "Fanconi Anemia", "Hantavirus Pulmonary Syndrome", "Japanese Spotted Fever", "Malaria", "Mediterranean Spotted Fever", "Multisystem Inflammatory Syndrome In Children", "Naegeli Syndrome", "Nagashima-Type Palmoplantar Keratosis", "Nasopharyngeal Cancer", "Neonatal Urinary Tract Infection", "Newborn Thrombocytopenic Purpura", "Nonketotic Hyperglycinemia", "Normal Enamel", "Normal Head", "Pachyonychia Congenita", "Palmar Erythema", "Papular-Purpuric Gloves And Socks Syndrome", "Rickettsialpox", "Rocky Mountain Spotted Fever", "Rothmund-Thomson Syndrome", "Rowell Syndrome", "Scrub Typhus", "Serum Sickness", "Solar Purpura", "Strongyloidiasis", "Tick Bite", "Toxic Erythema Of Chemotherapy", "Vitamin K Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e31_infections_fever_spotted/checkpoints/best.pt", "summary": { "slug": "e31_infections_fever_spotted", "name": "Infections \u00b7 Fever / Spotted", "n_classes": 43, "n_eval": 1906, "top1_acc": 0.8226652675760755, "top3_acc": 0.8903462749213011, "top5_acc": 0.906610703043022, "macro_auc": 0.9808311773006562, "macro_f1": 0.7544959302145187, "weighted_f1": 0.8339630420329398, "macro_auc_sd": 0.002089051418931657, "micro_auc": 0.974512749818599, "macro_ap": 0.8223212324619906, "micro_ap": 0.8668875328391369, "peak_vram_mb": 76292.677632, "batch": 275, "n_examples": 24, "n_images_intended": 9554, "n_images_available": 9542, "n_images_missing": 12 } }, "e32_bone_soft_tissue_sarcomas": { "slug": "e32_bone_soft_tissue_sarcomas", "name": "Bone & Soft Tissue Sarcomas", "n_classes": 43, "n_images": 68169, "status": "done", "epoch": 20, "max_epochs": 40, "best_metric": 0.7910696694545817, "history": [ { "epoch": 1, "val_loss": 19.87356, "train_loss": 0.5569, "val_acc": 0.67442, "train_acc": 0.87998, "val_auc": 0.94078, "val_composite": 0.69646, "train_composite": 0.89763, "val_balanced_acc": 0.74749, "train_balanced_acc": 0.87979, "val_macro_f1": 0.43203, "train_macro_f1": 0.86391, "val_macro_ap": 0.72723, "train_macro_ap": 0.91166, "val_cohen_kappa": 0.63415, "train_cohen_kappa": 0.87712, "val_mcc": 0.65349, "train_mcc": 0.87775, "val_log_loss": 2.20554, "train_log_loss": 0.69975, "composite": 0.69646 }, { "epoch": 2, "val_loss": 19.37722, "train_loss": 0.35536, "val_acc": 0.76016, "train_acc": 0.95959, "val_auc": 0.94194, "val_composite": 0.73915, "train_composite": 0.96309, "val_balanced_acc": 0.7429, "train_balanced_acc": 0.95817, "val_macro_f1": 0.48058, "train_macro_f1": 0.95213, "val_macro_ap": 0.72707, "train_macro_ap": 0.98556, "val_cohen_kappa": 0.725, "train_cohen_kappa": 0.95862, "val_mcc": 0.73628, "train_mcc": 0.95881, "val_log_loss": 1.98046, "train_log_loss": 0.37129, "composite": 0.73915 }, { "epoch": 3, "val_loss": 19.20279, "train_loss": 0.34167, "val_acc": 0.78715, "train_acc": 0.97331, "val_auc": 0.94433, "val_composite": 0.75353, "train_composite": 0.97416, "val_balanced_acc": 0.74553, "train_balanced_acc": 0.97346, "val_macro_f1": 0.50918, "train_macro_f1": 0.97055, "val_macro_ap": 0.71904, "train_macro_ap": 0.99361, "val_cohen_kappa": 0.75406, "train_cohen_kappa": 0.97268, "val_mcc": 0.76241, "train_mcc": 0.97279, "val_log_loss": 1.90768, "train_log_loss": 0.32435, "composite": 0.75353 }, { "epoch": 4, "val_loss": 19.14473, "train_loss": 0.33849, "val_acc": 0.82734, "train_acc": 0.97896, "val_auc": 0.94732, "val_composite": 0.77255, "train_composite": 0.97831, "val_balanced_acc": 0.73997, "train_balanced_acc": 0.97994, "val_macro_f1": 0.53476, "train_macro_f1": 0.97772, "val_macro_ap": 0.71652, "train_macro_ap": 0.99573, "val_cohen_kappa": 0.79856, "train_cohen_kappa": 0.97846, "val_mcc": 0.80376, "train_mcc": 0.97855, "val_log_loss": 1.7779, "train_log_loss": 0.31169, "composite": 0.77255 }, { "epoch": 5, "val_loss": 19.08533, "train_loss": 0.33508, "val_acc": 0.84223, "train_acc": 0.98346, "val_auc": 0.94111, "val_composite": 0.77702, "train_composite": 0.98147, "val_balanced_acc": 0.73595, "train_balanced_acc": 0.98352, "val_macro_f1": 0.52937, "train_macro_f1": 0.98233, "val_macro_ap": 0.72309, "train_macro_ap": 0.99679, "val_cohen_kappa": 0.81523, "train_cohen_kappa": 0.98307, "val_mcc": 0.81928, "train_mcc": 0.98312, "val_log_loss": 1.75083, "train_log_loss": 0.29349, "composite": 0.77702 }, { "epoch": 6, "val_loss": 19.0356, "train_loss": 0.33401, "val_acc": 0.85037, "train_acc": 0.98617, "val_auc": 0.94692, "val_composite": 0.78007, "train_composite": 0.9834, "val_balanced_acc": 0.72413, "train_balanced_acc": 0.98647, "val_macro_f1": 0.54178, "train_macro_f1": 0.98549, "val_macro_ap": 0.71198, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.82423, "train_cohen_kappa": 0.98584, "val_mcc": 0.82758, "train_mcc": 0.98588, "val_log_loss": 1.72409, "train_log_loss": 0.28502, "composite": 0.78007 }, { "epoch": 7, "val_loss": 19.02904, "train_loss": 0.33359, "val_acc": 0.83189, "train_acc": 0.98799, "val_auc": 0.94664, "val_composite": 0.76994, "train_composite": 0.98466, "val_balanced_acc": 0.72108, "train_balanced_acc": 0.9882, "val_macro_f1": 0.52925, "train_macro_f1": 0.98755, "val_macro_ap": 0.70417, "train_macro_ap": 0.99787, "val_cohen_kappa": 0.8033, "train_cohen_kappa": 0.9877, "val_mcc": 0.80778, "train_mcc": 0.98773, "val_log_loss": 1.77091, "train_log_loss": 0.2808, "composite": 0.76994 }, { "epoch": 8, "val_loss": 18.99964, "train_loss": 0.33155, "val_acc": 0.86482, "train_acc": 0.98959, "val_auc": 0.94559, "val_composite": 0.78249, "train_composite": 0.98571, "val_balanced_acc": 0.70819, "train_balanced_acc": 0.98979, "val_macro_f1": 0.54147, "train_macro_f1": 0.98923, "val_macro_ap": 0.70356, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.84042, "train_cohen_kappa": 0.98934, "val_mcc": 0.84257, "train_mcc": 0.98937, "val_log_loss": 1.69087, "train_log_loss": 0.27771, "composite": 0.78249 }, { "epoch": 9, "val_loss": 18.96836, "train_loss": 0.32961, "val_acc": 0.87289, "train_acc": 0.99024, "val_auc": 0.94685, "val_composite": 0.78883, "train_composite": 0.98624, "val_balanced_acc": 0.71549, "train_balanced_acc": 0.99044, "val_macro_f1": 0.55649, "train_macro_f1": 0.98997, "val_macro_ap": 0.70634, "train_macro_ap": 0.9982, "val_cohen_kappa": 0.8497, "train_cohen_kappa": 0.99001, "val_mcc": 0.85152, "train_mcc": 0.99003, "val_log_loss": 1.66672, "train_log_loss": 0.27263, "composite": 0.78883 }, { "epoch": 10, "val_loss": 18.94392, "train_loss": 0.32966, "val_acc": 0.87942, "train_acc": 0.99167, "val_auc": 0.94752, "val_composite": 0.79107, "train_composite": 0.98714, "val_balanced_acc": 0.71276, "train_balanced_acc": 0.99185, "val_macro_f1": 0.56144, "train_macro_f1": 0.99151, "val_macro_ap": 0.6995, "train_macro_ap": 0.99833, "val_cohen_kappa": 0.85723, "train_cohen_kappa": 0.99147, "val_mcc": 0.85881, "train_mcc": 0.99148, "val_log_loss": 1.65005, "train_log_loss": 0.27043, "composite": 0.79107 }, { "epoch": 11, "val_loss": 18.92205, "train_loss": 0.32949, "val_acc": 0.88118, "train_acc": 0.99165, "val_auc": 0.94316, "val_composite": 0.79079, "train_composite": 0.98711, "val_balanced_acc": 0.71746, "train_balanced_acc": 0.99183, "val_macro_f1": 0.56081, "train_macro_f1": 0.99147, "val_macro_ap": 0.69866, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.85921, "train_cohen_kappa": 0.99145, "val_mcc": 0.86063, "train_mcc": 0.99146, "val_log_loss": 1.67192, "train_log_loss": 0.27162, "composite": 0.79079 }, { "epoch": 12, "val_loss": 18.94065, "train_loss": 0.33339, "val_acc": 0.87671, "train_acc": 0.9918, "val_auc": 0.9395, "val_composite": 0.78457, "train_composite": 0.98714, "val_balanced_acc": 0.69471, "train_balanced_acc": 0.99166, "val_macro_f1": 0.55068, "train_macro_f1": 0.99153, "val_macro_ap": 0.68818, "train_macro_ap": 0.9981, "val_cohen_kappa": 0.85406, "train_cohen_kappa": 0.9916, "val_mcc": 0.85566, "train_mcc": 0.99161, "val_log_loss": 1.65786, "train_log_loss": 0.27026, "composite": 0.78457 }, { "epoch": 13, "val_loss": 18.91835, "train_loss": 0.33105, "val_acc": 0.88507, "train_acc": 0.99242, "val_auc": 0.94117, "val_composite": 0.78965, "train_composite": 0.98764, "val_balanced_acc": 0.69802, "train_balanced_acc": 0.99248, "val_macro_f1": 0.56301, "train_macro_f1": 0.99226, "val_macro_ap": 0.69034, "train_macro_ap": 0.9985, "val_cohen_kappa": 0.86369, "train_cohen_kappa": 0.99224, "val_mcc": 0.86494, "train_mcc": 0.99225, "val_log_loss": 1.64732, "train_log_loss": 0.26815, "composite": 0.78965 }, { "epoch": 14, "val_loss": 18.96925, "train_loss": 0.32998, "val_acc": 0.88749, "train_acc": 0.99301, "val_auc": 0.94344, "val_composite": 0.78983, "train_composite": 0.98808, "val_balanced_acc": 0.68778, "train_balanced_acc": 0.99291, "val_macro_f1": 0.56065, "train_macro_f1": 0.9928, "val_macro_ap": 0.68079, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.8664, "train_cohen_kappa": 0.99284, "val_mcc": 0.86748, "train_mcc": 0.99285, "val_log_loss": 1.58525, "train_log_loss": 0.26427, "composite": 0.78983 }, { "epoch": 15, "val_loss": 18.89519, "train_loss": 0.32521, "val_acc": 0.88749, "train_acc": 0.99372, "val_auc": 0.94095, "val_composite": 0.78654, "train_composite": 0.98864, "val_balanced_acc": 0.68404, "train_balanced_acc": 0.99359, "val_macro_f1": 0.55755, "train_macro_f1": 0.99354, "val_macro_ap": 0.67957, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.8664, "train_cohen_kappa": 0.99357, "val_mcc": 0.86752, "train_mcc": 0.99358, "val_log_loss": 1.66263, "train_log_loss": 0.26017, "composite": 0.78654 }, { "epoch": 16, "val_loss": 18.92436, "train_loss": 0.32981, "val_acc": 0.88309, "train_acc": 0.99333, "val_auc": 0.94145, "val_composite": 0.78152, "train_composite": 0.98829, "val_balanced_acc": 0.6726, "train_balanced_acc": 0.99341, "val_macro_f1": 0.5425, "train_macro_f1": 0.99322, "val_macro_ap": 0.66883, "train_macro_ap": 0.99842, "val_cohen_kappa": 0.86125, "train_cohen_kappa": 0.99317, "val_mcc": 0.86242, "train_mcc": 0.99318, "val_log_loss": 1.6449, "train_log_loss": 0.26339, "composite": 0.78152 }, { "epoch": 17, "val_loss": 18.90534, "train_loss": 0.32882, "val_acc": 0.89042, "train_acc": 0.99463, "val_auc": 0.93531, "val_composite": 0.78667, "train_composite": 0.98921, "val_balanced_acc": 0.68155, "train_balanced_acc": 0.99474, "val_macro_f1": 0.55675, "train_macro_f1": 0.99458, "val_macro_ap": 0.67136, "train_macro_ap": 0.9991, "val_cohen_kappa": 0.86971, "train_cohen_kappa": 0.9945, "val_mcc": 0.87059, "train_mcc": 0.99451, "val_log_loss": 1.62454, "train_log_loss": 0.26018, "composite": 0.78667 }, { "epoch": 18, "val_loss": 18.8985, "train_loss": 0.3284, "val_acc": 0.89057, "train_acc": 0.99435, "val_auc": 0.93703, "val_composite": 0.78682, "train_composite": 0.989, "val_balanced_acc": 0.68058, "train_balanced_acc": 0.99421, "val_macro_f1": 0.55787, "train_macro_f1": 0.99416, "val_macro_ap": 0.6721, "train_macro_ap": 0.9987, "val_cohen_kappa": 0.86994, "train_cohen_kappa": 0.99422, "val_mcc": 0.87091, "train_mcc": 0.99422, "val_log_loss": 1.63244, "train_log_loss": 0.25872, "composite": 0.78682 }, { "epoch": 19, "val_loss": 18.90034, "train_loss": 0.32664, "val_acc": 0.88888, "train_acc": 0.99561, "val_auc": 0.93859, "val_composite": 0.78901, "train_composite": 0.98985, "val_balanced_acc": 0.69425, "train_balanced_acc": 0.99562, "val_macro_f1": 0.56617, "train_macro_f1": 0.99556, "val_macro_ap": 0.67517, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.868, "train_cohen_kappa": 0.9955, "val_mcc": 0.86903, "train_mcc": 0.9955, "val_log_loss": 1.64172, "train_log_loss": 0.25676, "composite": 0.78901 }, { "epoch": 20, "val_loss": 18.87582, "train_loss": 0.32875, "val_acc": 0.89401, "train_acc": 0.99444, "val_auc": 0.93492, "val_composite": 0.78744, "train_composite": 0.98907, "val_balanced_acc": 0.68212, "train_balanced_acc": 0.99444, "val_macro_f1": 0.56157, "train_macro_f1": 0.99435, "val_macro_ap": 0.66935, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.87391, "train_cohen_kappa": 0.9943, "val_mcc": 0.87468, "train_mcc": 0.99431, "val_log_loss": 1.64662, "train_log_loss": 0.2594, "composite": 0.78744 } ], "started_at": "2026-08-06T22:49:25", "finished_at": "2026-08-22T21:05:34", "secs_per_epoch": 214.37224411964417, "classes": [ "Acne Scar", "Atrichia Congenita", "Carcinoma En Cuirasse", "Colon Cancer", "Cutaneous B-Cell Lymphoma", "Cutaneous Leiomyosarcoma", "Desmoid Tumor", "Elast Ofibroma Dorsi", "Endometriosis", "Female Breast Cancer", "Fibrosarcoma", "Fibrous Hamartoma Of Infant", "Gastric Cancer", "Gastrointestinal Stromal Tumor", "Gottron Papules", "Gray Hair", "Hypertrophic Scar", "Infantile Digital Fibromatosis", "Infantile Myofibromatosis", "Jessner Benign Lymphocytic Infiltrate", "Keloid", "Knuckle Pads", "Malignant Fibrous Histiocytoma", "Metastatic Cutaneous Carcinoma", "Nasal Type Extranodal Nk/T-Cell Lymphoma", "Neuroblastoma", "Nipple Dermatitis", "Nodular Fasciitis", "Normal Colon Mucosa", "Normal Enamel", "Normal Hymen Variants", "Normal Lymphocyte", "Pernicious Anemia", "Pomade Acne", "Pseudolymphoma", "Scar", "Sebaceous Adenoma", "Skin Tumor", "Small Bowel Obstruction", "Tattoo Reaction", "Tumid Lupus Erythematosus", "Ulcer", "Vitamin B12 Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e32_bone_soft_tissue_sarcomas/checkpoints/best.pt", "summary": { "slug": "e32_bone_soft_tissue_sarcomas", "name": "Bone & Soft Tissue Sarcomas", "n_classes": 43, "n_eval": 13634, "top1_acc": 0.8794190993105472, "top3_acc": 0.9089775561097256, "top5_acc": 0.9201995012468828, "macro_auc": 0.9475211433822367, "macro_f1": 0.5614608054212286, "weighted_f1": 0.8997149432894829, "macro_auc_sd": 0.006163652916362646, "micro_auc": 0.9630687036231326, "macro_ap": 0.699440367458913, "micro_ap": 0.8637534080301963, "peak_vram_mb": 76296.538112, "batch": 275, "n_examples": 24, "n_images_intended": 68169, "n_images_available": 68168, "n_images_missing": 1 } }, "e33_neuro_urticaria_sting": { "slug": "e33_neuro_urticaria_sting", "name": "Neuro \u00b7 Urticaria / Sting", "n_classes": 43, "n_images": 16848, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7384164614854031, "history": [ { "epoch": 1, "val_loss": 6.31488, "train_loss": 1.03055, "val_acc": 0.46692, "train_acc": 0.82475, "val_auc": 0.9575, "val_composite": 0.63442, "train_composite": 0.85361, "val_balanced_acc": 0.76413, "train_balanced_acc": 0.82162, "val_macro_f1": 0.51588, "train_macro_f1": 0.80372, "val_macro_ap": 0.77098, "train_macro_ap": 0.86009, "val_cohen_kappa": 0.45034, "train_cohen_kappa": 0.82053, "val_mcc": 0.47763, "train_mcc": 0.82124, "val_log_loss": 2.41209, "train_log_loss": 0.86822, "composite": 0.63442 }, { "epoch": 2, "val_loss": 5.98924, "train_loss": 0.42539, "val_acc": 0.52121, "train_acc": 0.93357, "val_auc": 0.9635, "val_composite": 0.67239, "train_composite": 0.94361, "val_balanced_acc": 0.77339, "train_balanced_acc": 0.93414, "val_macro_f1": 0.55397, "train_macro_f1": 0.92025, "val_macro_ap": 0.77747, "train_macro_ap": 0.96091, "val_cohen_kappa": 0.4998, "train_cohen_kappa": 0.93198, "val_mcc": 0.52384, "train_mcc": 0.93238, "val_log_loss": 2.08715, "train_log_loss": 0.39329, "composite": 0.67239 }, { "epoch": 3, "val_loss": 5.92114, "train_loss": 0.39993, "val_acc": 0.53664, "train_acc": 0.95051, "val_auc": 0.96248, "val_composite": 0.67845, "train_composite": 0.9572, "val_balanced_acc": 0.77353, "train_balanced_acc": 0.94931, "val_macro_f1": 0.55721, "train_macro_f1": 0.94032, "val_macro_ap": 0.7701, "train_macro_ap": 0.97073, "val_cohen_kappa": 0.51448, "train_cohen_kappa": 0.94932, "val_mcc": 0.53764, "train_mcc": 0.94958, "val_log_loss": 2.04784, "train_log_loss": 0.31867, "composite": 0.67845 }, { "epoch": 4, "val_loss": 5.9178, "train_loss": 0.37815, "val_acc": 0.53397, "train_acc": 0.96142, "val_auc": 0.96591, "val_composite": 0.67938, "train_composite": 0.96591, "val_balanced_acc": 0.77504, "train_balanced_acc": 0.9598, "val_macro_f1": 0.57991, "train_macro_f1": 0.95317, "val_macro_ap": 0.77408, "train_macro_ap": 0.97834, "val_cohen_kappa": 0.51301, "train_cohen_kappa": 0.9605, "val_mcc": 0.53973, "train_mcc": 0.9607, "val_log_loss": 2.09228, "train_log_loss": 0.27586, "composite": 0.67938 }, { "epoch": 5, "val_loss": 5.71081, "train_loss": 0.37003, "val_acc": 0.5755, "train_acc": 0.96257, "val_auc": 0.96174, "val_composite": 0.6961, "train_composite": 0.96731, "val_balanced_acc": 0.77693, "train_balanced_acc": 0.96278, "val_macro_f1": 0.57142, "train_macro_f1": 0.95604, "val_macro_ap": 0.76273, "train_macro_ap": 0.97961, "val_cohen_kappa": 0.54993, "train_cohen_kappa": 0.96168, "val_mcc": 0.56975, "train_mcc": 0.96188, "val_log_loss": 1.95187, "train_log_loss": 0.26969, "composite": 0.6961 }, { "epoch": 6, "val_loss": 5.76643, "train_loss": 0.36733, "val_acc": 0.55918, "train_acc": 0.96816, "val_auc": 0.96275, "val_composite": 0.68614, "train_composite": 0.97159, "val_balanced_acc": 0.75958, "train_balanced_acc": 0.96748, "val_macro_f1": 0.56863, "train_macro_f1": 0.96157, "val_macro_ap": 0.75587, "train_macro_ap": 0.98403, "val_cohen_kappa": 0.53488, "train_cohen_kappa": 0.9674, "val_mcc": 0.55638, "train_mcc": 0.96757, "val_log_loss": 1.99843, "train_log_loss": 0.24739, "composite": 0.68614 }, { "epoch": 7, "val_loss": 5.61277, "train_loss": 0.36466, "val_acc": 0.60575, "train_acc": 0.96905, "val_auc": 0.96574, "val_composite": 0.70948, "train_composite": 0.97285, "val_balanced_acc": 0.76398, "train_balanced_acc": 0.96908, "val_macro_f1": 0.58322, "train_macro_f1": 0.96433, "val_macro_ap": 0.75986, "train_macro_ap": 0.98518, "val_cohen_kappa": 0.5768, "train_cohen_kappa": 0.96831, "val_mcc": 0.59255, "train_mcc": 0.96846, "val_log_loss": 1.84639, "train_log_loss": 0.24003, "composite": 0.70948 }, { "epoch": 8, "val_loss": 5.66257, "train_loss": 0.35655, "val_acc": 0.58736, "train_acc": 0.97339, "val_auc": 0.96364, "val_composite": 0.69924, "train_composite": 0.97643, "val_balanced_acc": 0.75799, "train_balanced_acc": 0.97352, "val_macro_f1": 0.58047, "train_macro_f1": 0.96953, "val_macro_ap": 0.75491, "train_macro_ap": 0.98861, "val_cohen_kappa": 0.55998, "train_cohen_kappa": 0.97276, "val_mcc": 0.57822, "train_mcc": 0.97288, "val_log_loss": 1.93429, "train_log_loss": 0.22152, "composite": 0.69924 }, { "epoch": 9, "val_loss": 5.59792, "train_loss": 0.35216, "val_acc": 0.62622, "train_acc": 0.97676, "val_auc": 0.96404, "val_composite": 0.71754, "train_composite": 0.97858, "val_balanced_acc": 0.75739, "train_balanced_acc": 0.97585, "val_macro_f1": 0.5943, "train_macro_f1": 0.97232, "val_macro_ap": 0.75681, "train_macro_ap": 0.98968, "val_cohen_kappa": 0.59473, "train_cohen_kappa": 0.97621, "val_mcc": 0.60799, "train_mcc": 0.97632, "val_log_loss": 1.80742, "train_log_loss": 0.21196, "composite": 0.71754 }, { "epoch": 10, "val_loss": 5.57408, "train_loss": 0.34562, "val_acc": 0.61821, "train_acc": 0.97845, "val_auc": 0.96519, "val_composite": 0.71431, "train_composite": 0.98002, "val_balanced_acc": 0.75926, "train_balanced_acc": 0.97737, "val_macro_f1": 0.58662, "train_macro_f1": 0.97493, "val_macro_ap": 0.75622, "train_macro_ap": 0.99069, "val_cohen_kappa": 0.5878, "train_cohen_kappa": 0.97793, "val_mcc": 0.60086, "train_mcc": 0.97802, "val_log_loss": 1.82308, "train_log_loss": 0.20521, "composite": 0.71431 }, { "epoch": 11, "val_loss": 5.57796, "train_loss": 0.34338, "val_acc": 0.62177, "train_acc": 0.97925, "val_auc": 0.96601, "val_composite": 0.71494, "train_composite": 0.98105, "val_balanced_acc": 0.74866, "train_balanced_acc": 0.97997, "val_macro_f1": 0.58875, "train_macro_f1": 0.97765, "val_macro_ap": 0.7567, "train_macro_ap": 0.99184, "val_cohen_kappa": 0.59061, "train_cohen_kappa": 0.97875, "val_mcc": 0.60367, "train_mcc": 0.97883, "val_log_loss": 1.81702, "train_log_loss": 0.2062, "composite": 0.71494 }, { "epoch": 12, "val_loss": 5.57174, "train_loss": 0.35055, "val_acc": 0.6286, "train_acc": 0.97951, "val_auc": 0.96515, "val_composite": 0.71616, "train_composite": 0.98087, "val_balanced_acc": 0.75156, "train_balanced_acc": 0.97898, "val_macro_f1": 0.58767, "train_macro_f1": 0.97677, "val_macro_ap": 0.75109, "train_macro_ap": 0.99111, "val_cohen_kappa": 0.59715, "train_cohen_kappa": 0.97902, "val_mcc": 0.60875, "train_mcc": 0.9791, "val_log_loss": 1.8572, "train_log_loss": 0.20397, "composite": 0.71616 }, { "epoch": 13, "val_loss": 5.57313, "train_loss": 0.34243, "val_acc": 0.63898, "train_acc": 0.9843, "val_auc": 0.96585, "val_composite": 0.72156, "train_composite": 0.98455, "val_balanced_acc": 0.74581, "train_balanced_acc": 0.98403, "val_macro_f1": 0.58979, "train_macro_f1": 0.98285, "val_macro_ap": 0.75458, "train_macro_ap": 0.9937, "val_cohen_kappa": 0.60689, "train_cohen_kappa": 0.98393, "val_mcc": 0.61735, "train_mcc": 0.98397, "val_log_loss": 1.78797, "train_log_loss": 0.19054, "composite": 0.72156 }, { "epoch": 14, "val_loss": 5.54882, "train_loss": 0.3468, "val_acc": 0.6372, "train_acc": 0.98137, "val_auc": 0.96416, "val_composite": 0.71958, "train_composite": 0.98243, "val_balanced_acc": 0.74544, "train_balanced_acc": 0.98128, "val_macro_f1": 0.58571, "train_macro_f1": 0.97926, "val_macro_ap": 0.75382, "train_macro_ap": 0.99238, "val_cohen_kappa": 0.60489, "train_cohen_kappa": 0.98093, "val_mcc": 0.61525, "train_mcc": 0.981, "val_log_loss": 1.80615, "train_log_loss": 0.19688, "composite": 0.71958 }, { "epoch": 15, "val_loss": 5.53767, "train_loss": 0.34178, "val_acc": 0.63394, "train_acc": 0.98466, "val_auc": 0.96414, "val_composite": 0.71917, "train_composite": 0.98509, "val_balanced_acc": 0.74363, "train_balanced_acc": 0.98433, "val_macro_f1": 0.5927, "train_macro_f1": 0.98324, "val_macro_ap": 0.75943, "train_macro_ap": 0.99486, "val_cohen_kappa": 0.60145, "train_cohen_kappa": 0.98429, "val_mcc": 0.61267, "train_mcc": 0.98434, "val_log_loss": 1.8181, "train_log_loss": 0.18356, "composite": 0.71917 }, { "epoch": 16, "val_loss": 5.54627, "train_loss": 0.3375, "val_acc": 0.65915, "train_acc": 0.98572, "val_auc": 0.9658, "val_composite": 0.73067, "train_composite": 0.98554, "val_balanced_acc": 0.74269, "train_balanced_acc": 0.98535, "val_macro_f1": 0.60233, "train_macro_f1": 0.98419, "val_macro_ap": 0.7579, "train_macro_ap": 0.99415, "val_cohen_kappa": 0.62559, "train_cohen_kappa": 0.98538, "val_mcc": 0.63378, "train_mcc": 0.98543, "val_log_loss": 1.75483, "train_log_loss": 0.18499, "composite": 0.73067 }, { "epoch": 17, "val_loss": 5.52307, "train_loss": 0.34043, "val_acc": 0.66686, "train_acc": 0.98483, "val_auc": 0.96586, "val_composite": 0.73447, "train_composite": 0.98527, "val_balanced_acc": 0.74428, "train_balanced_acc": 0.9852, "val_macro_f1": 0.60829, "train_macro_f1": 0.984, "val_macro_ap": 0.7586, "train_macro_ap": 0.99481, "val_cohen_kappa": 0.63287, "train_cohen_kappa": 0.98447, "val_mcc": 0.64034, "train_mcc": 0.98451, "val_log_loss": 1.72196, "train_log_loss": 0.18632, "composite": 0.73447 }, { "epoch": 18, "val_loss": 5.52548, "train_loss": 0.3409, "val_acc": 0.65203, "train_acc": 0.98865, "val_auc": 0.96529, "val_composite": 0.72711, "train_composite": 0.98794, "val_balanced_acc": 0.74396, "train_balanced_acc": 0.98911, "val_macro_f1": 0.59766, "train_macro_f1": 0.98836, "val_macro_ap": 0.76033, "train_macro_ap": 0.99683, "val_cohen_kappa": 0.61831, "train_cohen_kappa": 0.98838, "val_mcc": 0.62735, "train_mcc": 0.9884, "val_log_loss": 1.78299, "train_log_loss": 0.1797, "composite": 0.72711 }, { "epoch": 19, "val_loss": 5.53894, "train_loss": 0.33994, "val_acc": 0.65114, "train_acc": 0.98723, "val_auc": 0.96468, "val_composite": 0.72603, "train_composite": 0.98689, "val_balanced_acc": 0.74063, "train_balanced_acc": 0.98741, "val_macro_f1": 0.59717, "train_macro_f1": 0.98658, "val_macro_ap": 0.75483, "train_macro_ap": 0.99575, "val_cohen_kappa": 0.61725, "train_cohen_kappa": 0.98692, "val_mcc": 0.62577, "train_mcc": 0.98696, "val_log_loss": 1.77603, "train_log_loss": 0.18101, "composite": 0.72603 }, { "epoch": 20, "val_loss": 5.52962, "train_loss": 0.34258, "val_acc": 0.6553, "train_acc": 0.98812, "val_auc": 0.96623, "val_composite": 0.72779, "train_composite": 0.98743, "val_balanced_acc": 0.74367, "train_balanced_acc": 0.98731, "val_macro_f1": 0.59974, "train_macro_f1": 0.98662, "val_macro_ap": 0.75597, "train_macro_ap": 0.99638, "val_cohen_kappa": 0.622, "train_cohen_kappa": 0.98783, "val_mcc": 0.63053, "train_mcc": 0.98787, "val_log_loss": 1.80216, "train_log_loss": 0.17474, "composite": 0.72779 }, { "epoch": 21, "val_loss": 5.52831, "train_loss": 0.34111, "val_acc": 0.66775, "train_acc": 0.98723, "val_auc": 0.96512, "val_composite": 0.73304, "train_composite": 0.98708, "val_balanced_acc": 0.7398, "train_balanced_acc": 0.98764, "val_macro_f1": 0.60792, "train_macro_f1": 0.98676, "val_macro_ap": 0.75351, "train_macro_ap": 0.99637, "val_cohen_kappa": 0.63323, "train_cohen_kappa": 0.98692, "val_mcc": 0.64004, "train_mcc": 0.98695, "val_log_loss": 1.76617, "train_log_loss": 0.17902, "composite": 0.73304 }, { "epoch": 22, "val_loss": 5.52094, "train_loss": 0.33572, "val_acc": 0.67013, "train_acc": 0.989, "val_auc": 0.96528, "val_composite": 0.73338, "train_composite": 0.9882, "val_balanced_acc": 0.73827, "train_balanced_acc": 0.98829, "val_macro_f1": 0.60318, "train_macro_f1": 0.98792, "val_macro_ap": 0.75239, "train_macro_ap": 0.99654, "val_cohen_kappa": 0.63497, "train_cohen_kappa": 0.98874, "val_mcc": 0.64088, "train_mcc": 0.98876, "val_log_loss": 1.75178, "train_log_loss": 0.16891, "composite": 0.73338 }, { "epoch": 23, "val_loss": 5.50976, "train_loss": 0.33585, "val_acc": 0.66835, "train_acc": 0.98936, "val_auc": 0.96509, "val_composite": 0.73404, "train_composite": 0.98857, "val_balanced_acc": 0.74387, "train_balanced_acc": 0.98892, "val_macro_f1": 0.60544, "train_macro_f1": 0.98865, "val_macro_ap": 0.75814, "train_macro_ap": 0.99695, "val_cohen_kappa": 0.63396, "train_cohen_kappa": 0.9891, "val_mcc": 0.64071, "train_mcc": 0.98912, "val_log_loss": 1.77461, "train_log_loss": 0.16755, "composite": 0.73404 }, { "epoch": 24, "val_loss": 5.51401, "train_loss": 0.3296, "val_acc": 0.67458, "train_acc": 0.99024, "val_auc": 0.96416, "val_composite": 0.73472, "train_composite": 0.98916, "val_balanced_acc": 0.73686, "train_balanced_acc": 0.99036, "val_macro_f1": 0.60666, "train_macro_f1": 0.98977, "val_macro_ap": 0.75339, "train_macro_ap": 0.99719, "val_cohen_kappa": 0.63992, "train_cohen_kappa": 0.99001, "val_mcc": 0.64583, "train_mcc": 0.99003, "val_log_loss": 1.76927, "train_log_loss": 0.16829, "composite": 0.73472 }, { "epoch": 25, "val_loss": 5.5154, "train_loss": 0.33953, "val_acc": 0.67784, "train_acc": 0.99095, "val_auc": 0.96522, "val_composite": 0.73695, "train_composite": 0.9895, "val_balanced_acc": 0.73319, "train_balanced_acc": 0.99134, "val_macro_f1": 0.60849, "train_macro_f1": 0.99074, "val_macro_ap": 0.75626, "train_macro_ap": 0.9971, "val_cohen_kappa": 0.64268, "train_cohen_kappa": 0.99074, "val_mcc": 0.64797, "train_mcc": 0.99076, "val_log_loss": 1.73629, "train_log_loss": 0.17248, "composite": 0.73695 }, { "epoch": 26, "val_loss": 5.51544, "train_loss": 0.33659, "val_acc": 0.67161, "train_acc": 0.99078, "val_auc": 0.96501, "val_composite": 0.73276, "train_composite": 0.98951, "val_balanced_acc": 0.73227, "train_balanced_acc": 0.99019, "val_macro_f1": 0.60136, "train_macro_f1": 0.99015, "val_macro_ap": 0.75401, "train_macro_ap": 0.99711, "val_cohen_kappa": 0.63644, "train_cohen_kappa": 0.99056, "val_mcc": 0.64226, "train_mcc": 0.99057, "val_log_loss": 1.76125, "train_log_loss": 0.16378, "composite": 0.73276 }, { "epoch": 27, "val_loss": 5.50543, "train_loss": 0.33791, "val_acc": 0.67695, "train_acc": 0.9906, "val_auc": 0.9648, "val_composite": 0.73539, "train_composite": 0.98945, "val_balanced_acc": 0.73435, "train_balanced_acc": 0.99111, "val_macro_f1": 0.60594, "train_macro_f1": 0.99048, "val_macro_ap": 0.75451, "train_macro_ap": 0.99766, "val_cohen_kappa": 0.64185, "train_cohen_kappa": 0.99037, "val_mcc": 0.64731, "train_mcc": 0.99039, "val_log_loss": 1.76834, "train_log_loss": 0.17032, "composite": 0.73539 }, { "epoch": 28, "val_loss": 5.50612, "train_loss": 0.33405, "val_acc": 0.67873, "train_acc": 0.99246, "val_auc": 0.96539, "val_composite": 0.73678, "train_composite": 0.99061, "val_balanced_acc": 0.73477, "train_balanced_acc": 0.99218, "val_macro_f1": 0.60881, "train_macro_f1": 0.99196, "val_macro_ap": 0.75462, "train_macro_ap": 0.99781, "val_cohen_kappa": 0.64378, "train_cohen_kappa": 0.99228, "val_mcc": 0.64931, "train_mcc": 0.99229, "val_log_loss": 1.75552, "train_log_loss": 0.16261, "composite": 0.73678 }, { "epoch": 29, "val_loss": 5.50895, "train_loss": 0.3329, "val_acc": 0.66805, "train_acc": 0.99228, "val_auc": 0.96511, "val_composite": 0.73115, "train_composite": 0.9904, "val_balanced_acc": 0.73541, "train_balanced_acc": 0.99179, "val_macro_f1": 0.59963, "train_macro_f1": 0.99178, "val_macro_ap": 0.75484, "train_macro_ap": 0.99719, "val_cohen_kappa": 0.63369, "train_cohen_kappa": 0.9921, "val_mcc": 0.64025, "train_mcc": 0.99211, "val_log_loss": 1.803, "train_log_loss": 0.1632, "composite": 0.73115 }, { "epoch": 30, "val_loss": 5.512, "train_loss": 0.33381, "val_acc": 0.67339, "train_acc": 0.99131, "val_auc": 0.96497, "val_composite": 0.73394, "train_composite": 0.98989, "val_balanced_acc": 0.73368, "train_balanced_acc": 0.99136, "val_macro_f1": 0.60834, "train_macro_f1": 0.99105, "val_macro_ap": 0.75128, "train_macro_ap": 0.99782, "val_cohen_kappa": 0.63822, "train_cohen_kappa": 0.9911, "val_mcc": 0.64396, "train_mcc": 0.99111, "val_log_loss": 1.77831, "train_log_loss": 0.16733, "composite": 0.73394 }, { "epoch": 31, "val_loss": 5.50905, "train_loss": 0.33887, "val_acc": 0.66894, "train_acc": 0.99104, "val_auc": 0.96502, "val_composite": 0.73153, "train_composite": 0.98959, "val_balanced_acc": 0.73248, "train_balanced_acc": 0.99063, "val_macro_f1": 0.60263, "train_macro_f1": 0.99037, "val_macro_ap": 0.75339, "train_macro_ap": 0.99714, "val_cohen_kappa": 0.63396, "train_cohen_kappa": 0.99083, "val_mcc": 0.64016, "train_mcc": 0.99084, "val_log_loss": 1.79421, "train_log_loss": 0.16627, "composite": 0.73153 }, { "epoch": 32, "val_loss": 5.49921, "train_loss": 0.33919, "val_acc": 0.6817, "train_acc": 0.99051, "val_auc": 0.96578, "val_composite": 0.73842, "train_composite": 0.98934, "val_balanced_acc": 0.73253, "train_balanced_acc": 0.99119, "val_macro_f1": 0.6109, "train_macro_f1": 0.99042, "val_macro_ap": 0.75402, "train_macro_ap": 0.99742, "val_cohen_kappa": 0.64604, "train_cohen_kappa": 0.99028, "val_mcc": 0.65077, "train_mcc": 0.99031, "val_log_loss": 1.73811, "train_log_loss": 0.17198, "composite": 0.73842 }, { "epoch": 33, "val_loss": 5.50754, "train_loss": 0.33277, "val_acc": 0.67517, "train_acc": 0.99175, "val_auc": 0.96528, "val_composite": 0.73443, "train_composite": 0.99017, "val_balanced_acc": 0.73184, "train_balanced_acc": 0.99173, "val_macro_f1": 0.60562, "train_macro_f1": 0.9914, "val_macro_ap": 0.75193, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.63957, "train_cohen_kappa": 0.99155, "val_mcc": 0.6448, "train_mcc": 0.99157, "val_log_loss": 1.7673, "train_log_loss": 0.16424, "composite": 0.73443 }, { "epoch": 34, "val_loss": 5.50561, "train_loss": 0.3334, "val_acc": 0.67576, "train_acc": 0.99326, "val_auc": 0.96536, "val_composite": 0.73463, "train_composite": 0.9911, "val_balanced_acc": 0.73265, "train_balanced_acc": 0.99332, "val_macro_f1": 0.60556, "train_macro_f1": 0.99312, "val_macro_ap": 0.75303, "train_macro_ap": 0.99765, "val_cohen_kappa": 0.64029, "train_cohen_kappa": 0.9931, "val_mcc": 0.64553, "train_mcc": 0.99311, "val_log_loss": 1.77446, "train_log_loss": 0.16371, "composite": 0.73463 }, { "epoch": 35, "val_loss": 5.50502, "train_loss": 0.3373, "val_acc": 0.67547, "train_acc": 0.99344, "val_auc": 0.96533, "val_composite": 0.73428, "train_composite": 0.99131, "val_balanced_acc": 0.73241, "train_balanced_acc": 0.99327, "val_macro_f1": 0.60502, "train_macro_f1": 0.99306, "val_macro_ap": 0.75233, "train_macro_ap": 0.99852, "val_cohen_kappa": 0.64014, "train_cohen_kappa": 0.99328, "val_mcc": 0.64552, "train_mcc": 0.99329, "val_log_loss": 1.77958, "train_log_loss": 0.16127, "composite": 0.73428 }, { "epoch": 36, "val_loss": 5.50315, "train_loss": 0.32991, "val_acc": 0.67873, "train_acc": 0.99264, "val_auc": 0.9653, "val_composite": 0.73598, "train_composite": 0.99077, "val_balanced_acc": 0.7331, "train_balanced_acc": 0.99235, "val_macro_f1": 0.60662, "train_macro_f1": 0.99195, "val_macro_ap": 0.75227, "train_macro_ap": 0.99794, "val_cohen_kappa": 0.64332, "train_cohen_kappa": 0.99246, "val_mcc": 0.64841, "train_mcc": 0.99248, "val_log_loss": 1.76425, "train_log_loss": 0.1602, "composite": 0.73598 }, { "epoch": 37, "val_loss": 5.50467, "train_loss": 0.33372, "val_acc": 0.67725, "train_acc": 0.99193, "val_auc": 0.96526, "val_composite": 0.73503, "train_composite": 0.99035, "val_balanced_acc": 0.73132, "train_balanced_acc": 0.99176, "val_macro_f1": 0.60519, "train_macro_f1": 0.99156, "val_macro_ap": 0.75209, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.64173, "train_cohen_kappa": 0.99174, "val_mcc": 0.64687, "train_mcc": 0.99175, "val_log_loss": 1.76695, "train_log_loss": 0.16238, "composite": 0.73503 }, { "epoch": 38, "val_loss": 5.50485, "train_loss": 0.3379, "val_acc": 0.67784, "train_acc": 0.99211, "val_auc": 0.96526, "val_composite": 0.73513, "train_composite": 0.99038, "val_balanced_acc": 0.73175, "train_balanced_acc": 0.99194, "val_macro_f1": 0.60436, "train_macro_f1": 0.99157, "val_macro_ap": 0.7521, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.64235, "train_cohen_kappa": 0.99192, "val_mcc": 0.64744, "train_mcc": 0.99193, "val_log_loss": 1.76735, "train_log_loss": 0.16401, "composite": 0.73513 }, { "epoch": 39, "val_loss": 5.50491, "train_loss": 0.33492, "val_acc": 0.67754, "train_acc": 0.99202, "val_auc": 0.96523, "val_composite": 0.73499, "train_composite": 0.99035, "val_balanced_acc": 0.73136, "train_balanced_acc": 0.99172, "val_macro_f1": 0.60467, "train_macro_f1": 0.99147, "val_macro_ap": 0.75201, "train_macro_ap": 0.99794, "val_cohen_kappa": 0.64204, "train_cohen_kappa": 0.99183, "val_mcc": 0.64714, "train_mcc": 0.99184, "val_log_loss": 1.76904, "train_log_loss": 0.16295, "composite": 0.73499 }, { "epoch": 40, "val_loss": 5.50486, "train_loss": 0.33918, "val_acc": 0.67754, "train_acc": 0.9914, "val_auc": 0.96523, "val_composite": 0.73499, "train_composite": 0.99005, "val_balanced_acc": 0.73136, "train_balanced_acc": 0.99206, "val_macro_f1": 0.60467, "train_macro_f1": 0.99137, "val_macro_ap": 0.752, "train_macro_ap": 0.99846, "val_cohen_kappa": 0.64204, "train_cohen_kappa": 0.99119, "val_mcc": 0.64714, "train_mcc": 0.99122, "val_log_loss": 1.76883, "train_log_loss": 0.16878, "composite": 0.73499 } ], "started_at": "2026-08-07T00:10:29", "finished_at": "2026-08-22T21:05:35", "secs_per_epoch": 67.05476474761963, "classes": [ "Abrasion", "Anaphylaxis", "Anti-Tnf-Alpha-Induced Eruptions", "Bursitis", "Carcinoid Syndrome", "Cholinergic Urticaria", "Chronic Granulomatous Disease", "Chronic Infantile Neurologic Cutaneous And Articular Syndrome", "Clinodactyly", "Cold Urticaria", "Contact Urticaria", "Cutaneous Neuroma", "Degloving Injury", "Drug-Induced Flushing Reaction", "Drug-Induced Reaction", "Erysipeloid", "Familial Mediterranean Fever", "Fire Ant Sting", "Gastroesophageal Reflux Disease", "Gout", "Honeybee Sting", "Hyperimmunoglobulinemia D Syndrome", "Immersion Foot", "Juvenile Idiopathic Arthritis", "Laceration", "Myocardial Infarction", "Pheochromocytoma", "Physical Child Abuse", "Physical Urticaria", "Pit Viper Snake Envenomation", "Puss Caterpillar Sting", "Reactive Arthritis", "Sclerodermatomyositis", "Scrotal Calcinosis", "Shoulder Injury", "Shoulder Pad Sign", "Sinus Bradycardia", "Solitary Neur Ofibroma", "Somatostatinoma", "Tabetic Arthropathy", "Urticaria Multiforme", "Urticaria Pigmentosa", "Vitamin K Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e33_neuro_urticaria_sting/checkpoints/best.pt", "summary": { "slug": "e33_neuro_urticaria_sting", "name": "Neuro \u00b7 Urticaria / Sting", "n_classes": 43, "n_eval": 3371, "top1_acc": 0.6819934737466627, "top3_acc": 0.7887867101750222, "top5_acc": 0.8134084841293385, "macro_auc": 0.9657712355182919, "macro_f1": 0.6109556813393748, "weighted_f1": 0.7147427741012944, "macro_auc_sd": 0.004951205686064476, "micro_auc": 0.9346953439776331, "macro_ap": 0.7540283237372684, "micro_ap": 0.6933244833118246, "peak_vram_mb": 76293.156864, "batch": 275, "n_examples": 24, "n_images_intended": 16848, "n_images_available": 16844, "n_images_missing": 4 } }, "e34_skin_oral_pemphigus": { "slug": "e34_skin_oral_pemphigus", "name": "Skin \u00b7 Oral / Pemphigus", "n_classes": 43, "n_images": 51494, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.93328, "history": [ { "epoch": 1, "val_loss": 2.63619, "train_loss": 0.8022, "val_acc": 0.83467, "train_acc": 0.90218, "val_auc": 0.98201, "val_composite": 0.85042, "train_composite": 0.93815, "val_balanced_acc": 0.81026, "train_balanced_acc": 0.96229, "val_macro_f1": 0.77048, "train_macro_f1": 0.9268, "val_macro_ap": 0.83017, "train_macro_ap": 0.97699, "val_cohen_kappa": 0.79642, "train_cohen_kappa": 0.89774, "val_mcc": 0.79956, "train_mcc": 0.89885, "val_log_loss": 0.80933, "train_log_loss": 0.46345, "val_cmar": 0.90969, "val_cmar_controls": 0.84325, "composite": 0.85042 }, { "epoch": 2, "val_loss": 2.58165, "train_loss": 0.71484, "val_acc": 0.8483, "train_acc": 0.95184, "val_auc": 0.98252, "val_composite": 0.85385, "train_composite": 0.96863, "val_balanced_acc": 0.78881, "train_balanced_acc": 0.98534, "val_macro_f1": 0.78065, "train_macro_f1": 0.97263, "val_macro_ap": 0.82039, "train_macro_ap": 0.99153, "val_cohen_kappa": 0.81163, "train_cohen_kappa": 0.94941, "val_mcc": 0.81367, "train_mcc": 0.94979, "val_log_loss": 0.76271, "train_log_loss": 0.31594, "val_cmar": 0.89962, "val_cmar_controls": 0.8484, "composite": 0.85385 }, { "epoch": 3, "val_loss": 2.56533, "train_loss": 0.68605, "val_acc": 0.85501, "train_acc": 0.96513, "val_auc": 0.98322, "val_composite": 0.85734, "train_composite": 0.97622, "val_balanced_acc": 0.78849, "train_balanced_acc": 0.9897, "val_macro_f1": 0.77896, "train_macro_f1": 0.98191, "val_macro_ap": 0.82492, "train_macro_ap": 0.99429, "val_cohen_kappa": 0.82024, "train_cohen_kappa": 0.96338, "val_mcc": 0.82293, "train_mcc": 0.96359, "val_log_loss": 0.73891, "train_log_loss": 0.27487, "val_cmar": 0.90157, "val_cmar_controls": 0.86727, "composite": 0.85734 } ], "started_at": "2026-08-23T20:33:50", "finished_at": "2026-08-23T21:27:49", "secs_per_epoch": 889.7302303314209, "classes": [ "Actinic Cheilitis", "Bowenoid Papulosis", "Bulimia", "Burns Of Oral Mucosa", "Caries", "Chemotherapy-Induced Mucositis", "Chronic Cheek Chewing", "Contact Stomatitis", "Cutaneous Squamous Cell Carcinoma", "Dermatosis Neglecta", "Drug-Induced Oral Ulcer", "Gingival Recession", "Hailey-Hailey Disease", "Herpangina", "Ichthyosis Vulgaris", "Leukoplakia", "Linea Alba", "Normal Tooth", "Omphalocele", "Onychogryphosis", "Oral Candidiasis", "Oral Frictional Hyperkeratosis", "Oral Squamous Cell Carcinoma", "Oral Wart", "Palatal And Gingival Cyst Of Newborn", "Palatal Rugae", "Papular Acantholytic Dermatosis", "Paraneoplastic Pemphigus", "Pearly Penile Papules", "Pearson Syndrome", "Pemphigus Erythematosus", "Pemphigus Vegetans", "Plantar Wart", "Pyostomatitis Vegetans", "Rowell Syndrome", "Talon Noir", "Tinea Imbricata", "Tongue Biofilm", "Tooth Wear", "Traumatic Oral Ulcer", "Verrucous Carcinoma", "White Sponge Nevus Of The Oral Mucosa", "Xerosis" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e34_skin_oral_pemphigus/checkpoints/best.pt", "summary": { "slug": "e34_skin_oral_pemphigus", "name": "Skin \u00b7 Oral / Pemphigus", "n_classes": 43, "n_eval": 9980, "top1_acc": 0.27124248496993986, "top3_acc": 0.6, "top5_acc": 0.6849699398797595, "macro_auc": 0.980977974861946, "macro_f1": 0.7054210005280198, "weighted_f1": 0.30294028931791256, "macro_auc_sd": 0.002821987591898777, "micro_auc": 0.8726769756470666, "macro_ap": 0.8055536435226347, "micro_ap": 0.3259215110002791, "n_curve_samples": 9980, "n_eval_bootstrap": 30, "peak_vram_mb": 15100.457472, "batch": 48, "n_examples": 24, "router_top1_acc": 0.6161322645290581, "router_top5_acc": 0.9375751503006012, "router_balanced_acc": 0.8081009905450341, "router_prior_strength": 0.5, "dominant_class_share": 0.40751503006012024, "cmar": 0.922836066890192, "cmar_controls": 0.9565609423001645, "cmar_low_support": 0.7531356761629311, "cmar_n_headline_classes": 39, "n_images_intended": 51494, "n_images_available": 49886, "n_images_missing": 1608 } }, "e35_neuro_oral_leukoplakia": { "slug": "e35_neuro_oral_leukoplakia", "name": "Neuro \u00b7 Oral / Leukoplakia", "n_classes": 43, "n_images": 13989, "status": "done", "epoch": 17, "max_epochs": 40, "best_metric": 0.7674772703942021, "history": [ { "epoch": 1, "val_loss": 2.84731, "train_loss": 1.08148, "val_acc": 0.64221, "train_acc": 0.82534, "val_auc": 0.967, "val_composite": 0.72615, "train_composite": 0.85839, "val_balanced_acc": 0.7494, "train_balanced_acc": 0.82449, "val_macro_f1": 0.62134, "train_macro_f1": 0.81618, "val_macro_ap": 0.74925, "train_macro_ap": 0.86813, "val_cohen_kappa": 0.63087, "train_cohen_kappa": 0.82116, "val_mcc": 0.64427, "train_mcc": 0.82165, "val_log_loss": 1.67129, "train_log_loss": 0.84677, "composite": 0.72615 }, { "epoch": 2, "val_loss": 2.69403, "train_loss": 0.44336, "val_acc": 0.66906, "train_acc": 0.9408, "val_auc": 0.96572, "val_composite": 0.74662, "train_composite": 0.95038, "val_balanced_acc": 0.74475, "train_balanced_acc": 0.94002, "val_macro_f1": 0.64549, "train_macro_f1": 0.93126, "val_macro_ap": 0.75685, "train_macro_ap": 0.96761, "val_cohen_kappa": 0.65698, "train_cohen_kappa": 0.93938, "val_mcc": 0.66814, "train_mcc": 0.93962, "val_log_loss": 1.47248, "train_log_loss": 0.35766, "composite": 0.74662 }, { "epoch": 3, "val_loss": 2.7091, "train_loss": 0.41337, "val_acc": 0.691, "train_acc": 0.95091, "val_auc": 0.96398, "val_composite": 0.75643, "train_composite": 0.96012, "val_balanced_acc": 0.74873, "train_balanced_acc": 0.95283, "val_macro_f1": 0.64637, "train_macro_f1": 0.94635, "val_macro_ap": 0.75823, "train_macro_ap": 0.97936, "val_cohen_kappa": 0.67824, "train_cohen_kappa": 0.94974, "val_mcc": 0.68679, "train_mcc": 0.94999, "val_log_loss": 1.40073, "train_log_loss": 0.30668, "composite": 0.75643 }, { "epoch": 4, "val_loss": 2.66554, "train_loss": 0.39045, "val_acc": 0.69251, "train_acc": 0.96659, "val_auc": 0.96267, "val_composite": 0.75808, "train_composite": 0.97065, "val_balanced_acc": 0.74751, "train_balanced_acc": 0.96585, "val_macro_f1": 0.65349, "train_macro_f1": 0.96143, "val_macro_ap": 0.7511, "train_macro_ap": 0.98398, "val_cohen_kappa": 0.67945, "train_cohen_kappa": 0.96579, "val_mcc": 0.68726, "train_mcc": 0.96594, "val_log_loss": 1.40559, "train_log_loss": 0.25973, "composite": 0.75808 }, { "epoch": 5, "val_loss": 2.66884, "train_loss": 0.37988, "val_acc": 0.68495, "train_acc": 0.96784, "val_auc": 0.96327, "val_composite": 0.75413, "train_composite": 0.97248, "val_balanced_acc": 0.74615, "train_balanced_acc": 0.96877, "val_macro_f1": 0.65308, "train_macro_f1": 0.96525, "val_macro_ap": 0.75141, "train_macro_ap": 0.98655, "val_cohen_kappa": 0.67173, "train_cohen_kappa": 0.96707, "val_mcc": 0.67978, "train_mcc": 0.96723, "val_log_loss": 1.44271, "train_log_loss": 0.25084, "composite": 0.75413 }, { "epoch": 6, "val_loss": 2.71476, "train_loss": 0.36273, "val_acc": 0.68722, "train_acc": 0.97159, "val_auc": 0.9624, "val_composite": 0.75284, "train_composite": 0.97503, "val_balanced_acc": 0.73286, "train_balanced_acc": 0.97136, "val_macro_f1": 0.64756, "train_macro_f1": 0.96877, "val_macro_ap": 0.74822, "train_macro_ap": 0.9881, "val_cohen_kappa": 0.67338, "train_cohen_kappa": 0.97091, "val_mcc": 0.6806, "train_mcc": 0.97103, "val_log_loss": 1.45044, "train_log_loss": 0.23764, "composite": 0.75284 }, { "epoch": 7, "val_loss": 2.66333, "train_loss": 0.36164, "val_acc": 0.70991, "train_acc": 0.97545, "val_auc": 0.96626, "val_composite": 0.76748, "train_composite": 0.97869, "val_balanced_acc": 0.74244, "train_balanced_acc": 0.97702, "val_macro_f1": 0.66549, "train_macro_f1": 0.97411, "val_macro_ap": 0.75838, "train_macro_ap": 0.99261, "val_cohen_kappa": 0.69636, "train_cohen_kappa": 0.97487, "val_mcc": 0.70287, "train_mcc": 0.97498, "val_log_loss": 1.36705, "train_log_loss": 0.22053, "composite": 0.76748 }, { "epoch": 8, "val_loss": 2.69601, "train_loss": 0.35331, "val_acc": 0.69024, "train_acc": 0.98023, "val_auc": 0.9641, "val_composite": 0.75574, "train_composite": 0.98204, "val_balanced_acc": 0.72256, "train_balanced_acc": 0.97987, "val_macro_f1": 0.6521, "train_macro_f1": 0.97889, "val_macro_ap": 0.75394, "train_macro_ap": 0.99403, "val_cohen_kappa": 0.67603, "train_cohen_kappa": 0.97975, "val_mcc": 0.68373, "train_mcc": 0.97982, "val_log_loss": 1.42373, "train_log_loss": 0.20017, "composite": 0.75574 }, { "epoch": 9, "val_loss": 2.69985, "train_loss": 0.35563, "val_acc": 0.68949, "train_acc": 0.98023, "val_auc": 0.96062, "val_composite": 0.75722, "train_composite": 0.98202, "val_balanced_acc": 0.73507, "train_balanced_acc": 0.98027, "val_macro_f1": 0.66252, "train_macro_f1": 0.97855, "val_macro_ap": 0.75332, "train_macro_ap": 0.99422, "val_cohen_kappa": 0.67551, "train_cohen_kappa": 0.97975, "val_mcc": 0.68348, "train_mcc": 0.97983, "val_log_loss": 1.43202, "train_log_loss": 0.19909, "composite": 0.75722 }, { "epoch": 10, "val_loss": 2.69753, "train_loss": 0.3494, "val_acc": 0.69327, "train_acc": 0.98261, "val_auc": 0.96325, "val_composite": 0.75847, "train_composite": 0.98366, "val_balanced_acc": 0.73018, "train_balanced_acc": 0.98214, "val_macro_f1": 0.66723, "train_macro_f1": 0.98123, "val_macro_ap": 0.75238, "train_macro_ap": 0.99427, "val_cohen_kappa": 0.67942, "train_cohen_kappa": 0.9822, "val_mcc": 0.68793, "train_mcc": 0.98225, "val_log_loss": 1.44667, "train_log_loss": 0.19137, "composite": 0.75847 }, { "epoch": 11, "val_loss": 2.71784, "train_loss": 0.35589, "val_acc": 0.69327, "train_acc": 0.98182, "val_auc": 0.96242, "val_composite": 0.75766, "train_composite": 0.98319, "val_balanced_acc": 0.72089, "train_balanced_acc": 0.98223, "val_macro_f1": 0.6591, "train_macro_f1": 0.98116, "val_macro_ap": 0.75371, "train_macro_ap": 0.99384, "val_cohen_kappa": 0.67888, "train_cohen_kappa": 0.98138, "val_mcc": 0.68667, "train_mcc": 0.98144, "val_log_loss": 1.4231, "train_log_loss": 0.19599, "composite": 0.75766 }, { "epoch": 12, "val_loss": 2.69459, "train_loss": 0.35324, "val_acc": 0.69894, "train_acc": 0.98352, "val_auc": 0.96497, "val_composite": 0.76194, "train_composite": 0.9843, "val_balanced_acc": 0.731, "train_balanced_acc": 0.98368, "val_macro_f1": 0.66508, "train_macro_f1": 0.98218, "val_macro_ap": 0.75666, "train_macro_ap": 0.99477, "val_cohen_kappa": 0.68478, "train_cohen_kappa": 0.98313, "val_mcc": 0.6926, "train_mcc": 0.9832, "val_log_loss": 1.42825, "train_log_loss": 0.19026, "composite": 0.76194 }, { "epoch": 13, "val_loss": 2.69274, "train_loss": 0.34993, "val_acc": 0.69781, "train_acc": 0.98511, "val_auc": 0.96485, "val_composite": 0.75993, "train_composite": 0.98561, "val_balanced_acc": 0.72232, "train_balanced_acc": 0.98507, "val_macro_f1": 0.66095, "train_macro_f1": 0.98446, "val_macro_ap": 0.75573, "train_macro_ap": 0.99482, "val_cohen_kappa": 0.68375, "train_cohen_kappa": 0.98476, "val_mcc": 0.69176, "train_mcc": 0.98479, "val_log_loss": 1.43117, "train_log_loss": 0.18065, "composite": 0.75993 }, { "epoch": 14, "val_loss": 2.71594, "train_loss": 0.34281, "val_acc": 0.69402, "train_acc": 0.98716, "val_auc": 0.9627, "val_composite": 0.75877, "train_composite": 0.987, "val_balanced_acc": 0.71874, "train_balanced_acc": 0.98641, "val_macro_f1": 0.67041, "train_macro_f1": 0.98622, "val_macro_ap": 0.75307, "train_macro_ap": 0.99638, "val_cohen_kappa": 0.67962, "train_cohen_kappa": 0.98685, "val_mcc": 0.68808, "train_mcc": 0.98688, "val_log_loss": 1.44802, "train_log_loss": 0.17486, "composite": 0.75877 }, { "epoch": 15, "val_loss": 2.71176, "train_loss": 0.34254, "val_acc": 0.69478, "train_acc": 0.98727, "val_auc": 0.96277, "val_composite": 0.76057, "train_composite": 0.98745, "val_balanced_acc": 0.71805, "train_balanced_acc": 0.98764, "val_macro_f1": 0.67327, "train_macro_f1": 0.98693, "val_macro_ap": 0.75587, "train_macro_ap": 0.99743, "val_cohen_kappa": 0.68062, "train_cohen_kappa": 0.98697, "val_mcc": 0.69044, "train_mcc": 0.987, "val_log_loss": 1.4377, "train_log_loss": 0.17227, "composite": 0.76057 }, { "epoch": 16, "val_loss": 2.73572, "train_loss": 0.34962, "val_acc": 0.69251, "train_acc": 0.98727, "val_auc": 0.96261, "val_composite": 0.75823, "train_composite": 0.98751, "val_balanced_acc": 0.71255, "train_balanced_acc": 0.98781, "val_macro_f1": 0.66923, "train_macro_f1": 0.98687, "val_macro_ap": 0.7538, "train_macro_ap": 0.99749, "val_cohen_kappa": 0.67776, "train_cohen_kappa": 0.98697, "val_mcc": 0.68678, "train_mcc": 0.987, "val_log_loss": 1.44458, "train_log_loss": 0.17134, "composite": 0.75823 }, { "epoch": 17, "val_loss": 2.72593, "train_loss": 0.34626, "val_acc": 0.69743, "train_acc": 0.98761, "val_auc": 0.96345, "val_composite": 0.75925, "train_composite": 0.98776, "val_balanced_acc": 0.70969, "train_balanced_acc": 0.98784, "val_macro_f1": 0.66569, "train_macro_f1": 0.9873, "val_macro_ap": 0.75085, "train_macro_ap": 0.99782, "val_cohen_kappa": 0.68273, "train_cohen_kappa": 0.98732, "val_mcc": 0.69078, "train_mcc": 0.98734, "val_log_loss": 1.41081, "train_log_loss": 0.17012, "composite": 0.75925 } ], "started_at": "2026-08-07T01:45:42", "finished_at": "2026-08-22T21:05:38", "secs_per_epoch": 48.4064781665802, "classes": [ "Actinic Cheilitis", "Ataxia-Telangiectasia Syndrome", "Atrichia Congenita", "Atrophic Glossitis", "Burning Mouth Syndrome", "Cerebral Stroke", "Cheilitis", "Child Sexual Abuse", "Chronic Infantile Neurologic Cutaneous And Articular Syndrome", "Cleft Lip And Palate", "Clubfoot", "Congenital Anomalies", "Corneoconjunctival Intraepithelial Neoplasia", "Dermatopathia Pigmentosa Reticularis", "Dowling-Degos Disease", "Dyschromatosis Universalis Hereditaria", "Dyskeratosis Congenita", "Echovirus Infection", "Ectodermal Dysplasia", "Fanconi Anemia", "Fissured Tongue", "Glossitis", "Hairy Tongue", "Hereditary Sclerosing Poikiloderma", "Herpangina", "Hidrotic Ectodermal Dysplasia", "Howel-Evans Syndrome", "Hyperimmunoglobulinemia E Syndrome", "Leukoplakia", "Migratory Glossitis", "Naegeli Syndrome", "Normal Tongue", "Oral Candidiasis", "Oral Erythroplakia", "Oral Hairy Leukoplakia", "Oral Leukoplakia", "Oral Mucosal Lesions", "Poikiloderma Vasculare Atrophicans", "Reticulate Acropigmentation Of Kitamura", "Rothmund-Thomson Syndrome", "Scleroderma Of Childhood", "Verrucous Carcinoma", "Xeroderma Pigmentosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e35_neuro_oral_leukoplakia/checkpoints/best.pt", "summary": { "slug": "e35_neuro_oral_leukoplakia", "name": "Neuro \u00b7 Oral / Leukoplakia", "n_classes": 43, "n_eval": 2644, "top1_acc": 0.709909228441755, "top3_acc": 0.8347201210287444, "top5_acc": 0.8687594553706506, "macro_auc": 0.966257358127719, "macro_f1": 0.6654918467696422, "weighted_f1": 0.7286697987511802, "macro_auc_sd": 0.004646005406124977, "micro_auc": 0.9630214084141396, "macro_ap": 0.7582790622597627, "micro_ap": 0.7320136488718076, "peak_vram_mb": 76292.917248, "batch": 275, "n_examples": 24, "n_images_intended": 13989, "n_images_available": 13226, "n_images_missing": 763 } }, "e36_sexually_transmitted_infections": { "slug": "e36_sexually_transmitted_infections", "name": "Sexually Transmitted Infections", "n_classes": 43, "n_images": 12870, "status": "done", "epoch": 23, "max_epochs": 40, "best_metric": 0.8106103048032656, "history": [ { "epoch": 1, "val_loss": 4.85179, "train_loss": 1.18645, "val_acc": 0.65047, "train_acc": 0.83249, "val_auc": 0.95485, "val_composite": 0.73281, "train_composite": 0.86286, "val_balanced_acc": 0.73615, "train_balanced_acc": 0.83035, "val_macro_f1": 0.61338, "train_macro_f1": 0.82468, "val_macro_ap": 0.76037, "train_macro_ap": 0.8648, "val_cohen_kappa": 0.62444, "train_cohen_kappa": 0.82848, "val_mcc": 0.64003, "train_mcc": 0.82892, "val_log_loss": 1.58109, "train_log_loss": 0.82611, "composite": 0.73281 }, { "epoch": 2, "val_loss": 4.60462, "train_loss": 0.47756, "val_acc": 0.72434, "train_acc": 0.94604, "val_auc": 0.95927, "val_composite": 0.76825, "train_composite": 0.95695, "val_balanced_acc": 0.72911, "train_balanced_acc": 0.9464, "val_macro_f1": 0.64199, "train_macro_f1": 0.94411, "val_macro_ap": 0.7651, "train_macro_ap": 0.97594, "val_cohen_kappa": 0.69593, "train_cohen_kappa": 0.94475, "val_mcc": 0.7033, "train_mcc": 0.94485, "val_log_loss": 1.32658, "train_log_loss": 0.32395, "composite": 0.76825 }, { "epoch": 3, "val_loss": 4.40933, "train_loss": 0.42315, "val_acc": 0.74106, "train_acc": 0.97255, "val_auc": 0.96, "val_composite": 0.77417, "train_composite": 0.97651, "val_balanced_acc": 0.74769, "train_balanced_acc": 0.97219, "val_macro_f1": 0.63329, "train_macro_f1": 0.9714, "val_macro_ap": 0.77605, "train_macro_ap": 0.99051, "val_cohen_kappa": 0.71409, "train_cohen_kappa": 0.97189, "val_mcc": 0.72069, "train_mcc": 0.97194, "val_log_loss": 1.38919, "train_log_loss": 0.22939, "composite": 0.77417 }, { "epoch": 4, "val_loss": 4.33882, "train_loss": 0.40867, "val_acc": 0.77061, "train_acc": 0.97806, "val_auc": 0.96251, "val_composite": 0.78819, "train_composite": 0.98066, "val_balanced_acc": 0.74039, "train_balanced_acc": 0.97856, "val_macro_f1": 0.64526, "train_macro_f1": 0.97722, "val_macro_ap": 0.77504, "train_macro_ap": 0.99368, "val_cohen_kappa": 0.74377, "train_cohen_kappa": 0.97754, "val_mcc": 0.74749, "train_mcc": 0.97759, "val_log_loss": 1.25899, "train_log_loss": 0.21004, "composite": 0.78819 }, { "epoch": 5, "val_loss": 4.31238, "train_loss": 0.3895, "val_acc": 0.76361, "train_acc": 0.98592, "val_auc": 0.96174, "val_composite": 0.78613, "train_composite": 0.98636, "val_balanced_acc": 0.75269, "train_balanced_acc": 0.98623, "val_macro_f1": 0.6527, "train_macro_f1": 0.98574, "val_macro_ap": 0.77322, "train_macro_ap": 0.99652, "val_cohen_kappa": 0.73743, "train_cohen_kappa": 0.98559, "val_mcc": 0.74253, "train_mcc": 0.98561, "val_log_loss": 1.3258, "train_log_loss": 0.18084, "composite": 0.78613 }, { "epoch": 6, "val_loss": 4.23788, "train_loss": 0.37735, "val_acc": 0.7881, "train_acc": 0.98757, "val_auc": 0.96524, "val_composite": 0.79582, "train_composite": 0.98764, "val_balanced_acc": 0.74875, "train_balanced_acc": 0.98796, "val_macro_f1": 0.65101, "train_macro_f1": 0.9873, "val_macro_ap": 0.78153, "train_macro_ap": 0.99726, "val_cohen_kappa": 0.76233, "train_cohen_kappa": 0.98727, "val_mcc": 0.76526, "train_mcc": 0.98729, "val_log_loss": 1.28127, "train_log_loss": 0.17129, "composite": 0.79582 }, { "epoch": 7, "val_loss": 4.19986, "train_loss": 0.37013, "val_acc": 0.80443, "train_acc": 0.99202, "val_auc": 0.96599, "val_composite": 0.80451, "train_composite": 0.99064, "val_balanced_acc": 0.74887, "train_balanced_acc": 0.99199, "val_macro_f1": 0.65742, "train_macro_f1": 0.99183, "val_macro_ap": 0.78407, "train_macro_ap": 0.99836, "val_cohen_kappa": 0.77919, "train_cohen_kappa": 0.99183, "val_mcc": 0.78106, "train_mcc": 0.99184, "val_log_loss": 1.20712, "train_log_loss": 0.15813, "composite": 0.80451 }, { "epoch": 8, "val_loss": 4.18234, "train_loss": 0.36832, "val_acc": 0.80949, "train_acc": 0.99167, "val_auc": 0.96439, "val_composite": 0.80694, "train_composite": 0.99073, "val_balanced_acc": 0.75332, "train_balanced_acc": 0.99174, "val_macro_f1": 0.66844, "train_macro_f1": 0.99158, "val_macro_ap": 0.78285, "train_macro_ap": 0.99909, "val_cohen_kappa": 0.78458, "train_cohen_kappa": 0.99147, "val_mcc": 0.78623, "train_mcc": 0.99148, "val_log_loss": 1.22419, "train_log_loss": 0.15242, "composite": 0.80694 }, { "epoch": 9, "val_loss": 4.17639, "train_loss": 0.35979, "val_acc": 0.80793, "train_acc": 0.99308, "val_auc": 0.96527, "val_composite": 0.80532, "train_composite": 0.99158, "val_balanced_acc": 0.75131, "train_balanced_acc": 0.9932, "val_macro_f1": 0.66442, "train_macro_f1": 0.99307, "val_macro_ap": 0.78122, "train_macro_ap": 0.99882, "val_cohen_kappa": 0.783, "train_cohen_kappa": 0.99291, "val_mcc": 0.78481, "train_mcc": 0.99292, "val_log_loss": 1.23969, "train_log_loss": 0.14936, "composite": 0.80532 }, { "epoch": 10, "val_loss": 4.17704, "train_loss": 0.36363, "val_acc": 0.81143, "train_acc": 0.99378, "val_auc": 0.96412, "val_composite": 0.808, "train_composite": 0.99213, "val_balanced_acc": 0.76078, "train_balanced_acc": 0.99391, "val_macro_f1": 0.66991, "train_macro_f1": 0.99386, "val_macro_ap": 0.78201, "train_macro_ap": 0.99864, "val_cohen_kappa": 0.78696, "train_cohen_kappa": 0.99363, "val_mcc": 0.78874, "train_mcc": 0.99364, "val_log_loss": 1.24222, "train_log_loss": 0.14411, "composite": 0.808 }, { "epoch": 11, "val_loss": 4.17273, "train_loss": 0.35868, "val_acc": 0.81337, "train_acc": 0.99331, "val_auc": 0.96788, "val_composite": 0.80757, "train_composite": 0.99192, "val_balanced_acc": 0.75136, "train_balanced_acc": 0.99355, "val_macro_f1": 0.66588, "train_macro_f1": 0.99329, "val_macro_ap": 0.78225, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.78875, "train_cohen_kappa": 0.99315, "val_mcc": 0.79029, "train_mcc": 0.99316, "val_log_loss": 1.24732, "train_log_loss": 0.14406, "composite": 0.80757 }, { "epoch": 12, "val_loss": 4.1653, "train_loss": 0.35906, "val_acc": 0.81532, "train_acc": 0.99437, "val_auc": 0.96594, "val_composite": 0.80875, "train_composite": 0.99264, "val_balanced_acc": 0.75718, "train_balanced_acc": 0.99457, "val_macro_f1": 0.67161, "train_macro_f1": 0.99447, "val_macro_ap": 0.78296, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.79078, "train_cohen_kappa": 0.99423, "val_mcc": 0.79219, "train_mcc": 0.99424, "val_log_loss": 1.26571, "train_log_loss": 0.14107, "composite": 0.80875 }, { "epoch": 13, "val_loss": 4.17064, "train_loss": 0.36112, "val_acc": 0.81843, "train_acc": 0.99402, "val_auc": 0.96774, "val_composite": 0.81061, "train_composite": 0.99239, "val_balanced_acc": 0.75471, "train_balanced_acc": 0.9943, "val_macro_f1": 0.67072, "train_macro_f1": 0.99411, "val_macro_ap": 0.78078, "train_macro_ap": 0.99939, "val_cohen_kappa": 0.79409, "train_cohen_kappa": 0.99387, "val_mcc": 0.79541, "train_mcc": 0.99388, "val_log_loss": 1.23129, "train_log_loss": 0.14321, "composite": 0.81061 }, { "epoch": 14, "val_loss": 4.16432, "train_loss": 0.35461, "val_acc": 0.80949, "train_acc": 0.99496, "val_auc": 0.96709, "val_composite": 0.80399, "train_composite": 0.99301, "val_balanced_acc": 0.75003, "train_balanced_acc": 0.99515, "val_macro_f1": 0.65547, "train_macro_f1": 0.99503, "val_macro_ap": 0.77697, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.78422, "train_cohen_kappa": 0.99484, "val_mcc": 0.78568, "train_mcc": 0.99484, "val_log_loss": 1.25694, "train_log_loss": 0.1391, "composite": 0.80399 }, { "epoch": 15, "val_loss": 4.15802, "train_loss": 0.35675, "val_acc": 0.81376, "train_acc": 0.99496, "val_auc": 0.966, "val_composite": 0.80539, "train_composite": 0.99309, "val_balanced_acc": 0.74836, "train_balanced_acc": 0.99464, "val_macro_f1": 0.66139, "train_macro_f1": 0.99472, "val_macro_ap": 0.77821, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.78894, "train_cohen_kappa": 0.99484, "val_mcc": 0.7903, "train_mcc": 0.99484, "val_log_loss": 1.27172, "train_log_loss": 0.13439, "composite": 0.80539 }, { "epoch": 16, "val_loss": 4.1662, "train_loss": 0.34718, "val_acc": 0.81687, "train_acc": 0.99543, "val_auc": 0.96763, "val_composite": 0.80662, "train_composite": 0.99355, "val_balanced_acc": 0.74612, "train_balanced_acc": 0.99532, "val_macro_f1": 0.65816, "train_macro_f1": 0.99534, "val_macro_ap": 0.77817, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.79227, "train_cohen_kappa": 0.99532, "val_mcc": 0.79354, "train_mcc": 0.99532, "val_log_loss": 1.25724, "train_log_loss": 0.13028, "composite": 0.80662 }, { "epoch": 17, "val_loss": 4.17514, "train_loss": 0.35304, "val_acc": 0.81454, "train_acc": 0.9973, "val_auc": 0.96789, "val_composite": 0.80604, "train_composite": 0.99449, "val_balanced_acc": 0.74515, "train_balanced_acc": 0.99724, "val_macro_f1": 0.66213, "train_macro_f1": 0.99722, "val_macro_ap": 0.77797, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.78952, "train_cohen_kappa": 0.99724, "val_mcc": 0.79072, "train_mcc": 0.99724, "val_log_loss": 1.26225, "train_log_loss": 0.13155, "composite": 0.80604 }, { "epoch": 18, "val_loss": 4.1857, "train_loss": 0.35145, "val_acc": 0.81649, "train_acc": 0.99566, "val_auc": 0.96869, "val_composite": 0.80618, "train_composite": 0.99355, "val_balanced_acc": 0.74417, "train_balanced_acc": 0.99564, "val_macro_f1": 0.65784, "train_macro_f1": 0.99562, "val_macro_ap": 0.77592, "train_macro_ap": 0.99952, "val_cohen_kappa": 0.79152, "train_cohen_kappa": 0.99556, "val_mcc": 0.79263, "train_mcc": 0.99556, "val_log_loss": 1.2537, "train_log_loss": 0.13399, "composite": 0.80618 }, { "epoch": 19, "val_loss": 4.16451, "train_loss": 0.35348, "val_acc": 0.81804, "train_acc": 0.99519, "val_auc": 0.96743, "val_composite": 0.80762, "train_composite": 0.99322, "val_balanced_acc": 0.75098, "train_balanced_acc": 0.99525, "val_macro_f1": 0.6615, "train_macro_f1": 0.99501, "val_macro_ap": 0.77901, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.79332, "train_cohen_kappa": 0.99508, "val_mcc": 0.79443, "train_mcc": 0.99508, "val_log_loss": 1.27038, "train_log_loss": 0.13617, "composite": 0.80762 }, { "epoch": 20, "val_loss": 4.18246, "train_loss": 0.34945, "val_acc": 0.81726, "train_acc": 0.99543, "val_auc": 0.9656, "val_composite": 0.80497, "train_composite": 0.99348, "val_balanced_acc": 0.73945, "train_balanced_acc": 0.99566, "val_macro_f1": 0.65605, "train_macro_f1": 0.99547, "val_macro_ap": 0.77514, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.7923, "train_cohen_kappa": 0.99532, "val_mcc": 0.79338, "train_mcc": 0.99532, "val_log_loss": 1.26092, "train_log_loss": 0.13465, "composite": 0.80497 }, { "epoch": 21, "val_loss": 4.16758, "train_loss": 0.34544, "val_acc": 0.82309, "train_acc": 0.99566, "val_auc": 0.96754, "val_composite": 0.80878, "train_composite": 0.99371, "val_balanced_acc": 0.74449, "train_balanced_acc": 0.99559, "val_macro_f1": 0.66128, "train_macro_f1": 0.99562, "val_macro_ap": 0.77583, "train_macro_ap": 0.99977, "val_cohen_kappa": 0.79871, "train_cohen_kappa": 0.99556, "val_mcc": 0.79968, "train_mcc": 0.99556, "val_log_loss": 1.24027, "train_log_loss": 0.12943, "composite": 0.80878 }, { "epoch": 22, "val_loss": 4.17769, "train_loss": 0.34354, "val_acc": 0.82387, "train_acc": 0.99707, "val_auc": 0.96784, "val_composite": 0.80991, "train_composite": 0.99457, "val_balanced_acc": 0.74971, "train_balanced_acc": 0.99703, "val_macro_f1": 0.6675, "train_macro_f1": 0.99702, "val_macro_ap": 0.77468, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.79961, "train_cohen_kappa": 0.997, "val_mcc": 0.8006, "train_mcc": 0.997, "val_log_loss": 1.25973, "train_log_loss": 0.12712, "composite": 0.80991 }, { "epoch": 23, "val_loss": 4.16657, "train_loss": 0.34743, "val_acc": 0.81921, "train_acc": 0.99718, "val_auc": 0.96828, "val_composite": 0.80627, "train_composite": 0.9946, "val_balanced_acc": 0.74341, "train_balanced_acc": 0.99721, "val_macro_f1": 0.65924, "train_macro_f1": 0.99716, "val_macro_ap": 0.773, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.79426, "train_cohen_kappa": 0.99712, "val_mcc": 0.79523, "train_mcc": 0.99712, "val_log_loss": 1.27004, "train_log_loss": 0.12876, "composite": 0.80627 } ], "started_at": "2026-08-07T02:15:06", "finished_at": "2026-08-22T21:05:40", "secs_per_epoch": 51.13686752319336, "classes": [ "Anal Cancer", "Anal Fissure", "Anogenital Scar", "Aspergillosis", "Bacterial Vaginosis", "Balanitis Xerotica Obliterans", "Bowel-Associated Dermatosis With Arthritis", "Central Retinal Vein Occlusion", "Cervical Cancer", "Chancroid", "Chlamydial Infections", "Chronic Cervicitis", "Cryptococcosis", "Disseminated Gonorrhea", "Erosive Balanitis", "Fallopian Tube Prolapse Through Abdominal Wound", "Familial Mediterranean Fever", "Farber Lipogranulomatosis", "Fibroadenoma Of Breast", "Fournier Gangrene", "Galli-Galli Disease", "Genital Herpes Simplex Virus", "Gonococcal Cervicitis", "Granulation Tissue", "Granuloma Inguinale", "Lymphogranuloma Venereum", "Monkeypox", "Ovarian Cancer", "Paecilomyces Lilacinus Infection", "Papilledema", "Penile Fracture", "Perirectal Abscess", "Phimosis", "Primary Gonorrhea Infection", "Primary Syphilis", "Psoriatic Arthropathy", "Reactive Arthritis", "Rectal Carcinoma", "Retained Foreign Object", "Rheumatic Fever", "Rhin Ofacial Conidiobolomycosis", "Superficial Basal Cell Carcinoma", "Zoon Plasma Cell Balanitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e36_sexually_transmitted_infections/checkpoints/best.pt", "summary": { "slug": "e36_sexually_transmitted_infections", "name": "Sexually Transmitted Infections", "n_classes": 43, "n_eval": 2572, "top1_acc": 0.8184292379471229, "top3_acc": 0.885303265940902, "top5_acc": 0.9035769828926905, "macro_auc": 0.9677397806640098, "macro_f1": 0.6707202772847728, "weighted_f1": 0.8357278822889048, "macro_auc_sd": 0.0041138876824520524, "micro_auc": 0.9649353506806678, "macro_ap": 0.7807130822751834, "micro_ap": 0.8569773190486847, "peak_vram_mb": 76292.890624, "batch": 275, "n_examples": 24, "n_images_intended": 12870, "n_images_available": 12868, "n_images_missing": 2 } }, "e37_neuro_telangiectasia_postoperative": { "slug": "e37_neuro_telangiectasia_postoperative", "name": "Neuro \u00b7 Telangiectasia / Postoperative", "n_classes": 43, "n_images": 9351, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.8572552195459903, "history": [ { "epoch": 1, "val_loss": 1.63134, "train_loss": 1.07367, "val_acc": 0.80545, "train_acc": 0.8751, "val_auc": 0.98453, "val_composite": 0.84535, "train_composite": 0.89944, "val_balanced_acc": 0.82771, "train_balanced_acc": 0.87438, "val_macro_f1": 0.772, "train_macro_f1": 0.8709, "val_macro_ap": 0.85706, "train_macro_ap": 0.90964, "val_cohen_kappa": 0.79854, "train_cohen_kappa": 0.8721, "val_mcc": 0.80042, "train_mcc": 0.87246, "val_log_loss": 0.94856, "train_log_loss": 0.62059, "composite": 0.84535 }, { "epoch": 2, "val_loss": 1.61899, "train_loss": 0.52364, "val_acc": 0.81026, "train_acc": 0.95953, "val_auc": 0.98634, "val_composite": 0.8482, "train_composite": 0.96636, "val_balanced_acc": 0.82851, "train_balanced_acc": 0.95863, "val_macro_f1": 0.77501, "train_macro_f1": 0.95753, "val_macro_ap": 0.85422, "train_macro_ap": 0.97902, "val_cohen_kappa": 0.80342, "train_cohen_kappa": 0.95856, "val_mcc": 0.80507, "train_mcc": 0.95862, "val_log_loss": 0.90471, "train_log_loss": 0.27073, "composite": 0.8482 }, { "epoch": 3, "val_loss": 1.61721, "train_loss": 0.47393, "val_acc": 0.8295, "train_acc": 0.97391, "val_auc": 0.98616, "val_composite": 0.85726, "train_composite": 0.97806, "val_balanced_acc": 0.83261, "train_balanced_acc": 0.97453, "val_macro_f1": 0.78039, "train_macro_f1": 0.97345, "val_macro_ap": 0.8591, "train_macro_ap": 0.99009, "val_cohen_kappa": 0.82301, "train_cohen_kappa": 0.97329, "val_mcc": 0.82387, "train_mcc": 0.97333, "val_log_loss": 0.8688, "train_log_loss": 0.20632, "composite": 0.85726 }, { "epoch": 4, "val_loss": 1.63432, "train_loss": 0.44551, "val_acc": 0.82683, "train_acc": 0.98134, "val_auc": 0.9854, "val_composite": 0.85492, "train_composite": 0.98351, "val_balanced_acc": 0.83295, "train_balanced_acc": 0.98237, "val_macro_f1": 0.78463, "train_macro_f1": 0.98158, "val_macro_ap": 0.85254, "train_macro_ap": 0.99328, "val_cohen_kappa": 0.82032, "train_cohen_kappa": 0.9809, "val_mcc": 0.82135, "train_mcc": 0.98092, "val_log_loss": 0.90754, "train_log_loss": 0.18125, "composite": 0.85492 }, { "epoch": 5, "val_loss": 1.62834, "train_loss": 0.42426, "val_acc": 0.82897, "train_acc": 0.98704, "val_auc": 0.98531, "val_composite": 0.85609, "train_composite": 0.98728, "val_balanced_acc": 0.83532, "train_balanced_acc": 0.98674, "val_macro_f1": 0.78278, "train_macro_f1": 0.98642, "val_macro_ap": 0.85419, "train_macro_ap": 0.9946, "val_cohen_kappa": 0.82244, "train_cohen_kappa": 0.98672, "val_mcc": 0.82326, "train_mcc": 0.98674, "val_log_loss": 0.9001, "train_log_loss": 0.15968, "composite": 0.85609 }, { "epoch": 6, "val_loss": 1.68203, "train_loss": 0.41676, "val_acc": 0.82737, "train_acc": 0.98814, "val_auc": 0.98543, "val_composite": 0.85243, "train_composite": 0.98818, "val_balanced_acc": 0.82131, "train_balanced_acc": 0.98791, "val_macro_f1": 0.77933, "train_macro_f1": 0.98778, "val_macro_ap": 0.85069, "train_macro_ap": 0.99485, "val_cohen_kappa": 0.82061, "train_cohen_kappa": 0.98786, "val_mcc": 0.82124, "train_mcc": 0.98787, "val_log_loss": 0.92079, "train_log_loss": 0.15245, "composite": 0.85243 }, { "epoch": 7, "val_loss": 1.73786, "train_loss": 0.41189, "val_acc": 0.81668, "train_acc": 0.98941, "val_auc": 0.98411, "val_composite": 0.84351, "train_composite": 0.98947, "val_balanced_acc": 0.81931, "train_balanced_acc": 0.98976, "val_macro_f1": 0.76469, "train_macro_f1": 0.9895, "val_macro_ap": 0.83844, "train_macro_ap": 0.99703, "val_cohen_kappa": 0.80973, "train_cohen_kappa": 0.98915, "val_mcc": 0.8107, "train_mcc": 0.98916, "val_log_loss": 0.99873, "train_log_loss": 0.14549, "composite": 0.84351 }, { "epoch": 8, "val_loss": 1.6948, "train_loss": 0.40049, "val_acc": 0.83057, "train_acc": 0.99225, "val_auc": 0.98488, "val_composite": 0.85402, "train_composite": 0.99156, "val_balanced_acc": 0.83048, "train_balanced_acc": 0.99201, "val_macro_f1": 0.78174, "train_macro_f1": 0.99197, "val_macro_ap": 0.85109, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.82405, "train_cohen_kappa": 0.99207, "val_mcc": 0.82483, "train_mcc": 0.99207, "val_log_loss": 0.95472, "train_log_loss": 0.1298, "composite": 0.85402 }, { "epoch": 9, "val_loss": 1.74574, "train_loss": 0.40408, "val_acc": 0.82683, "train_acc": 0.9913, "val_auc": 0.98489, "val_composite": 0.84907, "train_composite": 0.99089, "val_balanced_acc": 0.82182, "train_balanced_acc": 0.99136, "val_macro_f1": 0.77224, "train_macro_f1": 0.99121, "val_macro_ap": 0.84621, "train_macro_ap": 0.99727, "val_cohen_kappa": 0.82014, "train_cohen_kappa": 0.9911, "val_mcc": 0.82094, "train_mcc": 0.9911, "val_log_loss": 0.98633, "train_log_loss": 0.13302, "composite": 0.84907 }, { "epoch": 10, "val_loss": 1.78712, "train_loss": 0.39922, "val_acc": 0.82095, "train_acc": 0.9932, "val_auc": 0.98192, "val_composite": 0.84417, "train_composite": 0.99235, "val_balanced_acc": 0.81107, "train_balanced_acc": 0.99316, "val_macro_f1": 0.7697, "train_macro_f1": 0.99301, "val_macro_ap": 0.84207, "train_macro_ap": 0.99855, "val_cohen_kappa": 0.81403, "train_cohen_kappa": 0.99304, "val_mcc": 0.81488, "train_mcc": 0.99304, "val_log_loss": 1.01932, "train_log_loss": 0.12398, "composite": 0.84417 }, { "epoch": 11, "val_loss": 1.76802, "train_loss": 0.40108, "val_acc": 0.8263, "train_acc": 0.99178, "val_auc": 0.98447, "val_composite": 0.84711, "train_composite": 0.99116, "val_balanced_acc": 0.81275, "train_balanced_acc": 0.99169, "val_macro_f1": 0.7699, "train_macro_f1": 0.9917, "val_macro_ap": 0.84426, "train_macro_ap": 0.99629, "val_cohen_kappa": 0.8195, "train_cohen_kappa": 0.99158, "val_mcc": 0.82013, "train_mcc": 0.99158, "val_log_loss": 1.00759, "train_log_loss": 0.12857, "composite": 0.84711 }, { "epoch": 12, "val_loss": 1.81939, "train_loss": 0.38942, "val_acc": 0.81721, "train_acc": 0.9951, "val_auc": 0.98357, "val_composite": 0.84187, "train_composite": 0.9937, "val_balanced_acc": 0.82047, "train_balanced_acc": 0.99506, "val_macro_f1": 0.76567, "train_macro_f1": 0.9951, "val_macro_ap": 0.83973, "train_macro_ap": 0.9988, "val_cohen_kappa": 0.81028, "train_cohen_kappa": 0.99498, "val_mcc": 0.81116, "train_mcc": 0.99498, "val_log_loss": 1.07848, "train_log_loss": 0.11567, "composite": 0.84187 }, { "epoch": 13, "val_loss": 1.8188, "train_loss": 0.38762, "val_acc": 0.82202, "train_acc": 0.99352, "val_auc": 0.98326, "val_composite": 0.84347, "train_composite": 0.99254, "val_balanced_acc": 0.81641, "train_balanced_acc": 0.99362, "val_macro_f1": 0.76741, "train_macro_f1": 0.9935, "val_macro_ap": 0.83774, "train_macro_ap": 0.99779, "val_cohen_kappa": 0.81515, "train_cohen_kappa": 0.99336, "val_mcc": 0.81587, "train_mcc": 0.99336, "val_log_loss": 1.05541, "train_log_loss": 0.12119, "composite": 0.84347 } ], "started_at": "2026-08-07T02:58:14", "finished_at": "2026-08-22T21:05:42", "secs_per_epoch": 42.691192388534546, "classes": [ "Ataxia-Telangiectasia Syndrome", "Atrophoderma Vermiculatum", "Bloom Syndrome", "Chondrosarcoma", "Congenital Erythropoietic Porphyria", "Cornelia De Lange Syndrome", "Drug-Induced Hypopigmentation", "Dyschromatosis Symmetrica Hereditaria", "Dyschromatosis Universalis Hereditaria", "Fanconi Anemia", "Galli-Galli Disease", "Generalized Essential Telangiectasia", "Genital Hemangioma", "Hematoma", "Hereditary Sclerosing Poikiloderma", "Hydroa Vacciniforme", "Hypomelanosis Of Ito", "Juvenile Dermatomyositis", "Juvenile Spring Eruption", "Naegeli Syndrome", "Nager Syndrome", "Osteosarcoma", "Pearson Syndrome", "Perichondritis", "Poikiloderma", "Postherpetic Neuralgia", "Postoperative Surgical Defect", "Postoperative Surgical Wound", "Postoperative Wound Closure", "Preauricular Sinus", "Progeria", "Prostate Cancer", "Protoporphyria", "Pseudoporphyria", "Reticulate Acropigmentation Of Kitamura", "Rothmund-Thomson Syndrome", "Telangiectasia", "Torn Earlobe", "Treacher-Collins Syndrome", "Trichothiodystrophy", "Unilateral Nevoid Telangiectasias", "X-Linked Reticulate Pigmentary Disorder", "Xeroderma Pigmentosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e37_neuro_telangiectasia_postoperative/checkpoints/best.pt", "summary": { "slug": "e37_neuro_telangiectasia_postoperative", "name": "Neuro \u00b7 Telangiectasia / Postoperative", "n_classes": 43, "n_eval": 1871, "top1_acc": 0.8295029396044896, "top3_acc": 0.9053981827899519, "top5_acc": 0.9241047568145376, "macro_auc": 0.9861593275548859, "macro_f1": 0.7803949741047639, "weighted_f1": 0.8350787788694304, "macro_auc_sd": 0.001619944267168387, "micro_auc": 0.9816948150489064, "macro_ap": 0.8591996605229089, "micro_ap": 0.8756812946934248, "peak_vram_mb": 76292.677632, "batch": 275, "n_examples": 24, "n_images_intended": 9351, "n_images_available": 9349, "n_images_missing": 2 } }, "e38_corneal_carcinoma_corneal": { "slug": "e38_corneal_carcinoma_corneal", "name": "Corneal \u00b7 Carcinoma / Corneal", "n_classes": 43, "n_images": 10860, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.831294236878823, "history": [ { "epoch": 1, "val_loss": 2.06247, "train_loss": 0.96781, "val_acc": 0.73704, "train_acc": 0.80308, "val_auc": 0.97226, "val_composite": 0.82262, "train_composite": 0.84236, "val_balanced_acc": 0.81332, "train_balanced_acc": 0.79683, "val_macro_f1": 0.80209, "train_macro_f1": 0.80664, "val_macro_ap": 0.85365, "train_macro_ap": 0.8471, "val_cohen_kappa": 0.72942, "train_cohen_kappa": 0.79827, "val_mcc": 0.74264, "train_mcc": 0.80057, "val_log_loss": 1.1485, "train_log_loss": 0.94693, "composite": 0.82262 }, { "epoch": 2, "val_loss": 1.95857, "train_loss": 0.29991, "val_acc": 0.74638, "train_acc": 0.90713, "val_auc": 0.98117, "val_composite": 0.83129, "train_composite": 0.93334, "val_balanced_acc": 0.79331, "train_balanced_acc": 0.91017, "val_macro_f1": 0.81307, "train_macro_f1": 0.92296, "val_macro_ap": 0.8619, "train_macro_ap": 0.9669, "val_cohen_kappa": 0.7387, "train_cohen_kappa": 0.90489, "val_mcc": 0.75418, "train_mcc": 0.90727, "val_log_loss": 1.03635, "train_log_loss": 0.48084, "composite": 0.83129 }, { "epoch": 3, "val_loss": 1.9369, "train_loss": 0.298, "val_acc": 0.74031, "train_acc": 0.93035, "val_auc": 0.98238, "val_composite": 0.82901, "train_composite": 0.95088, "val_balanced_acc": 0.78245, "train_balanced_acc": 0.9294, "val_macro_f1": 0.81001, "train_macro_f1": 0.94175, "val_macro_ap": 0.86549, "train_macro_ap": 0.98611, "val_cohen_kappa": 0.73246, "train_cohen_kappa": 0.92868, "val_mcc": 0.74969, "train_mcc": 0.93049, "val_log_loss": 1.04443, "train_log_loss": 0.37708, "composite": 0.82901 }, { "epoch": 4, "val_loss": 1.97291, "train_loss": 0.26594, "val_acc": 0.6539, "train_acc": 0.9407, "val_auc": 0.98204, "val_composite": 0.7871, "train_composite": 0.95792, "val_balanced_acc": 0.71384, "train_balanced_acc": 0.93906, "val_macro_f1": 0.77152, "train_macro_f1": 0.95045, "val_macro_ap": 0.85752, "train_macro_ap": 0.99041, "val_cohen_kappa": 0.64509, "train_cohen_kappa": 0.93927, "val_mcc": 0.68128, "train_mcc": 0.94065, "val_log_loss": 1.20046, "train_log_loss": 0.33376, "composite": 0.7871 }, { "epoch": 5, "val_loss": 1.96637, "train_loss": 0.28142, "val_acc": 0.66464, "train_acc": 0.9558, "val_auc": 0.98171, "val_composite": 0.79137, "train_composite": 0.96713, "val_balanced_acc": 0.71186, "train_balanced_acc": 0.95567, "val_macro_f1": 0.7741, "train_macro_f1": 0.96198, "val_macro_ap": 0.86206, "train_macro_ap": 0.99535, "val_cohen_kappa": 0.65572, "train_cohen_kappa": 0.95475, "val_mcc": 0.68911, "train_mcc": 0.95551, "val_log_loss": 1.18311, "train_log_loss": 0.30948, "composite": 0.79137 }, { "epoch": 6, "val_loss": 1.98916, "train_loss": 0.27459, "val_acc": 0.62027, "train_acc": 0.95986, "val_auc": 0.98342, "val_composite": 0.76988, "train_composite": 0.96967, "val_balanced_acc": 0.67188, "train_balanced_acc": 0.95953, "val_macro_f1": 0.74752, "train_macro_f1": 0.96582, "val_macro_ap": 0.86023, "train_macro_ap": 0.99519, "val_cohen_kappa": 0.61104, "train_cohen_kappa": 0.9589, "val_mcc": 0.65583, "train_mcc": 0.95958, "val_log_loss": 1.23706, "train_log_loss": 0.29318, "composite": 0.76988 }, { "epoch": 7, "val_loss": 2.00144, "train_loss": 0.26228, "val_acc": 0.64456, "train_acc": 0.96028, "val_auc": 0.98119, "val_composite": 0.77969, "train_composite": 0.97004, "val_balanced_acc": 0.6864, "train_balanced_acc": 0.95934, "val_macro_f1": 0.75652, "train_macro_f1": 0.96523, "val_macro_ap": 0.85329, "train_macro_ap": 0.99668, "val_cohen_kappa": 0.63541, "train_cohen_kappa": 0.95933, "val_mcc": 0.67347, "train_mcc": 0.96001, "val_log_loss": 1.1919, "train_log_loss": 0.28836, "composite": 0.77969 }, { "epoch": 8, "val_loss": 1.99784, "train_loss": 0.23717, "val_acc": 0.63055, "train_acc": 0.96657, "val_auc": 0.98176, "val_composite": 0.77189, "train_composite": 0.97431, "val_balanced_acc": 0.66104, "train_balanced_acc": 0.96737, "val_macro_f1": 0.74004, "train_macro_f1": 0.97207, "val_macro_ap": 0.86128, "train_macro_ap": 0.99777, "val_cohen_kappa": 0.62118, "train_cohen_kappa": 0.96577, "val_mcc": 0.66315, "train_mcc": 0.96628, "val_log_loss": 1.19781, "train_log_loss": 0.2695, "composite": 0.77189 }, { "epoch": 9, "val_loss": 2.03164, "train_loss": 0.28479, "val_acc": 0.62728, "train_acc": 0.96727, "val_auc": 0.98301, "val_composite": 0.76803, "train_composite": 0.97462, "val_balanced_acc": 0.65768, "train_balanced_acc": 0.9687, "val_macro_f1": 0.73524, "train_macro_f1": 0.9719, "val_macro_ap": 0.85545, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.61778, "train_cohen_kappa": 0.96649, "val_mcc": 0.65938, "train_mcc": 0.96697, "val_log_loss": 1.24138, "train_log_loss": 0.27692, "composite": 0.76803 }, { "epoch": 10, "val_loss": 2.05728, "train_loss": 0.25249, "val_acc": 0.58804, "train_acc": 0.97259, "val_auc": 0.98097, "val_composite": 0.74759, "train_composite": 0.97748, "val_balanced_acc": 0.62069, "train_balanced_acc": 0.97304, "val_macro_f1": 0.70837, "train_macro_f1": 0.97618, "val_macro_ap": 0.85389, "train_macro_ap": 0.99764, "val_cohen_kappa": 0.57827, "train_cohen_kappa": 0.97193, "val_mcc": 0.63031, "train_mcc": 0.97227, "val_log_loss": 1.30423, "train_log_loss": 0.263, "composite": 0.74759 }, { "epoch": 11, "val_loss": 2.07099, "train_loss": 0.26088, "val_acc": 0.58384, "train_acc": 0.97273, "val_auc": 0.9816, "val_composite": 0.74245, "train_composite": 0.97797, "val_balanced_acc": 0.60339, "train_balanced_acc": 0.97353, "val_macro_f1": 0.69507, "train_macro_f1": 0.97621, "val_macro_ap": 0.85189, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.57392, "train_cohen_kappa": 0.97208, "val_mcc": 0.62777, "train_mcc": 0.97243, "val_log_loss": 1.31897, "train_log_loss": 0.25783, "composite": 0.74245 }, { "epoch": 12, "val_loss": 2.10196, "train_loss": 0.24862, "val_acc": 0.55862, "train_acc": 0.97483, "val_auc": 0.9825, "val_composite": 0.72801, "train_composite": 0.97895, "val_balanced_acc": 0.58037, "train_balanced_acc": 0.97509, "val_macro_f1": 0.67519, "train_macro_f1": 0.97788, "val_macro_ap": 0.84993, "train_macro_ap": 0.99856, "val_cohen_kappa": 0.54881, "train_cohen_kappa": 0.97422, "val_mcc": 0.6081, "train_mcc": 0.9745, "val_log_loss": 1.37268, "train_log_loss": 0.2547, "composite": 0.72801 } ], "started_at": "2026-08-07T03:14:06", "finished_at": "2026-08-22T21:05:44", "secs_per_epoch": 44.57226634025574, "classes": [ "Atypical Fibroxanthoma", "Brooke-Spiegler Syndrome", "Bullous Keratopathy", "Calcified Nodules Of The Heels", "Chondroid Syringoma", "Clear Cell Acanthoma", "Corneal Neovascularization", "Cutaneous Apocrine Carcinoma", "Cutaneous Horn", "Cutaneous Neuroma", "Cutis Verticis Gyrata", "Cylindroma", "Erosive Adenomatosis Of The Nipple", "Fibroepithelioma Of Pinkus", "Fibrous Papule", "Follicular Atrophoderma And Basal Cell Epitheliomata", "Fuchs Endothelial Corneal Dystrophy", "Herpes Zoster Ophthalmicus", "Large Cell Acanthoma", "Malignant Proliferating Trichilemmal Tumor", "Malocclusion", "Meibomitis", "Merkel Cell Carcinoma", "Metastatic Adenocarcinoma", "Microcephaly-Capillary Malformation Syndrome", "Microcystic Adnexal Carcinoma", "Midas Syndrome", "Mu Heavy Chain Disease", "Muir-Torre Syndrome", "Mulberry Molar", "Neurothekeoma", "Osteoma Cutis", "Palisaded Encapsulated Neuroma", "Phthriasis Palpebrarum", "Pilar Cyst", "Pilomatricoma", "Proliferating Pilar Tumor", "Recurrent Corneal Erosion", "Sebaceous Gland Carcinoma", "Shiitake Dermatitis", "Superficial Basal Cell Carcinoma", "Trichoepithelioma", "Trichofolliculoma" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e38_corneal_carcinoma_corneal/checkpoints/best.pt", "summary": { "slug": "e38_corneal_carcinoma_corneal", "name": "Corneal \u00b7 Carcinoma / Corneal", "n_classes": 43, "n_eval": 2141, "top1_acc": 0.746380196170014, "top3_acc": 0.8939747781410555, "top5_acc": 0.919196637085474, "macro_auc": 0.9811867368354426, "macro_f1": 0.8131187870788409, "weighted_f1": 0.8148990390809395, "macro_auc_sd": 0.0023267355925332854, "micro_auc": 0.9801055797997582, "macro_ap": 0.861951325651881, "micro_ap": 0.8179618182964189, "peak_vram_mb": 76292.757504, "batch": 275, "n_examples": 24, "n_images_intended": 10860, "n_images_available": 10703, "n_images_missing": 157 } }, "e39_infections_wound_oral": { "slug": "e39_infections_wound_oral", "name": "Infections \u00b7 Wound / Oral", "n_classes": 43, "n_images": 9880, "status": "done", "epoch": 24, "max_epochs": 40, "best_metric": 0.8076978380305915, "history": [ { "epoch": 1, "val_loss": 3.15536, "train_loss": 1.39162, "val_acc": 0.66853, "train_acc": 0.81, "val_auc": 0.96018, "val_composite": 0.74326, "train_composite": 0.84618, "val_balanced_acc": 0.73416, "train_balanced_acc": 0.80296, "val_macro_f1": 0.63841, "train_macro_f1": 0.79808, "val_macro_ap": 0.77086, "train_macro_ap": 0.85491, "val_cohen_kappa": 0.65109, "train_cohen_kappa": 0.8054, "val_mcc": 0.65825, "train_mcc": 0.80595, "val_log_loss": 1.59183, "train_log_loss": 0.88624, "composite": 0.74326 }, { "epoch": 2, "val_loss": 2.83498, "train_loss": 0.51487, "val_acc": 0.73948, "train_acc": 0.9497, "val_auc": 0.9673, "val_composite": 0.78548, "train_composite": 0.95866, "val_balanced_acc": 0.76659, "train_balanced_acc": 0.94872, "val_macro_f1": 0.6742, "train_macro_f1": 0.94621, "val_macro_ap": 0.78682, "train_macro_ap": 0.9739, "val_cohen_kappa": 0.72305, "train_cohen_kappa": 0.94849, "val_mcc": 0.72649, "train_mcc": 0.94859, "val_log_loss": 1.29306, "train_log_loss": 0.31359, "composite": 0.78548 }, { "epoch": 3, "val_loss": 2.75242, "train_loss": 0.4475, "val_acc": 0.74557, "train_acc": 0.96833, "val_auc": 0.96953, "val_composite": 0.78805, "train_composite": 0.97327, "val_balanced_acc": 0.77206, "train_balanced_acc": 0.96872, "val_macro_f1": 0.67782, "train_macro_f1": 0.96684, "val_macro_ap": 0.78776, "train_macro_ap": 0.98583, "val_cohen_kappa": 0.7297, "train_cohen_kappa": 0.96757, "val_mcc": 0.7334, "train_mcc": 0.96764, "val_log_loss": 1.30236, "train_log_loss": 0.23703, "composite": 0.78805 }, { "epoch": 4, "val_loss": 2.71314, "train_loss": 0.4219, "val_acc": 0.76381, "train_acc": 0.97788, "val_auc": 0.9706, "val_composite": 0.79672, "train_composite": 0.98058, "val_balanced_acc": 0.76769, "train_balanced_acc": 0.9773, "val_macro_f1": 0.68897, "train_macro_f1": 0.97668, "val_macro_ap": 0.7856, "train_macro_ap": 0.99248, "val_cohen_kappa": 0.74808, "train_cohen_kappa": 0.97735, "val_mcc": 0.75074, "train_mcc": 0.97739, "val_log_loss": 1.2348, "train_log_loss": 0.19838, "composite": 0.79672 }, { "epoch": 5, "val_loss": 2.72494, "train_loss": 0.40558, "val_acc": 0.77699, "train_acc": 0.98076, "val_auc": 0.96964, "val_composite": 0.80078, "train_composite": 0.98272, "val_balanced_acc": 0.76375, "train_balanced_acc": 0.98037, "val_macro_f1": 0.68513, "train_macro_f1": 0.9794, "val_macro_ap": 0.7829, "train_macro_ap": 0.99328, "val_cohen_kappa": 0.76113, "train_cohen_kappa": 0.9803, "val_mcc": 0.76272, "train_mcc": 0.98034, "val_log_loss": 1.19503, "train_log_loss": 0.18322, "composite": 0.80078 }, { "epoch": 6, "val_loss": 2.74145, "train_loss": 0.39196, "val_acc": 0.76635, "train_acc": 0.98545, "val_auc": 0.96645, "val_composite": 0.79485, "train_composite": 0.98654, "val_balanced_acc": 0.75816, "train_balanced_acc": 0.98537, "val_macro_f1": 0.67905, "train_macro_f1": 0.98498, "val_macro_ap": 0.78339, "train_macro_ap": 0.99599, "val_cohen_kappa": 0.75029, "train_cohen_kappa": 0.98511, "val_mcc": 0.75239, "train_mcc": 0.98513, "val_log_loss": 1.23236, "train_log_loss": 0.16091, "composite": 0.79485 }, { "epoch": 7, "val_loss": 2.75007, "train_loss": 0.38683, "val_acc": 0.778, "train_acc": 0.98712, "val_auc": 0.96611, "val_composite": 0.80032, "train_composite": 0.98743, "val_balanced_acc": 0.76839, "train_balanced_acc": 0.98619, "val_macro_f1": 0.68959, "train_macro_f1": 0.98607, "val_macro_ap": 0.78291, "train_macro_ap": 0.99577, "val_cohen_kappa": 0.76225, "train_cohen_kappa": 0.98681, "val_mcc": 0.76394, "train_mcc": 0.98683, "val_log_loss": 1.24175, "train_log_loss": 0.15572, "composite": 0.80032 }, { "epoch": 8, "val_loss": 2.77517, "train_loss": 0.38192, "val_acc": 0.78104, "train_acc": 0.98985, "val_auc": 0.96544, "val_composite": 0.79833, "train_composite": 0.9895, "val_balanced_acc": 0.75896, "train_balanced_acc": 0.9894, "val_macro_f1": 0.68018, "train_macro_f1": 0.98919, "val_macro_ap": 0.7724, "train_macro_ap": 0.99729, "val_cohen_kappa": 0.76522, "train_cohen_kappa": 0.9896, "val_mcc": 0.76668, "train_mcc": 0.98962, "val_log_loss": 1.23023, "train_log_loss": 0.14751, "composite": 0.79833 }, { "epoch": 9, "val_loss": 2.74159, "train_loss": 0.38485, "val_acc": 0.78054, "train_acc": 0.99091, "val_auc": 0.96788, "val_composite": 0.80141, "train_composite": 0.9906, "val_balanced_acc": 0.76592, "train_balanced_acc": 0.99086, "val_macro_f1": 0.69045, "train_macro_f1": 0.99051, "val_macro_ap": 0.77843, "train_macro_ap": 0.99873, "val_cohen_kappa": 0.76459, "train_cohen_kappa": 0.99069, "val_mcc": 0.76598, "train_mcc": 0.99071, "val_log_loss": 1.21708, "train_log_loss": 0.13886, "composite": 0.80141 }, { "epoch": 10, "val_loss": 2.7472, "train_loss": 0.37531, "val_acc": 0.78966, "train_acc": 0.99015, "val_auc": 0.9677, "val_composite": 0.80706, "train_composite": 0.99021, "val_balanced_acc": 0.77169, "train_balanced_acc": 0.99038, "val_macro_f1": 0.69949, "train_macro_f1": 0.99014, "val_macro_ap": 0.78521, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.77394, "train_cohen_kappa": 0.98992, "val_mcc": 0.77502, "train_mcc": 0.98993, "val_log_loss": 1.19871, "train_log_loss": 0.13937, "composite": 0.80706 }, { "epoch": 11, "val_loss": 2.72766, "train_loss": 0.36942, "val_acc": 0.79017, "train_acc": 0.99303, "val_auc": 0.96943, "val_composite": 0.80712, "train_composite": 0.99223, "val_balanced_acc": 0.77046, "train_balanced_acc": 0.99285, "val_macro_f1": 0.69525, "train_macro_f1": 0.99292, "val_macro_ap": 0.7871, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.77458, "train_cohen_kappa": 0.99286, "val_mcc": 0.77564, "train_mcc": 0.99287, "val_log_loss": 1.209, "train_log_loss": 0.12646, "composite": 0.80712 }, { "epoch": 12, "val_loss": 2.74899, "train_loss": 0.37328, "val_acc": 0.78713, "train_acc": 0.99273, "val_auc": 0.96888, "val_composite": 0.80528, "train_composite": 0.99186, "val_balanced_acc": 0.76799, "train_balanced_acc": 0.99303, "val_macro_f1": 0.69221, "train_macro_f1": 0.99281, "val_macro_ap": 0.7885, "train_macro_ap": 0.99871, "val_cohen_kappa": 0.77115, "train_cohen_kappa": 0.99255, "val_mcc": 0.7722, "train_mcc": 0.99256, "val_log_loss": 1.21233, "train_log_loss": 0.1342, "composite": 0.80528 }, { "epoch": 13, "val_loss": 2.76631, "train_loss": 0.37246, "val_acc": 0.78915, "train_acc": 0.99258, "val_auc": 0.96796, "val_composite": 0.80568, "train_composite": 0.99204, "val_balanced_acc": 0.76405, "train_balanced_acc": 0.99312, "val_macro_f1": 0.69735, "train_macro_f1": 0.99286, "val_macro_ap": 0.78387, "train_macro_ap": 0.99917, "val_cohen_kappa": 0.77314, "train_cohen_kappa": 0.9924, "val_mcc": 0.77405, "train_mcc": 0.9924, "val_log_loss": 1.21278, "train_log_loss": 0.12855, "composite": 0.80568 }, { "epoch": 14, "val_loss": 2.75753, "train_loss": 0.37606, "val_acc": 0.78865, "train_acc": 0.99182, "val_auc": 0.97001, "val_composite": 0.8077, "train_composite": 0.99131, "val_balanced_acc": 0.77329, "train_balanced_acc": 0.99215, "val_macro_f1": 0.70037, "train_macro_f1": 0.99182, "val_macro_ap": 0.79012, "train_macro_ap": 0.99834, "val_cohen_kappa": 0.77272, "train_cohen_kappa": 0.99162, "val_mcc": 0.77378, "train_mcc": 0.99163, "val_log_loss": 1.21947, "train_log_loss": 0.13379, "composite": 0.8077 }, { "epoch": 15, "val_loss": 2.75847, "train_loss": 0.36522, "val_acc": 0.78662, "train_acc": 0.99667, "val_auc": 0.9684, "val_composite": 0.80428, "train_composite": 0.99458, "val_balanced_acc": 0.76964, "train_balanced_acc": 0.99651, "val_macro_f1": 0.69176, "train_macro_f1": 0.9965, "val_macro_ap": 0.78659, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.77065, "train_cohen_kappa": 0.99659, "val_mcc": 0.77167, "train_mcc": 0.99659, "val_log_loss": 1.24716, "train_log_loss": 0.11792, "composite": 0.80428 }, { "epoch": 16, "val_loss": 2.76255, "train_loss": 0.36584, "val_acc": 0.78713, "train_acc": 0.99379, "val_auc": 0.96899, "val_composite": 0.80457, "train_composite": 0.99266, "val_balanced_acc": 0.76381, "train_balanced_acc": 0.99307, "val_macro_f1": 0.69273, "train_macro_f1": 0.99313, "val_macro_ap": 0.7918, "train_macro_ap": 0.99902, "val_cohen_kappa": 0.77092, "train_cohen_kappa": 0.99364, "val_mcc": 0.7717, "train_mcc": 0.99364, "val_log_loss": 1.23777, "train_log_loss": 0.12167, "composite": 0.80457 }, { "epoch": 17, "val_loss": 2.7785, "train_loss": 0.36414, "val_acc": 0.78763, "train_acc": 0.99576, "val_auc": 0.96728, "val_composite": 0.80359, "train_composite": 0.99391, "val_balanced_acc": 0.75841, "train_balanced_acc": 0.99569, "val_macro_f1": 0.69047, "train_macro_f1": 0.9957, "val_macro_ap": 0.78779, "train_macro_ap": 0.99896, "val_cohen_kappa": 0.77136, "train_cohen_kappa": 0.99566, "val_mcc": 0.77208, "train_mcc": 0.99566, "val_log_loss": 1.22682, "train_log_loss": 0.12139, "composite": 0.80359 }, { "epoch": 18, "val_loss": 2.76314, "train_loss": 0.36436, "val_acc": 0.78358, "train_acc": 0.99455, "val_auc": 0.96854, "val_composite": 0.80343, "train_composite": 0.99322, "val_balanced_acc": 0.76801, "train_balanced_acc": 0.99438, "val_macro_f1": 0.69262, "train_macro_f1": 0.99434, "val_macro_ap": 0.7914, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.76755, "train_cohen_kappa": 0.99441, "val_mcc": 0.76879, "train_mcc": 0.99442, "val_log_loss": 1.26023, "train_log_loss": 0.12025, "composite": 0.80343 }, { "epoch": 19, "val_loss": 2.76665, "train_loss": 0.3635, "val_acc": 0.78307, "train_acc": 0.99515, "val_auc": 0.96821, "val_composite": 0.80143, "train_composite": 0.99361, "val_balanced_acc": 0.76148, "train_balanced_acc": 0.99486, "val_macro_f1": 0.68949, "train_macro_f1": 0.99496, "val_macro_ap": 0.79177, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.76671, "train_cohen_kappa": 0.99504, "val_mcc": 0.76763, "train_mcc": 0.99504, "val_log_loss": 1.27794, "train_log_loss": 0.11943, "composite": 0.80143 }, { "epoch": 20, "val_loss": 2.79114, "train_loss": 0.36734, "val_acc": 0.78003, "train_acc": 0.9953, "val_auc": 0.96857, "val_composite": 0.79828, "train_composite": 0.99368, "val_balanced_acc": 0.75634, "train_balanced_acc": 0.99529, "val_macro_f1": 0.68165, "train_macro_f1": 0.99526, "val_macro_ap": 0.78851, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.7636, "train_cohen_kappa": 0.99519, "val_mcc": 0.76476, "train_mcc": 0.99519, "val_log_loss": 1.29404, "train_log_loss": 0.12227, "composite": 0.79828 }, { "epoch": 21, "val_loss": 2.7811, "train_loss": 0.35855, "val_acc": 0.78713, "train_acc": 0.99758, "val_auc": 0.96941, "val_composite": 0.80352, "train_composite": 0.99528, "val_balanced_acc": 0.76196, "train_balanced_acc": 0.99759, "val_macro_f1": 0.69124, "train_macro_f1": 0.99754, "val_macro_ap": 0.78976, "train_macro_ap": 0.99991, "val_cohen_kappa": 0.77094, "train_cohen_kappa": 0.99752, "val_mcc": 0.77183, "train_mcc": 0.99752, "val_log_loss": 1.26221, "train_log_loss": 0.11362, "composite": 0.80352 }, { "epoch": 22, "val_loss": 2.78454, "train_loss": 0.35608, "val_acc": 0.78104, "train_acc": 0.99742, "val_auc": 0.96824, "val_composite": 0.79976, "train_composite": 0.99525, "val_balanced_acc": 0.76094, "train_balanced_acc": 0.99742, "val_macro_f1": 0.68676, "train_macro_f1": 0.99738, "val_macro_ap": 0.78851, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.76474, "train_cohen_kappa": 0.99736, "val_mcc": 0.76585, "train_mcc": 0.99736, "val_log_loss": 1.30237, "train_log_loss": 0.1107, "composite": 0.79976 }, { "epoch": 23, "val_loss": 2.79313, "train_loss": 0.35428, "val_acc": 0.77952, "train_acc": 0.99591, "val_auc": 0.96882, "val_composite": 0.79834, "train_composite": 0.99417, "val_balanced_acc": 0.75433, "train_balanced_acc": 0.99594, "val_macro_f1": 0.68041, "train_macro_f1": 0.9959, "val_macro_ap": 0.78763, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.76294, "train_cohen_kappa": 0.99581, "val_mcc": 0.76396, "train_mcc": 0.99581, "val_log_loss": 1.27126, "train_log_loss": 0.11787, "composite": 0.79834 }, { "epoch": 24, "val_loss": 2.80114, "train_loss": 0.35766, "val_acc": 0.778, "train_acc": 0.99561, "val_auc": 0.96732, "val_composite": 0.79671, "train_composite": 0.99419, "val_balanced_acc": 0.75103, "train_balanced_acc": 0.99565, "val_macro_f1": 0.67836, "train_macro_f1": 0.99561, "val_macro_ap": 0.78949, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.76122, "train_cohen_kappa": 0.9955, "val_mcc": 0.76211, "train_mcc": 0.9955, "val_log_loss": 1.2929, "train_log_loss": 0.11301, "composite": 0.79671 } ], "started_at": "2026-08-07T03:33:14", "finished_at": "2026-08-22T21:05:45", "secs_per_epoch": 41.436410665512085, "classes": [ "Abrasion", "Abscess", "Abscess Of The Newborn", "Amalgam Tattoo", "Arteriovenous Fistula", "Bruise", "Bubonic Plague", "Chronic Hematoma Of Pinna", "Cushing Syndrome", "Deep Tissue Pressure Injury", "Delusions Of Parasitosis", "Endemic Typhus", "Epidemic Typhus", "Fibrous Dysplasia", "Hematoma", "Linear And Whorled Nevoid Hypermelanosis", "Mccune-Albright Syndrome", "Melioidosis", "Multifocal Or Diffuse Mucosal Pigmentation", "Mycobacterium Chelonae Infection", "Mycobacterium Marinum Infection", "Open Wound", "Oral Hemangioma", "Oral Melanoacanthoma", "Oral Melanotic Macule", "Oral Varices", "Paget Disease Of Bone", "Pasteurella Multocida Infection", "Pediculosis", "Perichondritis", "Postoperative Surgical Defect", "Postoperative Wound Closure", "Pyomyositis", "Radial Artery Pseudoaneurysm", "Relapsing Polychondritis", "Superficial Wound", "Surgery Site Wound Infection", "Traumatic Tattoo", "Uterine Fibroids", "Verruga Peruana", "Vitamin D Deficiency", "Vitamin E Deficiency", "Vulvar Melanosis And Lentiginosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e39_infections_wound_oral/checkpoints/best.pt", "summary": { "slug": "e39_infections_wound_oral", "name": "Infections \u00b7 Wound / Oral", "n_classes": 43, "n_eval": 1973, "top1_acc": 0.7886467308667005, "top3_acc": 0.8641662442980234, "top5_acc": 0.8829194120628484, "macro_auc": 0.9700138331143666, "macro_f1": 0.7003737346823554, "weighted_f1": 0.7978116450589853, "macro_auc_sd": 0.004018688025396692, "micro_auc": 0.9638057382414875, "macro_ap": 0.7901293549478928, "micro_ap": 0.8225638116677364, "peak_vram_mb": 76292.704256, "batch": 275, "n_examples": 24, "n_images_intended": 9880, "n_images_available": 9871, "n_images_missing": 9 } }, "e40_breast_cancer": { "slug": "e40_breast_cancer", "name": "Breast Cancer", "n_classes": 43, "n_images": 11679, "status": "done", "epoch": 21, "max_epochs": 40, "best_metric": 0.8323715348928229, "history": [ { "epoch": 1, "val_loss": 2.75362, "train_loss": 1.46339, "val_acc": 0.65428, "train_acc": 0.81935, "val_auc": 0.97023, "val_composite": 0.74986, "train_composite": 0.85166, "val_balanced_acc": 0.79239, "train_balanced_acc": 0.81964, "val_macro_f1": 0.64942, "train_macro_f1": 0.80645, "val_macro_ap": 0.80812, "train_macro_ap": 0.85862, "val_cohen_kappa": 0.64414, "train_cohen_kappa": 0.81501, "val_mcc": 0.65575, "train_mcc": 0.81566, "val_log_loss": 1.49384, "train_log_loss": 0.87724, "composite": 0.74986 }, { "epoch": 2, "val_loss": 2.52546, "train_loss": 0.44962, "val_acc": 0.74417, "train_acc": 0.94325, "val_auc": 0.97297, "val_composite": 0.80056, "train_composite": 0.95291, "val_balanced_acc": 0.8018, "train_balanced_acc": 0.94303, "val_macro_f1": 0.69149, "train_macro_f1": 0.93554, "val_macro_ap": 0.82213, "train_macro_ap": 0.96952, "val_cohen_kappa": 0.73379, "train_cohen_kappa": 0.94189, "val_mcc": 0.73886, "train_mcc": 0.94214, "val_log_loss": 1.21535, "train_log_loss": 0.33842, "composite": 0.80056 }, { "epoch": 3, "val_loss": 2.47918, "train_loss": 0.40115, "val_acc": 0.78133, "train_acc": 0.96753, "val_auc": 0.97281, "val_composite": 0.81996, "train_composite": 0.97177, "val_balanced_acc": 0.81274, "train_balanced_acc": 0.96531, "val_macro_f1": 0.71992, "train_macro_f1": 0.96267, "val_macro_ap": 0.81717, "train_macro_ap": 0.98631, "val_cohen_kappa": 0.77157, "train_cohen_kappa": 0.96675, "val_mcc": 0.7753, "train_mcc": 0.96688, "val_log_loss": 1.10776, "train_log_loss": 0.24825, "composite": 0.81996 }, { "epoch": 4, "val_loss": 2.46413, "train_loss": 0.38821, "val_acc": 0.78479, "train_acc": 0.97701, "val_auc": 0.97625, "val_composite": 0.81978, "train_composite": 0.97926, "val_balanced_acc": 0.80076, "train_balanced_acc": 0.97655, "val_macro_f1": 0.71269, "train_macro_f1": 0.97495, "val_macro_ap": 0.81204, "train_macro_ap": 0.99207, "val_cohen_kappa": 0.77462, "train_cohen_kappa": 0.97646, "val_mcc": 0.77711, "train_mcc": 0.97652, "val_log_loss": 1.07594, "train_log_loss": 0.22119, "composite": 0.81978 }, { "epoch": 5, "val_loss": 2.45977, "train_loss": 0.3734, "val_acc": 0.79818, "train_acc": 0.98039, "val_auc": 0.9754, "val_composite": 0.82446, "train_composite": 0.98149, "val_balanced_acc": 0.79646, "train_balanced_acc": 0.98008, "val_macro_f1": 0.71982, "train_macro_f1": 0.97919, "val_macro_ap": 0.81294, "train_macro_ap": 0.99109, "val_cohen_kappa": 0.78823, "train_cohen_kappa": 0.97992, "val_mcc": 0.7903, "train_mcc": 0.97996, "val_log_loss": 1.08927, "train_log_loss": 0.20997, "composite": 0.82446 }, { "epoch": 6, "val_loss": 2.45156, "train_loss": 0.37533, "val_acc": 0.80078, "train_acc": 0.98506, "val_auc": 0.97563, "val_composite": 0.82635, "train_composite": 0.98544, "val_balanced_acc": 0.80441, "train_balanced_acc": 0.98564, "val_macro_f1": 0.72484, "train_macro_f1": 0.98447, "val_macro_ap": 0.81092, "train_macro_ap": 0.99605, "val_cohen_kappa": 0.79086, "train_cohen_kappa": 0.98471, "val_mcc": 0.79285, "train_mcc": 0.98475, "val_log_loss": 1.09152, "train_log_loss": 0.19222, "composite": 0.82635 }, { "epoch": 7, "val_loss": 2.45993, "train_loss": 0.35967, "val_acc": 0.79386, "train_acc": 0.98844, "val_auc": 0.9762, "val_composite": 0.82272, "train_composite": 0.98825, "val_balanced_acc": 0.79555, "train_balanced_acc": 0.98957, "val_macro_f1": 0.71735, "train_macro_f1": 0.9886, "val_macro_ap": 0.8174, "train_macro_ap": 0.99767, "val_cohen_kappa": 0.78353, "train_cohen_kappa": 0.98817, "val_mcc": 0.78536, "train_mcc": 0.98818, "val_log_loss": 1.10395, "train_log_loss": 0.17341, "composite": 0.82272 }, { "epoch": 8, "val_loss": 2.45425, "train_loss": 0.35639, "val_acc": 0.80251, "train_acc": 0.98909, "val_auc": 0.97299, "val_composite": 0.8251, "train_composite": 0.9886, "val_balanced_acc": 0.79389, "train_balanced_acc": 0.99005, "val_macro_f1": 0.7224, "train_macro_f1": 0.98922, "val_macro_ap": 0.81717, "train_macro_ap": 0.99746, "val_cohen_kappa": 0.79269, "train_cohen_kappa": 0.98883, "val_mcc": 0.79488, "train_mcc": 0.98886, "val_log_loss": 1.14069, "train_log_loss": 0.17198, "composite": 0.8251 }, { "epoch": 9, "val_loss": 2.45327, "train_loss": 0.35198, "val_acc": 0.81245, "train_acc": 0.99091, "val_auc": 0.9748, "val_composite": 0.83065, "train_composite": 0.98983, "val_balanced_acc": 0.79738, "train_balanced_acc": 0.99161, "val_macro_f1": 0.73115, "train_macro_f1": 0.99111, "val_macro_ap": 0.81622, "train_macro_ap": 0.99788, "val_cohen_kappa": 0.80263, "train_cohen_kappa": 0.99069, "val_mcc": 0.80392, "train_mcc": 0.99071, "val_log_loss": 1.10293, "train_log_loss": 0.16641, "composite": 0.83065 }, { "epoch": 10, "val_loss": 2.45302, "train_loss": 0.34696, "val_acc": 0.80726, "train_acc": 0.99429, "val_auc": 0.97475, "val_composite": 0.82891, "train_composite": 0.99208, "val_balanced_acc": 0.80152, "train_balanced_acc": 0.99415, "val_macro_f1": 0.72839, "train_macro_f1": 0.994, "val_macro_ap": 0.8193, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.79743, "train_cohen_kappa": 0.99415, "val_mcc": 0.7992, "train_mcc": 0.99416, "val_log_loss": 1.13206, "train_log_loss": 0.15313, "composite": 0.82891 }, { "epoch": 11, "val_loss": 2.45573, "train_loss": 0.34733, "val_acc": 0.81158, "train_acc": 0.99338, "val_auc": 0.97544, "val_composite": 0.83237, "train_composite": 0.99158, "val_balanced_acc": 0.81008, "train_balanced_acc": 0.99328, "val_macro_f1": 0.73931, "train_macro_f1": 0.9931, "val_macro_ap": 0.81535, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.80188, "train_cohen_kappa": 0.99322, "val_mcc": 0.80354, "train_mcc": 0.99323, "val_log_loss": 1.12085, "train_log_loss": 0.15194, "composite": 0.83237 }, { "epoch": 12, "val_loss": 2.47109, "train_loss": 0.34498, "val_acc": 0.8064, "train_acc": 0.99494, "val_auc": 0.97623, "val_composite": 0.83026, "train_composite": 0.99276, "val_balanced_acc": 0.81265, "train_balanced_acc": 0.99519, "val_macro_f1": 0.74031, "train_macro_f1": 0.99498, "val_macro_ap": 0.81733, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.79674, "train_cohen_kappa": 0.99481, "val_mcc": 0.79898, "train_mcc": 0.99482, "val_log_loss": 1.17142, "train_log_loss": 0.14762, "composite": 0.83026 }, { "epoch": 13, "val_loss": 2.48541, "train_loss": 0.33878, "val_acc": 0.8051, "train_acc": 0.99649, "val_auc": 0.97462, "val_composite": 0.82507, "train_composite": 0.99374, "val_balanced_acc": 0.78826, "train_balanced_acc": 0.99635, "val_macro_f1": 0.72738, "train_macro_f1": 0.99632, "val_macro_ap": 0.80952, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.79494, "train_cohen_kappa": 0.99641, "val_mcc": 0.79682, "train_mcc": 0.99641, "val_log_loss": 1.16289, "train_log_loss": 0.14228, "composite": 0.82507 }, { "epoch": 14, "val_loss": 2.47969, "train_loss": 0.34674, "val_acc": 0.8051, "train_acc": 0.99675, "val_auc": 0.97663, "val_composite": 0.82618, "train_composite": 0.99391, "val_balanced_acc": 0.7929, "train_balanced_acc": 0.99668, "val_macro_f1": 0.72798, "train_macro_f1": 0.99662, "val_macro_ap": 0.81657, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.79496, "train_cohen_kappa": 0.99668, "val_mcc": 0.79657, "train_mcc": 0.99668, "val_log_loss": 1.16417, "train_log_loss": 0.14108, "composite": 0.82618 }, { "epoch": 15, "val_loss": 2.48595, "train_loss": 0.3426, "val_acc": 0.80683, "train_acc": 0.99675, "val_auc": 0.97705, "val_composite": 0.82723, "train_composite": 0.99402, "val_balanced_acc": 0.79299, "train_balanced_acc": 0.99684, "val_macro_f1": 0.73091, "train_macro_f1": 0.99678, "val_macro_ap": 0.81633, "train_macro_ap": 0.99967, "val_cohen_kappa": 0.79675, "train_cohen_kappa": 0.99668, "val_mcc": 0.79854, "train_mcc": 0.99668, "val_log_loss": 1.16805, "train_log_loss": 0.13994, "composite": 0.82723 }, { "epoch": 16, "val_loss": 2.49671, "train_loss": 0.33747, "val_acc": 0.80726, "train_acc": 0.99779, "val_auc": 0.97701, "val_composite": 0.82822, "train_composite": 0.9948, "val_balanced_acc": 0.7952, "train_balanced_acc": 0.99777, "val_macro_f1": 0.73713, "train_macro_f1": 0.99776, "val_macro_ap": 0.815, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.79724, "train_cohen_kappa": 0.99774, "val_mcc": 0.79938, "train_mcc": 0.99774, "val_log_loss": 1.17633, "train_log_loss": 0.13342, "composite": 0.82822 }, { "epoch": 17, "val_loss": 2.50892, "train_loss": 0.3386, "val_acc": 0.80164, "train_acc": 0.99714, "val_auc": 0.97618, "val_composite": 0.82399, "train_composite": 0.99425, "val_balanced_acc": 0.7901, "train_balanced_acc": 0.99722, "val_macro_f1": 0.72756, "train_macro_f1": 0.99712, "val_macro_ap": 0.81374, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.79138, "train_cohen_kappa": 0.99707, "val_mcc": 0.79336, "train_mcc": 0.99708, "val_log_loss": 1.19231, "train_log_loss": 0.13876, "composite": 0.82399 }, { "epoch": 18, "val_loss": 2.50303, "train_loss": 0.33652, "val_acc": 0.80035, "train_acc": 0.99857, "val_auc": 0.97578, "val_composite": 0.82314, "train_composite": 0.99532, "val_balanced_acc": 0.785, "train_balanced_acc": 0.9984, "val_macro_f1": 0.72548, "train_macro_f1": 0.99848, "val_macro_ap": 0.81497, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.79008, "train_cohen_kappa": 0.99854, "val_mcc": 0.79217, "train_mcc": 0.99854, "val_log_loss": 1.18353, "train_log_loss": 0.12998, "composite": 0.82314 }, { "epoch": 19, "val_loss": 2.52053, "train_loss": 0.33836, "val_acc": 0.80035, "train_acc": 0.99792, "val_auc": 0.9748, "val_composite": 0.82382, "train_composite": 0.9949, "val_balanced_acc": 0.79388, "train_balanced_acc": 0.99771, "val_macro_f1": 0.73065, "train_macro_f1": 0.99779, "val_macro_ap": 0.81265, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.79026, "train_cohen_kappa": 0.99787, "val_mcc": 0.79278, "train_mcc": 0.99787, "val_log_loss": 1.21181, "train_log_loss": 0.13134, "composite": 0.82382 }, { "epoch": 20, "val_loss": 2.50516, "train_loss": 0.333, "val_acc": 0.80812, "train_acc": 0.99688, "val_auc": 0.97732, "val_composite": 0.82595, "train_composite": 0.99422, "val_balanced_acc": 0.78496, "train_balanced_acc": 0.99689, "val_macro_f1": 0.72603, "train_macro_f1": 0.99687, "val_macro_ap": 0.81531, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.79781, "train_cohen_kappa": 0.99681, "val_mcc": 0.7993, "train_mcc": 0.99681, "val_log_loss": 1.17054, "train_log_loss": 0.13541, "composite": 0.82595 }, { "epoch": 21, "val_loss": 2.51003, "train_loss": 0.33235, "val_acc": 0.80942, "train_acc": 0.99831, "val_auc": 0.97671, "val_composite": 0.82672, "train_composite": 0.99511, "val_balanced_acc": 0.7848, "train_balanced_acc": 0.99825, "val_macro_f1": 0.72998, "train_macro_f1": 0.99826, "val_macro_ap": 0.81531, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.79917, "train_cohen_kappa": 0.99827, "val_mcc": 0.80075, "train_mcc": 0.99827, "val_log_loss": 1.17472, "train_log_loss": 0.13239, "composite": 0.82672 } ], "started_at": "2026-08-07T03:58:13", "finished_at": "2026-08-22T21:05:47", "secs_per_epoch": 46.857239723205566, "classes": [ "Acrokeratoelastoidosis", "Ankyloglossia", "Atypical Fibroxanthoma", "Bannayan-Riley-Ruvalcaba Syndrome", "Barrel Chest", "Basal Cell Nevus Syndrome", "Basilar Artery Occlusion", "Basilar Migraine Headache", "Beckwith-Wiedemann Syndrome", "Bell Palsy", "Bier Spots", "Birt-Hogg-Dub\u00e9 Syndrome", "Bisphosphonate-Related Osteonecrosis Of The Jaw", "Brooke-Spiegler Syndrome", "Cerumen Impaction", "Chronic Otitis Media", "Clinodactyly", "Colonic Polyps", "Costello Syndrome", "Cowden Disease", "Crowe'S Sign", "Cutaneous Apocrine Carcinoma", "Cutaneous Breast Cancer", "Cylindroma", "Down Syndrome", "Familial Cutaneous Collagenoma Syndrome", "Familial Multiple Polyposis Syndrome", "Female Breast Cancer", "Gastric Cancer", "Gastric Ulcer", "Malignant Otitis Externa", "Malignant Proliferating Trichilemmal Tumor", "Meningioma", "Microcystic Adnexal Carcinoma", "Muir-Torre Syndrome", "Oral-Facial-Digital Syndrome", "Persistent Painful Penile Fissure", "Pilar Cyst", "Pituitary Tumor", "Proteus Syndrome", "Segmental Neur Ofibromatosis", "Spiny Keratoderma", "Tympanosclerosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e40_breast_cancer/checkpoints/best.pt", "summary": { "slug": "e40_breast_cancer", "name": "Breast Cancer", "n_classes": 43, "n_eval": 2314, "top1_acc": 0.8115816767502161, "top3_acc": 0.8889369057908384, "top5_acc": 0.907951598962835, "macro_auc": 0.9754491453020171, "macro_f1": 0.7393110641735374, "weighted_f1": 0.8348745499900587, "macro_auc_sd": 0.004119765409346637, "micro_auc": 0.9741256211975479, "macro_ap": 0.8153693271102246, "micro_ap": 0.8492960712391145, "peak_vram_mb": 76292.810752, "batch": 275, "n_examples": 24, "n_images_intended": 11679, "n_images_available": 11569, "n_images_missing": 110 } }, "e41_skin_cold_panniculitis": { "slug": "e41_skin_cold_panniculitis", "name": "Skin \u00b7 Cold / Panniculitis", "n_classes": 43, "n_images": 16647, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.8779049000317776, "history": [ { "epoch": 1, "val_loss": 12.72732, "train_loss": 0.68816, "val_acc": 0.83333, "train_acc": 0.9294, "val_auc": 0.96694, "val_composite": 0.83566, "train_composite": 0.94323, "val_balanced_acc": 0.83365, "train_balanced_acc": 0.9282, "val_macro_f1": 0.74343, "train_macro_f1": 0.9265, "val_macro_ap": 0.85095, "train_macro_ap": 0.95842, "val_cohen_kappa": 0.77607, "train_cohen_kappa": 0.92771, "val_mcc": 0.78624, "train_mcc": 0.92789, "val_log_loss": 1.36499, "train_log_loss": 0.39093, "composite": 0.83566 }, { "epoch": 2, "val_loss": 12.35034, "train_loss": 0.42941, "val_acc": 0.92763, "train_acc": 0.98155, "val_auc": 0.97203, "val_composite": 0.8743, "train_composite": 0.98272, "val_balanced_acc": 0.81811, "train_balanced_acc": 0.98116, "val_macro_f1": 0.78284, "train_macro_f1": 0.98117, "val_macro_ap": 0.84418, "train_macro_ap": 0.99282, "val_cohen_kappa": 0.89514, "train_cohen_kappa": 0.98111, "val_mcc": 0.89538, "train_mcc": 0.98112, "val_log_loss": 1.14864, "train_log_loss": 0.20387, "composite": 0.8743 }, { "epoch": 3, "val_loss": 12.3463, "train_loss": 0.40842, "val_acc": 0.93544, "train_acc": 0.9859, "val_auc": 0.97427, "val_composite": 0.8779, "train_composite": 0.98616, "val_balanced_acc": 0.82206, "train_balanced_acc": 0.9858, "val_macro_f1": 0.78048, "train_macro_f1": 0.9858, "val_macro_ap": 0.84352, "train_macro_ap": 0.99494, "val_cohen_kappa": 0.90593, "train_cohen_kappa": 0.98556, "val_mcc": 0.90605, "train_mcc": 0.98557, "val_log_loss": 1.11609, "train_log_loss": 0.1814, "composite": 0.8779 }, { "epoch": 4, "val_loss": 12.26816, "train_loss": 0.39785, "val_acc": 0.93183, "train_acc": 0.98989, "val_auc": 0.97473, "val_composite": 0.87501, "train_composite": 0.98877, "val_balanced_acc": 0.8153, "train_balanced_acc": 0.98993, "val_macro_f1": 0.77563, "train_macro_f1": 0.9899, "val_macro_ap": 0.84143, "train_macro_ap": 0.9956, "val_cohen_kappa": 0.90072, "train_cohen_kappa": 0.98965, "val_mcc": 0.90082, "train_mcc": 0.98965, "val_log_loss": 1.1173, "train_log_loss": 0.17201, "composite": 0.87501 }, { "epoch": 5, "val_loss": 12.25341, "train_loss": 0.39224, "val_acc": 0.92462, "train_acc": 0.99211, "val_auc": 0.97649, "val_composite": 0.86482, "train_composite": 0.99039, "val_balanced_acc": 0.79497, "train_balanced_acc": 0.99231, "val_macro_f1": 0.75658, "train_macro_f1": 0.99222, "val_macro_ap": 0.82778, "train_macro_ap": 0.99709, "val_cohen_kappa": 0.89014, "train_cohen_kappa": 0.99192, "val_mcc": 0.89023, "train_mcc": 0.99192, "val_log_loss": 1.18161, "train_log_loss": 0.16599, "composite": 0.86482 }, { "epoch": 6, "val_loss": 12.30264, "train_loss": 0.38904, "val_acc": 0.93003, "train_acc": 0.99113, "val_auc": 0.97514, "val_composite": 0.87085, "train_composite": 0.98993, "val_balanced_acc": 0.8064, "train_balanced_acc": 0.9913, "val_macro_f1": 0.77437, "train_macro_f1": 0.99127, "val_macro_ap": 0.828, "train_macro_ap": 0.99745, "val_cohen_kappa": 0.89788, "train_cohen_kappa": 0.99092, "val_mcc": 0.89796, "train_mcc": 0.99092, "val_log_loss": 1.15011, "train_log_loss": 0.16478, "composite": 0.87085 }, { "epoch": 7, "val_loss": 12.20441, "train_loss": 0.37623, "val_acc": 0.92673, "train_acc": 0.99388, "val_auc": 0.97588, "val_composite": 0.86642, "train_composite": 0.99184, "val_balanced_acc": 0.80356, "train_balanced_acc": 0.99381, "val_macro_f1": 0.75949, "train_macro_f1": 0.99389, "val_macro_ap": 0.82863, "train_macro_ap": 0.9982, "val_cohen_kappa": 0.89315, "train_cohen_kappa": 0.99373, "val_mcc": 0.89323, "train_mcc": 0.99374, "val_log_loss": 1.19465, "train_log_loss": 0.15346, "composite": 0.86642 }, { "epoch": 8, "val_loss": 12.25908, "train_loss": 0.37523, "val_acc": 0.91982, "train_acc": 0.99344, "val_auc": 0.97672, "val_composite": 0.85622, "train_composite": 0.99156, "val_balanced_acc": 0.77891, "train_balanced_acc": 0.99351, "val_macro_f1": 0.73832, "train_macro_f1": 0.99349, "val_macro_ap": 0.80916, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.88301, "train_cohen_kappa": 0.99328, "val_mcc": 0.88308, "train_mcc": 0.99328, "val_log_loss": 1.20881, "train_log_loss": 0.15383, "composite": 0.85622 }, { "epoch": 9, "val_loss": 12.26566, "train_loss": 0.37363, "val_acc": 0.92162, "train_acc": 0.99432, "val_auc": 0.978, "val_composite": 0.85902, "train_composite": 0.99218, "val_balanced_acc": 0.78517, "train_balanced_acc": 0.99459, "val_macro_f1": 0.74484, "train_macro_f1": 0.99447, "val_macro_ap": 0.81262, "train_macro_ap": 0.99817, "val_cohen_kappa": 0.88567, "train_cohen_kappa": 0.99419, "val_mcc": 0.88575, "train_mcc": 0.99419, "val_log_loss": 1.20506, "train_log_loss": 0.15191, "composite": 0.85902 }, { "epoch": 10, "val_loss": 12.27594, "train_loss": 0.37294, "val_acc": 0.92042, "train_acc": 0.9929, "val_auc": 0.97564, "val_composite": 0.8603, "train_composite": 0.99146, "val_balanced_acc": 0.79119, "train_balanced_acc": 0.99311, "val_macro_f1": 0.74938, "train_macro_f1": 0.99309, "val_macro_ap": 0.81321, "train_macro_ap": 0.99842, "val_cohen_kappa": 0.88391, "train_cohen_kappa": 0.99273, "val_mcc": 0.88404, "train_mcc": 0.99274, "val_log_loss": 1.18708, "train_log_loss": 0.15052, "composite": 0.8603 }, { "epoch": 11, "val_loss": 12.24506, "train_loss": 0.36462, "val_acc": 0.92192, "train_acc": 0.99521, "val_auc": 0.97623, "val_composite": 0.85677, "train_composite": 0.99307, "val_balanced_acc": 0.77858, "train_balanced_acc": 0.99526, "val_macro_f1": 0.73863, "train_macro_f1": 0.99519, "val_macro_ap": 0.81143, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.88606, "train_cohen_kappa": 0.9951, "val_mcc": 0.88616, "train_mcc": 0.9951, "val_log_loss": 1.22744, "train_log_loss": 0.14187, "composite": 0.85677 }, { "epoch": 12, "val_loss": 12.1945, "train_loss": 0.36723, "val_acc": 0.92162, "train_acc": 0.9953, "val_auc": 0.9766, "val_composite": 0.85686, "train_composite": 0.99299, "val_balanced_acc": 0.78676, "train_balanced_acc": 0.99539, "val_macro_f1": 0.74485, "train_macro_f1": 0.99539, "val_macro_ap": 0.81104, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.88559, "train_cohen_kappa": 0.99519, "val_mcc": 0.88569, "train_mcc": 0.99519, "val_log_loss": 1.27088, "train_log_loss": 0.14549, "composite": 0.85686 }, { "epoch": 13, "val_loss": 12.24801, "train_loss": 0.36926, "val_acc": 0.91862, "train_acc": 0.9945, "val_auc": 0.9791, "val_composite": 0.85532, "train_composite": 0.99253, "val_balanced_acc": 0.78491, "train_balanced_acc": 0.9945, "val_macro_f1": 0.73992, "train_macro_f1": 0.99454, "val_macro_ap": 0.80537, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.88129, "train_cohen_kappa": 0.99437, "val_mcc": 0.88142, "train_mcc": 0.99437, "val_log_loss": 1.2521, "train_log_loss": 0.14478, "composite": 0.85532 } ], "started_at": "2026-08-07T04:21:56", "finished_at": "2026-08-22T21:05:48", "secs_per_epoch": 61.512858867645264, "classes": [ "Albinism", "Alstrom Syndrome", "Ataxia-Telangiectasia Syndrome", "Atopic Eruption Of Pregnancy", "Bardet-Biedl Syndrome", "Bloom Syndrome", "Chediak-Higashi Syndrome", "Cleft Lip", "Cold Agglutinin Disease", "Cold Panniculitis", "Cold Urticaria", "Congenital Erosive And Vesicular Dermatosis", "Ellis-Van Creveld Syndrome", "Equestrian Perniosis", "Griscelli Syndrome", "Homocystinuria", "Kernicterus Of Newborn", "Marfan Syndrome", "Neonatal Candidiasis", "Nephrogenic Systemic Fibrosis", "Neutrophilic Eccrine Hidradenitis", "Obesity", "Oculocutaneous Albinism", "Oral-Facial-Digital Syndrome", "Panniculitis", "Paraffinoma", "Pediatric Abusive Head Trauma", "Pemphigoid Gestationis", "Periurethral Bands", "Peters Anomaly", "Phace Syndrome", "Physical Urticaria", "Pleural Effusion", "Polymorphic Eruption Of Pregnancy", "Portal Hypertension", "Progeria", "Rectal Prolapse", "Regressive Melanoma", "Retinitis Pigmentosa", "Scleredema", "Sclerema Neonatorum", "Unilateral Nevoid Telangiectasias", "Werner Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e41_skin_cold_panniculitis/checkpoints/best.pt", "summary": { "slug": "e41_skin_cold_panniculitis", "name": "Skin \u00b7 Cold / Panniculitis", "n_classes": 43, "n_eval": 3330, "top1_acc": 0.9354354354354354, "top3_acc": 0.9717717717717718, "top5_acc": 0.9747747747747748, "macro_auc": 0.9743068690450372, "macro_f1": 0.7804812748067955, "weighted_f1": 0.93612902793999, "macro_auc_sd": 0.00514143645454956, "micro_auc": 0.9897247161361274, "macro_ap": 0.843503449172943, "micro_ap": 0.917120820184238, "peak_vram_mb": 76293.156864, "batch": 275, "n_examples": 24, "n_images_intended": 16647, "n_images_available": 16647, "n_images_missing": 0 } }, "e42_infections_scleritis_lupus": { "slug": "e42_infections_scleritis_lupus", "name": "Infections \u00b7 Scleritis / Lupus", "n_classes": 35, "n_images": 20532, "status": "done", "epoch": 23, "max_epochs": 40, "best_metric": 0.8301563159613755, "history": [ { "epoch": 1, "val_loss": 3.7356, "train_loss": 0.76937, "val_acc": 0.70273, "train_acc": 0.84938, "val_auc": 0.97534, "val_composite": 0.77366, "train_composite": 0.87536, "val_balanced_acc": 0.81471, "train_balanced_acc": 0.85051, "val_macro_f1": 0.62468, "train_macro_f1": 0.83701, "val_macro_ap": 0.82818, "train_macro_ap": 0.89055, "val_cohen_kappa": 0.68044, "train_cohen_kappa": 0.84493, "val_mcc": 0.68589, "train_mcc": 0.84574, "val_log_loss": 1.41709, "train_log_loss": 0.74861, "composite": 0.77366 }, { "epoch": 2, "val_loss": 3.52108, "train_loss": 0.39301, "val_acc": 0.74945, "train_acc": 0.94378, "val_auc": 0.97725, "val_composite": 0.79625, "train_composite": 0.95397, "val_balanced_acc": 0.81889, "train_balanced_acc": 0.94422, "val_macro_f1": 0.64817, "train_macro_f1": 0.94011, "val_macro_ap": 0.83275, "train_macro_ap": 0.97643, "val_cohen_kappa": 0.72917, "train_cohen_kappa": 0.94212, "val_mcc": 0.7337, "train_mcc": 0.94236, "val_log_loss": 1.30048, "train_log_loss": 0.34905, "composite": 0.79625 }, { "epoch": 3, "val_loss": 3.4763, "train_loss": 0.37259, "val_acc": 0.77207, "train_acc": 0.96073, "val_auc": 0.97929, "val_composite": 0.81142, "train_composite": 0.96684, "val_balanced_acc": 0.8275, "train_balanced_acc": 0.9607, "val_macro_f1": 0.6751, "train_macro_f1": 0.95825, "val_macro_ap": 0.83605, "train_macro_ap": 0.98624, "val_cohen_kappa": 0.75263, "train_cohen_kappa": 0.95957, "val_mcc": 0.75644, "train_mcc": 0.95971, "val_log_loss": 1.183, "train_log_loss": 0.28781, "composite": 0.81142 }, { "epoch": 4, "val_loss": 3.44338, "train_loss": 0.35923, "val_acc": 0.78067, "train_acc": 0.97295, "val_auc": 0.97683, "val_composite": 0.81219, "train_composite": 0.97549, "val_balanced_acc": 0.81483, "train_balanced_acc": 0.97288, "val_macro_f1": 0.67602, "train_macro_f1": 0.97155, "val_macro_ap": 0.83345, "train_macro_ap": 0.99053, "val_cohen_kappa": 0.76162, "train_cohen_kappa": 0.97215, "val_mcc": 0.76489, "train_mcc": 0.97222, "val_log_loss": 1.20219, "train_log_loss": 0.25421, "composite": 0.81219 }, { "epoch": 5, "val_loss": 3.39465, "train_loss": 0.34665, "val_acc": 0.80231, "train_acc": 0.97876, "val_auc": 0.97976, "val_composite": 0.82659, "train_composite": 0.98018, "val_balanced_acc": 0.8235, "train_balanced_acc": 0.97898, "val_macro_f1": 0.69838, "train_macro_f1": 0.97795, "val_macro_ap": 0.84144, "train_macro_ap": 0.99418, "val_cohen_kappa": 0.78426, "train_cohen_kappa": 0.97814, "val_mcc": 0.78655, "train_mcc": 0.97819, "val_log_loss": 1.115, "train_log_loss": 0.2268, "composite": 0.82659 }, { "epoch": 6, "val_loss": 3.37153, "train_loss": 0.34111, "val_acc": 0.806, "train_acc": 0.9832, "val_auc": 0.98031, "val_composite": 0.82776, "train_composite": 0.98321, "val_balanced_acc": 0.8219, "train_balanced_acc": 0.9832, "val_macro_f1": 0.70492, "train_macro_f1": 0.98267, "val_macro_ap": 0.83642, "train_macro_ap": 0.99499, "val_cohen_kappa": 0.78825, "train_cohen_kappa": 0.9827, "val_mcc": 0.79078, "train_mcc": 0.98274, "val_log_loss": 1.13371, "train_log_loss": 0.21355, "composite": 0.82776 }, { "epoch": 7, "val_loss": 3.34553, "train_loss": 0.33306, "val_acc": 0.80428, "train_acc": 0.98793, "val_auc": 0.97968, "val_composite": 0.82651, "train_composite": 0.98648, "val_balanced_acc": 0.8197, "train_balanced_acc": 0.9875, "val_macro_f1": 0.70262, "train_macro_f1": 0.98727, "val_macro_ap": 0.84195, "train_macro_ap": 0.99634, "val_cohen_kappa": 0.7863, "train_cohen_kappa": 0.98757, "val_mcc": 0.78865, "train_mcc": 0.98759, "val_log_loss": 1.15846, "train_log_loss": 0.1976, "composite": 0.82651 }, { "epoch": 8, "val_loss": 3.35906, "train_loss": 0.3303, "val_acc": 0.80059, "train_acc": 0.98858, "val_auc": 0.98003, "val_composite": 0.8257, "train_composite": 0.9871, "val_balanced_acc": 0.82768, "train_balanced_acc": 0.98845, "val_macro_f1": 0.71126, "train_macro_f1": 0.98822, "val_macro_ap": 0.83686, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.78259, "train_cohen_kappa": 0.98825, "val_mcc": 0.78562, "train_mcc": 0.98826, "val_log_loss": 1.19868, "train_log_loss": 0.19544, "composite": 0.8257 }, { "epoch": 9, "val_loss": 3.36211, "train_loss": 0.32726, "val_acc": 0.81067, "train_acc": 0.98924, "val_auc": 0.97902, "val_composite": 0.82963, "train_composite": 0.98789, "val_balanced_acc": 0.81753, "train_balanced_acc": 0.98911, "val_macro_f1": 0.71404, "train_macro_f1": 0.98894, "val_macro_ap": 0.83839, "train_macro_ap": 0.99836, "val_cohen_kappa": 0.79312, "train_cohen_kappa": 0.98892, "val_mcc": 0.79537, "train_mcc": 0.98894, "val_log_loss": 1.14319, "train_log_loss": 0.1865, "composite": 0.82963 }, { "epoch": 10, "val_loss": 3.35561, "train_loss": 0.32912, "val_acc": 0.80526, "train_acc": 0.99171, "val_auc": 0.97756, "val_composite": 0.82599, "train_composite": 0.98937, "val_balanced_acc": 0.81533, "train_balanced_acc": 0.99188, "val_macro_f1": 0.7125, "train_macro_f1": 0.99169, "val_macro_ap": 0.83507, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.78762, "train_cohen_kappa": 0.99146, "val_mcc": 0.7908, "train_mcc": 0.99148, "val_log_loss": 1.19141, "train_log_loss": 0.18582, "composite": 0.82599 }, { "epoch": 11, "val_loss": 3.34603, "train_loss": 0.33166, "val_acc": 0.80625, "train_acc": 0.99236, "val_auc": 0.97884, "val_composite": 0.82714, "train_composite": 0.98974, "val_balanced_acc": 0.81553, "train_balanced_acc": 0.99246, "val_macro_f1": 0.71369, "train_macro_f1": 0.99221, "val_macro_ap": 0.83397, "train_macro_ap": 0.99816, "val_cohen_kappa": 0.78823, "train_cohen_kappa": 0.99214, "val_mcc": 0.79072, "train_mcc": 0.99215, "val_log_loss": 1.1621, "train_log_loss": 0.18401, "composite": 0.82714 }, { "epoch": 12, "val_loss": 3.35998, "train_loss": 0.32978, "val_acc": 0.80034, "train_acc": 0.99367, "val_auc": 0.97848, "val_composite": 0.82297, "train_composite": 0.99064, "val_balanced_acc": 0.81377, "train_balanced_acc": 0.99369, "val_macro_f1": 0.70725, "train_macro_f1": 0.99355, "val_macro_ap": 0.8328, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.7822, "train_cohen_kappa": 0.99349, "val_mcc": 0.7853, "train_mcc": 0.99349, "val_log_loss": 1.21167, "train_log_loss": 0.18072, "composite": 0.82297 }, { "epoch": 13, "val_loss": 3.35278, "train_loss": 0.32787, "val_acc": 0.81362, "train_acc": 0.9944, "val_auc": 0.97823, "val_composite": 0.83016, "train_composite": 0.99114, "val_balanced_acc": 0.81511, "train_balanced_acc": 0.99426, "val_macro_f1": 0.72157, "train_macro_f1": 0.99422, "val_macro_ap": 0.8345, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.79618, "train_cohen_kappa": 0.99423, "val_mcc": 0.7987, "train_mcc": 0.99424, "val_log_loss": 1.17306, "train_log_loss": 0.17526, "composite": 0.83016 }, { "epoch": 14, "val_loss": 3.35352, "train_loss": 0.32335, "val_acc": 0.81165, "train_acc": 0.99527, "val_auc": 0.97824, "val_composite": 0.82975, "train_composite": 0.99185, "val_balanced_acc": 0.82005, "train_balanced_acc": 0.99506, "val_macro_f1": 0.72407, "train_macro_f1": 0.99509, "val_macro_ap": 0.83094, "train_macro_ap": 0.99877, "val_cohen_kappa": 0.79418, "train_cohen_kappa": 0.99513, "val_mcc": 0.79722, "train_mcc": 0.99514, "val_log_loss": 1.19, "train_log_loss": 0.16999, "composite": 0.82975 }, { "epoch": 15, "val_loss": 3.35406, "train_loss": 0.32566, "val_acc": 0.81461, "train_acc": 0.99542, "val_auc": 0.97756, "val_composite": 0.82897, "train_composite": 0.9919, "val_balanced_acc": 0.8092, "train_balanced_acc": 0.99552, "val_macro_f1": 0.71815, "train_macro_f1": 0.9954, "val_macro_ap": 0.82992, "train_macro_ap": 0.99898, "val_cohen_kappa": 0.79708, "train_cohen_kappa": 0.99528, "val_mcc": 0.7993, "train_mcc": 0.99529, "val_log_loss": 1.16789, "train_log_loss": 0.17352, "composite": 0.82897 }, { "epoch": 16, "val_loss": 3.34923, "train_loss": 0.33135, "val_acc": 0.80993, "train_acc": 0.99556, "val_auc": 0.97754, "val_composite": 0.82746, "train_composite": 0.99202, "val_balanced_acc": 0.81283, "train_balanced_acc": 0.99555, "val_macro_f1": 0.71932, "train_macro_f1": 0.99542, "val_macro_ap": 0.83078, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.79234, "train_cohen_kappa": 0.99543, "val_mcc": 0.79515, "train_mcc": 0.99544, "val_log_loss": 1.19794, "train_log_loss": 0.17076, "composite": 0.82746 }, { "epoch": 17, "val_loss": 3.36941, "train_loss": 0.32578, "val_acc": 0.80551, "train_acc": 0.99578, "val_auc": 0.97694, "val_composite": 0.82512, "train_composite": 0.99224, "val_balanced_acc": 0.81267, "train_balanced_acc": 0.99588, "val_macro_f1": 0.71635, "train_macro_f1": 0.99583, "val_macro_ap": 0.82923, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.78747, "train_cohen_kappa": 0.99566, "val_mcc": 0.79052, "train_mcc": 0.99566, "val_log_loss": 1.21106, "train_log_loss": 0.17025, "composite": 0.82512 }, { "epoch": 18, "val_loss": 3.36641, "train_loss": 0.32618, "val_acc": 0.80354, "train_acc": 0.99556, "val_auc": 0.97847, "val_composite": 0.82469, "train_composite": 0.99219, "val_balanced_acc": 0.81112, "train_balanced_acc": 0.99564, "val_macro_f1": 0.71965, "train_macro_f1": 0.99556, "val_macro_ap": 0.82915, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.78545, "train_cohen_kappa": 0.99543, "val_mcc": 0.78885, "train_mcc": 0.99544, "val_log_loss": 1.21607, "train_log_loss": 0.16842, "composite": 0.82469 }, { "epoch": 19, "val_loss": 3.36164, "train_loss": 0.32501, "val_acc": 0.80797, "train_acc": 0.99716, "val_auc": 0.97754, "val_composite": 0.8266, "train_composite": 0.99327, "val_balanced_acc": 0.8147, "train_balanced_acc": 0.99711, "val_macro_f1": 0.72155, "train_macro_f1": 0.9971, "val_macro_ap": 0.82955, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.79026, "train_cohen_kappa": 0.99708, "val_mcc": 0.79368, "train_mcc": 0.99708, "val_log_loss": 1.21923, "train_log_loss": 0.16319, "composite": 0.8266 }, { "epoch": 20, "val_loss": 3.36426, "train_loss": 0.32189, "val_acc": 0.80993, "train_acc": 0.9968, "val_auc": 0.97786, "val_composite": 0.82748, "train_composite": 0.99302, "val_balanced_acc": 0.81271, "train_balanced_acc": 0.99678, "val_macro_f1": 0.72209, "train_macro_f1": 0.99676, "val_macro_ap": 0.8273, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.79227, "train_cohen_kappa": 0.99671, "val_mcc": 0.79551, "train_mcc": 0.99671, "val_log_loss": 1.20127, "train_log_loss": 0.16337, "composite": 0.82748 }, { "epoch": 21, "val_loss": 3.37184, "train_loss": 0.32411, "val_acc": 0.81362, "train_acc": 0.99716, "val_auc": 0.97581, "val_composite": 0.82875, "train_composite": 0.99327, "val_balanced_acc": 0.8107, "train_balanced_acc": 0.99708, "val_macro_f1": 0.72725, "train_macro_f1": 0.99713, "val_macro_ap": 0.82915, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.7961, "train_cohen_kappa": 0.99708, "val_mcc": 0.79885, "train_mcc": 0.99708, "val_log_loss": 1.20422, "train_log_loss": 0.16243, "composite": 0.82875 }, { "epoch": 22, "val_loss": 3.36842, "train_loss": 0.32216, "val_acc": 0.81165, "train_acc": 0.99687, "val_auc": 0.9769, "val_composite": 0.82861, "train_composite": 0.99302, "val_balanced_acc": 0.81469, "train_balanced_acc": 0.99674, "val_macro_f1": 0.72583, "train_macro_f1": 0.99678, "val_macro_ap": 0.82865, "train_macro_ap": 0.99932, "val_cohen_kappa": 0.79423, "train_cohen_kappa": 0.99678, "val_mcc": 0.79734, "train_mcc": 0.99678, "val_log_loss": 1.20455, "train_log_loss": 0.16381, "composite": 0.82861 }, { "epoch": 23, "val_loss": 3.37221, "train_loss": 0.32061, "val_acc": 0.81264, "train_acc": 0.99673, "val_auc": 0.97757, "val_composite": 0.82937, "train_composite": 0.99314, "val_balanced_acc": 0.81632, "train_balanced_acc": 0.99657, "val_macro_f1": 0.72669, "train_macro_f1": 0.99663, "val_macro_ap": 0.82779, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.79502, "train_cohen_kappa": 0.99663, "val_mcc": 0.79792, "train_mcc": 0.99663, "val_log_loss": 1.19786, "train_log_loss": 0.15876, "composite": 0.82937 } ], "started_at": "2026-08-07T04:43:07", "finished_at": "2026-08-22T21:05:50", "secs_per_epoch": 72.48845291137695, "classes": [ "Blastomycosis", "Cytomegalovirus Infection", "Dermatosis Papulosa Nigra", "Epstein-Barr Virus Infection", "Erythema Toxicum Neonatorum", "Farber Lipogranulomatosis", "Flat Wart", "Fordyce Spots", "Herpes Simplex Virus", "Histoplasmosis", "Hodgkin Lymphoma", "Keloid", "Lacrimal Gland Cyst", "Lupus Miliaris Disseminatus Faciei", "Lupus Vulgaris", "Lymphogranuloma Venereum", "Necrotizing Scleritis", "Neonatal Varicella", "Nodular Scleritis", "Noma", "Oral Lymphangioma", "Panniculitis", "Pearly Penile Papules", "Pyoderma Gangrenosum", "Recluse Spider Envenomation", "Richner-Hanhart Syndrome", "Sarcoidosis", "Sclerema Neonatorum", "Sebaceous Hyperplasia", "Sweet Syndrome", "Tenosynovitis", "Torn Earlobe", "Trichoblastoma", "Uveitis", "Xanthelasma" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e42_infections_scleritis_lupus/checkpoints/best.pt", "summary": { "slug": "e42_infections_scleritis_lupus", "name": "Infections \u00b7 Scleritis / Lupus", "n_classes": 35, "n_eval": 4067, "top1_acc": 0.813621834275879, "top3_acc": 0.8696828128841898, "top5_acc": 0.8937791984263584, "macro_auc": 0.9782311518926655, "macro_f1": 0.7215703158396207, "weighted_f1": 0.8408762298156776, "macro_auc_sd": 0.0029496188941472113, "micro_auc": 0.964214195488274, "macro_ap": 0.8345028365581113, "micro_ap": 0.8431622529509133, "peak_vram_mb": 76293.09696, "batch": 275, "n_examples": 24, "n_images_intended": 20532, "n_images_available": 20328, "n_images_missing": 204 } }, "e43_skin_miliaria_sting": { "slug": "e43_skin_miliaria_sting", "name": "Skin \u00b7 Miliaria / Sting", "n_classes": 35, "n_images": 22403, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.8061751350649905, "history": [ { "epoch": 1, "val_loss": 5.92905, "train_loss": 0.72223, "val_acc": 0.61789, "train_acc": 0.86626, "val_auc": 0.98234, "val_composite": 0.74798, "train_composite": 0.89232, "val_balanced_acc": 0.8371, "train_balanced_acc": 0.8655, "val_macro_f1": 0.66529, "train_macro_f1": 0.85934, "val_macro_ap": 0.86238, "train_macro_ap": 0.91294, "val_cohen_kappa": 0.59134, "train_cohen_kappa": 0.86231, "val_mcc": 0.61786, "train_mcc": 0.86278, "val_log_loss": 1.66964, "train_log_loss": 0.64893, "composite": 0.74798 }, { "epoch": 2, "val_loss": 5.55984, "train_loss": 0.39389, "val_acc": 0.68225, "train_acc": 0.94451, "val_auc": 0.98643, "val_composite": 0.78657, "train_composite": 0.95532, "val_balanced_acc": 0.83304, "train_balanced_acc": 0.94579, "val_macro_f1": 0.70989, "train_macro_f1": 0.94139, "val_macro_ap": 0.87386, "train_macro_ap": 0.9792, "val_cohen_kappa": 0.6537, "train_cohen_kappa": 0.94288, "val_mcc": 0.67564, "train_mcc": 0.94322, "val_log_loss": 1.37649, "train_log_loss": 0.33935, "composite": 0.78657 }, { "epoch": 3, "val_loss": 5.42904, "train_loss": 0.35984, "val_acc": 0.62692, "train_acc": 0.95852, "val_auc": 0.98299, "val_composite": 0.76513, "train_composite": 0.9659, "val_balanced_acc": 0.8236, "train_balanced_acc": 0.95894, "val_macro_f1": 0.7357, "train_macro_f1": 0.95555, "val_macro_ap": 0.85779, "train_macro_ap": 0.98738, "val_cohen_kappa": 0.60099, "train_cohen_kappa": 0.9573, "val_mcc": 0.64024, "train_mcc": 0.9576, "val_log_loss": 1.56651, "train_log_loss": 0.28133, "composite": 0.76513 }, { "epoch": 4, "val_loss": 5.40017, "train_loss": 0.34901, "val_acc": 0.67231, "train_acc": 0.96626, "val_auc": 0.98316, "val_composite": 0.78008, "train_composite": 0.97121, "val_balanced_acc": 0.80787, "train_balanced_acc": 0.96524, "val_macro_f1": 0.72737, "train_macro_f1": 0.963, "val_macro_ap": 0.84422, "train_macro_ap": 0.99092, "val_cohen_kappa": 0.64367, "train_cohen_kappa": 0.96527, "val_mcc": 0.67104, "train_mcc": 0.96551, "val_log_loss": 1.39493, "train_log_loss": 0.25919, "composite": 0.78008 }, { "epoch": 5, "val_loss": 5.35097, "train_loss": 0.32859, "val_acc": 0.71025, "train_acc": 0.97286, "val_auc": 0.98508, "val_composite": 0.79959, "train_composite": 0.97646, "val_balanced_acc": 0.81537, "train_balanced_acc": 0.97354, "val_macro_f1": 0.74243, "train_macro_f1": 0.97178, "val_macro_ap": 0.85315, "train_macro_ap": 0.99346, "val_cohen_kappa": 0.67939, "train_cohen_kappa": 0.97206, "val_mcc": 0.6991, "train_mcc": 0.97228, "val_log_loss": 1.28793, "train_log_loss": 0.23572, "composite": 0.79959 }, { "epoch": 6, "val_loss": 5.27329, "train_loss": 0.33805, "val_acc": 0.68293, "train_acc": 0.97347, "val_auc": 0.98567, "val_composite": 0.78968, "train_composite": 0.97697, "val_balanced_acc": 0.80233, "train_balanced_acc": 0.97435, "val_macro_f1": 0.75223, "train_macro_f1": 0.97182, "val_macro_ap": 0.85386, "train_macro_ap": 0.9944, "val_cohen_kappa": 0.6533, "train_cohen_kappa": 0.97269, "val_mcc": 0.68075, "train_mcc": 0.97289, "val_log_loss": 1.34288, "train_log_loss": 0.23192, "composite": 0.78968 }, { "epoch": 7, "val_loss": 5.1949, "train_loss": 0.31884, "val_acc": 0.68428, "train_acc": 0.97603, "val_auc": 0.98432, "val_composite": 0.7917, "train_composite": 0.97886, "val_balanced_acc": 0.7982, "train_balanced_acc": 0.97673, "val_macro_f1": 0.76002, "train_macro_f1": 0.97467, "val_macro_ap": 0.84913, "train_macro_ap": 0.99545, "val_cohen_kappa": 0.654, "train_cohen_kappa": 0.97532, "val_mcc": 0.68445, "train_mcc": 0.97553, "val_log_loss": 1.33418, "train_log_loss": 0.22072, "composite": 0.7917 }, { "epoch": 8, "val_loss": 5.19163, "train_loss": 0.315, "val_acc": 0.72064, "train_acc": 0.97758, "val_auc": 0.98471, "val_composite": 0.80618, "train_composite": 0.98019, "val_balanced_acc": 0.8029, "train_balanced_acc": 0.97843, "val_macro_f1": 0.76388, "train_macro_f1": 0.97671, "val_macro_ap": 0.85378, "train_macro_ap": 0.99632, "val_cohen_kappa": 0.68989, "train_cohen_kappa": 0.97691, "val_mcc": 0.71144, "train_mcc": 0.97712, "val_log_loss": 1.25406, "train_log_loss": 0.21288, "composite": 0.80618 }, { "epoch": 9, "val_loss": 5.16153, "train_loss": 0.3236, "val_acc": 0.69377, "train_acc": 0.97899, "val_auc": 0.98466, "val_composite": 0.79477, "train_composite": 0.98114, "val_balanced_acc": 0.78025, "train_balanced_acc": 0.97935, "val_macro_f1": 0.76202, "train_macro_f1": 0.97765, "val_macro_ap": 0.84872, "train_macro_ap": 0.99693, "val_cohen_kappa": 0.66196, "train_cohen_kappa": 0.97837, "val_mcc": 0.69008, "train_mcc": 0.97854, "val_log_loss": 1.28032, "train_log_loss": 0.20803, "composite": 0.79477 }, { "epoch": 10, "val_loss": 5.13017, "train_loss": 0.31708, "val_acc": 0.68767, "train_acc": 0.98236, "val_auc": 0.98427, "val_composite": 0.79242, "train_composite": 0.98328, "val_balanced_acc": 0.78243, "train_balanced_acc": 0.98282, "val_macro_f1": 0.76536, "train_macro_f1": 0.98178, "val_macro_ap": 0.84953, "train_macro_ap": 0.99647, "val_cohen_kappa": 0.65684, "train_cohen_kappa": 0.98184, "val_mcc": 0.68847, "train_mcc": 0.98197, "val_log_loss": 1.33098, "train_log_loss": 0.20284, "composite": 0.79242 }, { "epoch": 11, "val_loss": 5.13574, "train_loss": 0.31427, "val_acc": 0.6547, "train_acc": 0.98114, "val_auc": 0.98286, "val_composite": 0.77549, "train_composite": 0.98269, "val_balanced_acc": 0.76963, "train_balanced_acc": 0.98052, "val_macro_f1": 0.75152, "train_macro_f1": 0.9799, "val_macro_ap": 0.84171, "train_macro_ap": 0.99755, "val_cohen_kappa": 0.62437, "train_cohen_kappa": 0.98059, "val_mcc": 0.66282, "train_mcc": 0.98074, "val_log_loss": 1.42008, "train_log_loss": 0.19749, "composite": 0.77549 }, { "epoch": 12, "val_loss": 5.13225, "train_loss": 0.31291, "val_acc": 0.6897, "train_acc": 0.98249, "val_auc": 0.98509, "val_composite": 0.79088, "train_composite": 0.98375, "val_balanced_acc": 0.76949, "train_balanced_acc": 0.98248, "val_macro_f1": 0.75498, "train_macro_f1": 0.98171, "val_macro_ap": 0.84843, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.65742, "train_cohen_kappa": 0.98198, "val_mcc": 0.68615, "train_mcc": 0.98211, "val_log_loss": 1.30611, "train_log_loss": 0.19321, "composite": 0.79088 }, { "epoch": 13, "val_loss": 5.11988, "train_loss": 0.30495, "val_acc": 0.68541, "train_acc": 0.98249, "val_auc": 0.98488, "val_composite": 0.79015, "train_composite": 0.98351, "val_balanced_acc": 0.77122, "train_balanced_acc": 0.98222, "val_macro_f1": 0.7625, "train_macro_f1": 0.98158, "val_macro_ap": 0.84702, "train_macro_ap": 0.99656, "val_cohen_kappa": 0.65343, "train_cohen_kappa": 0.98197, "val_mcc": 0.68475, "train_mcc": 0.98211, "val_log_loss": 1.33326, "train_log_loss": 0.19338, "composite": 0.79015 }, { "epoch": 14, "val_loss": 5.12693, "train_loss": 0.31516, "val_acc": 0.70235, "train_acc": 0.9831, "val_auc": 0.98454, "val_composite": 0.79594, "train_composite": 0.98415, "val_balanced_acc": 0.77406, "train_balanced_acc": 0.98265, "val_macro_f1": 0.76158, "train_macro_f1": 0.98173, "val_macro_ap": 0.84593, "train_macro_ap": 0.99863, "val_cohen_kappa": 0.67043, "train_cohen_kappa": 0.9826, "val_mcc": 0.69771, "train_mcc": 0.98272, "val_log_loss": 1.30178, "train_log_loss": 0.19056, "composite": 0.79594 }, { "epoch": 15, "val_loss": 5.12573, "train_loss": 0.30994, "val_acc": 0.70777, "train_acc": 0.98418, "val_auc": 0.98572, "val_composite": 0.79856, "train_composite": 0.98486, "val_balanced_acc": 0.76252, "train_balanced_acc": 0.98327, "val_macro_f1": 0.76276, "train_macro_f1": 0.98302, "val_macro_ap": 0.85141, "train_macro_ap": 0.99791, "val_cohen_kappa": 0.67515, "train_cohen_kappa": 0.98371, "val_mcc": 0.70178, "train_mcc": 0.98381, "val_log_loss": 1.26956, "train_log_loss": 0.18414, "composite": 0.79856 }, { "epoch": 16, "val_loss": 5.09734, "train_loss": 0.311, "val_acc": 0.68519, "train_acc": 0.98384, "val_auc": 0.98489, "val_composite": 0.78847, "train_composite": 0.98502, "val_balanced_acc": 0.7595, "train_balanced_acc": 0.98466, "val_macro_f1": 0.75857, "train_macro_f1": 0.98368, "val_macro_ap": 0.8477, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.65349, "train_cohen_kappa": 0.98336, "val_mcc": 0.68557, "train_mcc": 0.98348, "val_log_loss": 1.33153, "train_log_loss": 0.18663, "composite": 0.78847 }, { "epoch": 17, "val_loss": 5.08437, "train_loss": 0.30973, "val_acc": 0.67864, "train_acc": 0.98572, "val_auc": 0.98496, "val_composite": 0.78502, "train_composite": 0.9861, "val_balanced_acc": 0.7497, "train_balanced_acc": 0.98508, "val_macro_f1": 0.75671, "train_macro_f1": 0.98475, "val_macro_ap": 0.84781, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.64604, "train_cohen_kappa": 0.9853, "val_mcc": 0.67989, "train_mcc": 0.9854, "val_log_loss": 1.3513, "train_log_loss": 0.17947, "composite": 0.78502 }, { "epoch": 18, "val_loss": 5.09105, "train_loss": 0.30519, "val_acc": 0.69806, "train_acc": 0.98633, "val_auc": 0.9836, "val_composite": 0.7932, "train_composite": 0.98648, "val_balanced_acc": 0.7529, "train_balanced_acc": 0.98619, "val_macro_f1": 0.76244, "train_macro_f1": 0.9858, "val_macro_ap": 0.85038, "train_macro_ap": 0.999, "val_cohen_kappa": 0.66518, "train_cohen_kappa": 0.98593, "val_mcc": 0.69433, "train_mcc": 0.98601, "val_log_loss": 1.30865, "train_log_loss": 0.18045, "composite": 0.7932 } ], "started_at": "2026-08-07T05:18:13", "finished_at": "2026-08-22T21:05:52", "secs_per_epoch": 75.93511414527893, "classes": [ "Aphthous Stomatitis", "Atrophoderma", "Beh\u00e7et Syndrome", "Bromoderma", "Bumblebee Sting", "Burning Mouth Syndrome", "Child Syndrome", "Coxsackie Viral Infection", "Dermatopathia Pigmentosa Reticularis", "Dowling-Degos Disease", "Dyshidrotic Dermatitis", "Eczema Herpeticum", "Enteroviral Infection", "Epidermolysis Bullosa Simplex", "Fire Ant Sting", "Furunculosis", "Generalized Vaccinia", "Goltz Syndrome", "Herpes Zoster", "Incontinentia Pigmenti", "Kerion", "Linear Epidermal Nevus", "Measles", "Mediterranean Spotted Fever", "Migratory Glossitis", "Miliaria Crystallina", "Miliaria Pr Ofunda", "Miliaria Rubra", "Otitis Externa", "Portuguese Man-Of-War Sting", "Recluse Spider Envenomation", "Rickettsialpox", "Roseola", "Varicella", "Zika Virus Infection" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e43_skin_miliaria_sting/checkpoints/best.pt", "summary": { "slug": "e43_skin_miliaria_sting", "name": "Skin \u00b7 Miliaria / Sting", "n_classes": 35, "n_eval": 4428, "top1_acc": 0.7204155374887082, "top3_acc": 0.8674345076784101, "top5_acc": 0.9101174345076785, "macro_auc": 0.9847176035635581, "macro_f1": 0.763435391459451, "weighted_f1": 0.7815160400864611, "macro_auc_sd": 0.0016557148109918782, "micro_auc": 0.9665723977977244, "macro_ap": 0.8537735873828177, "micro_ap": 0.7783282390599431, "peak_vram_mb": 76293.185024, "batch": 275, "n_examples": 24, "n_images_intended": 22403, "n_images_available": 22136, "n_images_missing": 267 } }, "e44_skin_subungual_wart": { "slug": "e44_skin_subungual_wart", "name": "Skin \u00b7 Subungual / Wart", "n_classes": 35, "n_images": 20896, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7523001561978313, "history": [ { "epoch": 1, "val_loss": 18.71258, "train_loss": 0.68786, "val_acc": 0.523, "train_acc": 0.932, "val_auc": 0.97034, "val_composite": 0.6746, "train_composite": 0.9436, "val_balanced_acc": 0.83917, "train_balanced_acc": 0.93205, "val_macro_f1": 0.5427, "train_macro_f1": 0.9293, "val_macro_ap": 0.83541, "train_macro_ap": 0.95591, "val_cohen_kappa": 0.4233, "train_cohen_kappa": 0.92999, "val_mcc": 0.50006, "train_mcc": 0.93015, "val_log_loss": 2.33998, "train_log_loss": 0.38678, "composite": 0.6746 }, { "epoch": 2, "val_loss": 17.99804, "train_loss": 0.40442, "val_acc": 0.55252, "train_acc": 0.97222, "val_auc": 0.96778, "val_composite": 0.68822, "train_composite": 0.97571, "val_balanced_acc": 0.83879, "train_balanced_acc": 0.97302, "val_macro_f1": 0.539, "train_macro_f1": 0.96771, "val_macro_ap": 0.8269, "train_macro_ap": 0.99199, "val_cohen_kappa": 0.44681, "train_cohen_kappa": 0.9714, "val_mcc": 0.51877, "train_mcc": 0.97162, "val_log_loss": 2.14572, "train_log_loss": 0.21818, "composite": 0.68822 }, { "epoch": 3, "val_loss": 17.52524, "train_loss": 0.37799, "val_acc": 0.57417, "train_acc": 0.97971, "val_auc": 0.96757, "val_composite": 0.69631, "train_composite": 0.98151, "val_balanced_acc": 0.84067, "train_balanced_acc": 0.98023, "val_macro_f1": 0.55903, "train_macro_f1": 0.9764, "val_macro_ap": 0.80932, "train_macro_ap": 0.99531, "val_cohen_kappa": 0.4634, "train_cohen_kappa": 0.97911, "val_mcc": 0.5313, "train_mcc": 0.97928, "val_log_loss": 2.13659, "train_log_loss": 0.18771, "composite": 0.69631 }, { "epoch": 4, "val_loss": 17.33189, "train_loss": 0.37598, "val_acc": 0.56507, "train_acc": 0.97935, "val_auc": 0.96538, "val_composite": 0.68668, "train_composite": 0.98157, "val_balanced_acc": 0.82052, "train_balanced_acc": 0.98041, "val_macro_f1": 0.54036, "train_macro_f1": 0.97627, "val_macro_ap": 0.80133, "train_macro_ap": 0.99569, "val_cohen_kappa": 0.45387, "train_cohen_kappa": 0.97874, "val_mcc": 0.52171, "train_mcc": 0.97892, "val_log_loss": 2.17173, "train_log_loss": 0.18372, "composite": 0.68668 }, { "epoch": 5, "val_loss": 17.13207, "train_loss": 0.36281, "val_acc": 0.59975, "train_acc": 0.98378, "val_auc": 0.96783, "val_composite": 0.70147, "train_composite": 0.98452, "val_balanced_acc": 0.81255, "train_balanced_acc": 0.98215, "val_macro_f1": 0.54858, "train_macro_f1": 0.97969, "val_macro_ap": 0.79925, "train_macro_ap": 0.99674, "val_cohen_kappa": 0.48143, "train_cohen_kappa": 0.9833, "val_mcc": 0.54245, "train_mcc": 0.98342, "val_log_loss": 2.04193, "train_log_loss": 0.16202, "composite": 0.70147 }, { "epoch": 6, "val_loss": 16.95142, "train_loss": 0.35667, "val_acc": 0.63296, "train_acc": 0.98305, "val_auc": 0.96793, "val_composite": 0.71694, "train_composite": 0.9843, "val_balanced_acc": 0.80958, "train_balanced_acc": 0.98236, "val_macro_f1": 0.56968, "train_macro_f1": 0.97973, "val_macro_ap": 0.80071, "train_macro_ap": 0.99685, "val_cohen_kappa": 0.50964, "train_cohen_kappa": 0.98255, "val_mcc": 0.56399, "train_mcc": 0.98268, "val_log_loss": 1.9551, "train_log_loss": 0.16345, "composite": 0.71694 }, { "epoch": 7, "val_loss": 16.84545, "train_loss": 0.35533, "val_acc": 0.60935, "train_acc": 0.98502, "val_auc": 0.96698, "val_composite": 0.70275, "train_composite": 0.98608, "val_balanced_acc": 0.80852, "train_balanced_acc": 0.98507, "val_macro_f1": 0.55718, "train_macro_f1": 0.98318, "val_macro_ap": 0.79007, "train_macro_ap": 0.99816, "val_cohen_kappa": 0.48884, "train_cohen_kappa": 0.98458, "val_mcc": 0.54754, "train_mcc": 0.98468, "val_log_loss": 2.0819, "train_log_loss": 0.15769, "composite": 0.70275 }, { "epoch": 8, "val_loss": 16.80597, "train_loss": 0.35056, "val_acc": 0.64231, "train_acc": 0.98582, "val_auc": 0.96959, "val_composite": 0.71827, "train_composite": 0.98636, "val_balanced_acc": 0.80688, "train_balanced_acc": 0.98503, "val_macro_f1": 0.56582, "train_macro_f1": 0.98339, "val_macro_ap": 0.79418, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.51809, "train_cohen_kappa": 0.9854, "val_mcc": 0.5704, "train_mcc": 0.98549, "val_log_loss": 1.95419, "train_log_loss": 0.15582, "composite": 0.71827 }, { "epoch": 9, "val_loss": 16.64329, "train_loss": 0.35398, "val_acc": 0.63665, "train_acc": 0.98567, "val_auc": 0.96544, "val_composite": 0.71285, "train_composite": 0.98657, "val_balanced_acc": 0.79603, "train_balanced_acc": 0.98543, "val_macro_f1": 0.56239, "train_macro_f1": 0.98368, "val_macro_ap": 0.79251, "train_macro_ap": 0.9986, "val_cohen_kappa": 0.51197, "train_cohen_kappa": 0.98525, "val_mcc": 0.56481, "train_mcc": 0.98534, "val_log_loss": 2.00227, "train_log_loss": 0.15399, "composite": 0.71285 }, { "epoch": 10, "val_loss": 16.61691, "train_loss": 0.3495, "val_acc": 0.64699, "train_acc": 0.98596, "val_auc": 0.96445, "val_composite": 0.71858, "train_composite": 0.98674, "val_balanced_acc": 0.79364, "train_balanced_acc": 0.98642, "val_macro_f1": 0.57531, "train_macro_f1": 0.98434, "val_macro_ap": 0.79526, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.52146, "train_cohen_kappa": 0.98555, "val_mcc": 0.57247, "train_mcc": 0.98565, "val_log_loss": 1.97002, "train_log_loss": 0.15684, "composite": 0.71858 }, { "epoch": 11, "val_loss": 16.56736, "train_loss": 0.349, "val_acc": 0.66175, "train_acc": 0.9872, "val_auc": 0.96571, "val_composite": 0.72419, "train_composite": 0.98766, "val_balanced_acc": 0.79683, "train_balanced_acc": 0.9872, "val_macro_f1": 0.57618, "train_macro_f1": 0.98595, "val_macro_ap": 0.79113, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.53544, "train_cohen_kappa": 0.98682, "val_mcc": 0.58358, "train_mcc": 0.98689, "val_log_loss": 1.94076, "train_log_loss": 0.15205, "composite": 0.72419 }, { "epoch": 12, "val_loss": 16.55022, "train_loss": 0.34815, "val_acc": 0.68364, "train_acc": 0.98815, "val_auc": 0.96546, "val_composite": 0.73477, "train_composite": 0.98836, "val_balanced_acc": 0.80227, "train_balanced_acc": 0.9881, "val_macro_f1": 0.59113, "train_macro_f1": 0.98705, "val_macro_ap": 0.78678, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.55696, "train_cohen_kappa": 0.9878, "val_mcc": 0.60101, "train_mcc": 0.98786, "val_log_loss": 1.877, "train_log_loss": 0.14752, "composite": 0.73477 }, { "epoch": 13, "val_loss": 16.47714, "train_loss": 0.34332, "val_acc": 0.68979, "train_acc": 0.9888, "val_auc": 0.96431, "val_composite": 0.73529, "train_composite": 0.98876, "val_balanced_acc": 0.79486, "train_balanced_acc": 0.98786, "val_macro_f1": 0.58482, "train_macro_f1": 0.98686, "val_macro_ap": 0.78624, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.56228, "train_cohen_kappa": 0.98847, "val_mcc": 0.60453, "train_mcc": 0.98853, "val_log_loss": 1.86373, "train_log_loss": 0.14158, "composite": 0.73529 }, { "epoch": 14, "val_loss": 16.47723, "train_loss": 0.34646, "val_acc": 0.68684, "train_acc": 0.98633, "val_auc": 0.96449, "val_composite": 0.73389, "train_composite": 0.98729, "val_balanced_acc": 0.79034, "train_balanced_acc": 0.98737, "val_macro_f1": 0.58716, "train_macro_f1": 0.98547, "val_macro_ap": 0.78585, "train_macro_ap": 0.99882, "val_cohen_kappa": 0.55852, "train_cohen_kappa": 0.98592, "val_mcc": 0.60088, "train_mcc": 0.98601, "val_log_loss": 1.87204, "train_log_loss": 0.15312, "composite": 0.73389 }, { "epoch": 15, "val_loss": 16.44979, "train_loss": 0.34375, "val_acc": 0.68635, "train_acc": 0.98851, "val_auc": 0.9636, "val_composite": 0.73174, "train_composite": 0.98887, "val_balanced_acc": 0.79081, "train_balanced_acc": 0.98925, "val_macro_f1": 0.58033, "train_macro_f1": 0.98801, "val_macro_ap": 0.78426, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.55813, "train_cohen_kappa": 0.98817, "val_mcc": 0.60046, "train_mcc": 0.98823, "val_log_loss": 1.89887, "train_log_loss": 0.14593, "composite": 0.73174 }, { "epoch": 16, "val_loss": 16.49496, "train_loss": 0.34308, "val_acc": 0.69865, "train_acc": 0.9896, "val_auc": 0.96416, "val_composite": 0.73768, "train_composite": 0.98944, "val_balanced_acc": 0.78762, "train_balanced_acc": 0.98909, "val_macro_f1": 0.5873, "train_macro_f1": 0.98836, "val_macro_ap": 0.77752, "train_macro_ap": 0.99943, "val_cohen_kappa": 0.56975, "train_cohen_kappa": 0.98929, "val_mcc": 0.60915, "train_mcc": 0.98934, "val_log_loss": 1.8198, "train_log_loss": 0.14029, "composite": 0.73768 }, { "epoch": 17, "val_loss": 16.4597, "train_loss": 0.34697, "val_acc": 0.69569, "train_acc": 0.98887, "val_auc": 0.96161, "val_composite": 0.735, "train_composite": 0.98894, "val_balanced_acc": 0.78451, "train_balanced_acc": 0.98877, "val_macro_f1": 0.58498, "train_macro_f1": 0.98767, "val_macro_ap": 0.77496, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.56644, "train_cohen_kappa": 0.98854, "val_mcc": 0.60614, "train_mcc": 0.9886, "val_log_loss": 1.837, "train_log_loss": 0.14274, "composite": 0.735 }, { "epoch": 18, "val_loss": 16.4045, "train_loss": 0.34285, "val_acc": 0.68831, "train_acc": 0.99055, "val_auc": 0.96101, "val_composite": 0.72975, "train_composite": 0.99016, "val_balanced_acc": 0.77774, "train_balanced_acc": 0.98991, "val_macro_f1": 0.58153, "train_macro_f1": 0.98944, "val_macro_ap": 0.77437, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.55809, "train_cohen_kappa": 0.99027, "val_mcc": 0.59876, "train_mcc": 0.9903, "val_log_loss": 1.89643, "train_log_loss": 0.1358, "composite": 0.72975 }, { "epoch": 19, "val_loss": 16.40116, "train_loss": 0.34373, "val_acc": 0.70701, "train_acc": 0.98873, "val_auc": 0.96198, "val_composite": 0.74017, "train_composite": 0.98902, "val_balanced_acc": 0.78488, "train_balanced_acc": 0.98901, "val_macro_f1": 0.58855, "train_macro_f1": 0.98786, "val_macro_ap": 0.78054, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.57773, "train_cohen_kappa": 0.98839, "val_mcc": 0.61498, "train_mcc": 0.98845, "val_log_loss": 1.82457, "train_log_loss": 0.1419, "composite": 0.74017 }, { "epoch": 20, "val_loss": 16.35287, "train_loss": 0.34336, "val_acc": 0.71169, "train_acc": 0.98815, "val_auc": 0.96125, "val_composite": 0.74085, "train_composite": 0.98843, "val_balanced_acc": 0.78136, "train_balanced_acc": 0.9884, "val_macro_f1": 0.58711, "train_macro_f1": 0.98721, "val_macro_ap": 0.78011, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.58197, "train_cohen_kappa": 0.9878, "val_mcc": 0.61782, "train_mcc": 0.98786, "val_log_loss": 1.81561, "train_log_loss": 0.14778, "composite": 0.74085 }, { "epoch": 21, "val_loss": 16.35328, "train_loss": 0.34123, "val_acc": 0.70406, "train_acc": 0.9912, "val_auc": 0.96115, "val_composite": 0.73479, "train_composite": 0.9906, "val_balanced_acc": 0.77204, "train_balanced_acc": 0.99065, "val_macro_f1": 0.58453, "train_macro_f1": 0.99025, "val_macro_ap": 0.76978, "train_macro_ap": 0.99954, "val_cohen_kappa": 0.57322, "train_cohen_kappa": 0.99094, "val_mcc": 0.61023, "train_mcc": 0.99098, "val_log_loss": 1.85956, "train_log_loss": 0.13405, "composite": 0.73479 }, { "epoch": 22, "val_loss": 16.30598, "train_loss": 0.34147, "val_acc": 0.71193, "train_acc": 0.99076, "val_auc": 0.96, "val_composite": 0.7399, "train_composite": 0.99027, "val_balanced_acc": 0.78478, "train_balanced_acc": 0.99117, "val_macro_f1": 0.59326, "train_macro_f1": 0.99034, "val_macro_ap": 0.77153, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.58224, "train_cohen_kappa": 0.99049, "val_mcc": 0.61812, "train_mcc": 0.99053, "val_log_loss": 1.85819, "train_log_loss": 0.14192, "composite": 0.7399 }, { "epoch": 23, "val_loss": 16.35123, "train_loss": 0.34132, "val_acc": 0.69373, "train_acc": 0.99156, "val_auc": 0.96111, "val_composite": 0.73061, "train_composite": 0.99085, "val_balanced_acc": 0.77494, "train_balanced_acc": 0.99067, "val_macro_f1": 0.57814, "train_macro_f1": 0.99048, "val_macro_ap": 0.77264, "train_macro_ap": 0.99962, "val_cohen_kappa": 0.56246, "train_cohen_kappa": 0.99131, "val_mcc": 0.60123, "train_mcc": 0.99134, "val_log_loss": 1.88386, "train_log_loss": 0.13155, "composite": 0.73061 }, { "epoch": 24, "val_loss": 16.32426, "train_loss": 0.34197, "val_acc": 0.71882, "train_acc": 0.99047, "val_auc": 0.9623, "val_composite": 0.74341, "train_composite": 0.99011, "val_balanced_acc": 0.77818, "train_balanced_acc": 0.99081, "val_macro_f1": 0.58995, "train_macro_f1": 0.98994, "val_macro_ap": 0.7752, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.58895, "train_cohen_kappa": 0.99019, "val_mcc": 0.62307, "train_mcc": 0.99023, "val_log_loss": 1.79387, "train_log_loss": 0.14139, "composite": 0.74341 }, { "epoch": 25, "val_loss": 16.3033, "train_loss": 0.33765, "val_acc": 0.72399, "train_acc": 0.9912, "val_auc": 0.96214, "val_composite": 0.74448, "train_composite": 0.99059, "val_balanced_acc": 0.77748, "train_balanced_acc": 0.99075, "val_macro_f1": 0.59128, "train_macro_f1": 0.99029, "val_macro_ap": 0.77218, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.59416, "train_cohen_kappa": 0.99094, "val_mcc": 0.62701, "train_mcc": 0.99098, "val_log_loss": 1.79982, "train_log_loss": 0.13502, "composite": 0.74448 }, { "epoch": 26, "val_loss": 16.29275, "train_loss": 0.33931, "val_acc": 0.73506, "train_acc": 0.99091, "val_auc": 0.96206, "val_composite": 0.74929, "train_composite": 0.99046, "val_balanced_acc": 0.7721, "train_balanced_acc": 0.99149, "val_macro_f1": 0.59192, "train_macro_f1": 0.99065, "val_macro_ap": 0.7767, "train_macro_ap": 0.99962, "val_cohen_kappa": 0.60557, "train_cohen_kappa": 0.99064, "val_mcc": 0.63572, "train_mcc": 0.99068, "val_log_loss": 1.75223, "train_log_loss": 0.14035, "composite": 0.74929 }, { "epoch": 27, "val_loss": 16.2812, "train_loss": 0.34179, "val_acc": 0.72497, "train_acc": 0.99215, "val_auc": 0.96104, "val_composite": 0.74476, "train_composite": 0.99118, "val_balanced_acc": 0.77565, "train_balanced_acc": 0.99191, "val_macro_f1": 0.59517, "train_macro_f1": 0.99151, "val_macro_ap": 0.77072, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.59522, "train_cohen_kappa": 0.99191, "val_mcc": 0.62793, "train_mcc": 0.99194, "val_log_loss": 1.80282, "train_log_loss": 0.13535, "composite": 0.74476 }, { "epoch": 28, "val_loss": 16.26335, "train_loss": 0.3428, "val_acc": 0.72866, "train_acc": 0.99149, "val_auc": 0.96097, "val_composite": 0.74493, "train_composite": 0.99083, "val_balanced_acc": 0.77013, "train_balanced_acc": 0.99214, "val_macro_f1": 0.59329, "train_macro_f1": 0.99141, "val_macro_ap": 0.77037, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.59862, "train_cohen_kappa": 0.99124, "val_mcc": 0.6302, "train_mcc": 0.99127, "val_log_loss": 1.80258, "train_log_loss": 0.13978, "composite": 0.74493 }, { "epoch": 29, "val_loss": 16.25894, "train_loss": 0.34253, "val_acc": 0.73506, "train_acc": 0.99273, "val_auc": 0.96162, "val_composite": 0.74809, "train_composite": 0.99156, "val_balanced_acc": 0.77255, "train_balanced_acc": 0.99203, "val_macro_f1": 0.59727, "train_macro_f1": 0.99183, "val_macro_ap": 0.77035, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.60559, "train_cohen_kappa": 0.99251, "val_mcc": 0.63582, "train_mcc": 0.99254, "val_log_loss": 1.78993, "train_log_loss": 0.13114, "composite": 0.74809 }, { "epoch": 30, "val_loss": 16.26427, "train_loss": 0.33916, "val_acc": 0.73629, "train_acc": 0.99222, "val_auc": 0.96187, "val_composite": 0.74911, "train_composite": 0.99127, "val_balanced_acc": 0.7713, "train_balanced_acc": 0.99289, "val_macro_f1": 0.59807, "train_macro_f1": 0.99212, "val_macro_ap": 0.76995, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.60685, "train_cohen_kappa": 0.99199, "val_mcc": 0.63681, "train_mcc": 0.99202, "val_log_loss": 1.76857, "train_log_loss": 0.13938, "composite": 0.74911 }, { "epoch": 31, "val_loss": 16.23042, "train_loss": 0.33849, "val_acc": 0.73727, "train_acc": 0.99098, "val_auc": 0.96144, "val_composite": 0.74939, "train_composite": 0.9906, "val_balanced_acc": 0.77279, "train_balanced_acc": 0.99135, "val_macro_f1": 0.59954, "train_macro_f1": 0.99063, "val_macro_ap": 0.77102, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.60798, "train_cohen_kappa": 0.99072, "val_mcc": 0.6378, "train_mcc": 0.99075, "val_log_loss": 1.78688, "train_log_loss": 0.13697, "composite": 0.74939 }, { "epoch": 32, "val_loss": 16.23424, "train_loss": 0.34096, "val_acc": 0.74268, "train_acc": 0.9912, "val_auc": 0.9616, "val_composite": 0.7523, "train_composite": 0.99054, "val_balanced_acc": 0.77336, "train_balanced_acc": 0.9909, "val_macro_f1": 0.60234, "train_macro_f1": 0.99039, "val_macro_ap": 0.77203, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.61405, "train_cohen_kappa": 0.99094, "val_mcc": 0.64283, "train_mcc": 0.99098, "val_log_loss": 1.76319, "train_log_loss": 0.13689, "composite": 0.7523 }, { "epoch": 33, "val_loss": 16.24097, "train_loss": 0.33919, "val_acc": 0.73973, "train_acc": 0.99258, "val_auc": 0.96186, "val_composite": 0.75139, "train_composite": 0.99154, "val_balanced_acc": 0.77452, "train_balanced_acc": 0.99185, "val_macro_f1": 0.60304, "train_macro_f1": 0.99168, "val_macro_ap": 0.77189, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.61095, "train_cohen_kappa": 0.99236, "val_mcc": 0.64045, "train_mcc": 0.99239, "val_log_loss": 1.76956, "train_log_loss": 0.1297, "composite": 0.75139 }, { "epoch": 34, "val_loss": 16.24313, "train_loss": 0.34055, "val_acc": 0.73752, "train_acc": 0.99193, "val_auc": 0.96159, "val_composite": 0.74994, "train_composite": 0.99115, "val_balanced_acc": 0.7722, "train_balanced_acc": 0.99197, "val_macro_f1": 0.6019, "train_macro_f1": 0.99142, "val_macro_ap": 0.77173, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.60803, "train_cohen_kappa": 0.99169, "val_mcc": 0.63766, "train_mcc": 0.99172, "val_log_loss": 1.77824, "train_log_loss": 0.13446, "composite": 0.74994 }, { "epoch": 35, "val_loss": 16.23356, "train_loss": 0.34029, "val_acc": 0.73506, "train_acc": 0.99382, "val_auc": 0.96136, "val_composite": 0.74906, "train_composite": 0.99236, "val_balanced_acc": 0.77441, "train_balanced_acc": 0.99333, "val_macro_f1": 0.60143, "train_macro_f1": 0.99329, "val_macro_ap": 0.77264, "train_macro_ap": 0.99977, "val_cohen_kappa": 0.60551, "train_cohen_kappa": 0.99364, "val_mcc": 0.63574, "train_mcc": 0.99365, "val_log_loss": 1.78996, "train_log_loss": 0.12844, "composite": 0.74906 }, { "epoch": 36, "val_loss": 16.23693, "train_loss": 0.34061, "val_acc": 0.73801, "train_acc": 0.99185, "val_auc": 0.9617, "val_composite": 0.75042, "train_composite": 0.99112, "val_balanced_acc": 0.77409, "train_balanced_acc": 0.99243, "val_macro_f1": 0.60174, "train_macro_f1": 0.99171, "val_macro_ap": 0.7721, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.60866, "train_cohen_kappa": 0.99161, "val_mcc": 0.63824, "train_mcc": 0.99165, "val_log_loss": 1.77557, "train_log_loss": 0.138, "composite": 0.75042 }, { "epoch": 37, "val_loss": 16.23441, "train_loss": 0.34004, "val_acc": 0.7385, "train_acc": 0.99265, "val_auc": 0.96169, "val_composite": 0.75088, "train_composite": 0.99158, "val_balanced_acc": 0.77411, "train_balanced_acc": 0.99306, "val_macro_f1": 0.60337, "train_macro_f1": 0.9925, "val_macro_ap": 0.77259, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.60921, "train_cohen_kappa": 0.99244, "val_mcc": 0.6387, "train_mcc": 0.99246, "val_log_loss": 1.77403, "train_log_loss": 0.13684, "composite": 0.75088 }, { "epoch": 38, "val_loss": 16.23597, "train_loss": 0.33757, "val_acc": 0.73924, "train_acc": 0.99382, "val_auc": 0.9617, "val_composite": 0.75114, "train_composite": 0.99241, "val_balanced_acc": 0.77414, "train_balanced_acc": 0.99342, "val_macro_f1": 0.60321, "train_macro_f1": 0.99326, "val_macro_ap": 0.77263, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.61002, "train_cohen_kappa": 0.99364, "val_mcc": 0.63935, "train_mcc": 0.99365, "val_log_loss": 1.77233, "train_log_loss": 0.12722, "composite": 0.75114 }, { "epoch": 39, "val_loss": 16.235, "train_loss": 0.3378, "val_acc": 0.73948, "train_acc": 0.99273, "val_auc": 0.96171, "val_composite": 0.75122, "train_composite": 0.99169, "val_balanced_acc": 0.77415, "train_balanced_acc": 0.99269, "val_macro_f1": 0.60297, "train_macro_f1": 0.9923, "val_macro_ap": 0.77276, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.6103, "train_cohen_kappa": 0.99251, "val_mcc": 0.63958, "train_mcc": 0.99254, "val_log_loss": 1.77198, "train_log_loss": 0.13173, "composite": 0.75122 }, { "epoch": 40, "val_loss": 16.23515, "train_loss": 0.33778, "val_acc": 0.73948, "train_acc": 0.99258, "val_auc": 0.96173, "val_composite": 0.75124, "train_composite": 0.99155, "val_balanced_acc": 0.77415, "train_balanced_acc": 0.99224, "val_macro_f1": 0.60297, "train_macro_f1": 0.99194, "val_macro_ap": 0.77276, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.6103, "train_cohen_kappa": 0.99236, "val_mcc": 0.63958, "train_mcc": 0.99239, "val_log_loss": 1.77146, "train_log_loss": 0.13225, "composite": 0.75124 } ], "started_at": "2026-08-07T05:51:34", "finished_at": "2026-08-22T21:05:54", "secs_per_epoch": 71.76989459991455, "classes": [ "Acquired Digital Fibrokeratoma", "Angiofibroma", "Atrial Myxoma", "Chondrosarcoma", "Chronic Paronychia", "Clavus", "Congenital Leukemia", "Congenital Lymphedema", "Cutaneous Squamous Cell Carcinoma", "Diffuse Neonatal Hemangiomatosis", "Eccrine Poroma", "Epithelioid Sarcoma", "Fibrosarcoma", "Fibrous Dysplasia", "Florid Cutaneous Papillomatosis", "Hemangioendothelioma", "Hemangiopericytoma", "Hyperkeratosis", "Infantile Digital Fibromatosis", "Infantile Myofibromatosis", "Kasabach-Merritt Syndrome", "Liposarcoma", "Lymphangiosarcoma", "Malignant Fibrous Histiocytoma", "Malignant Peripheral Nerve Sheath Tumor", "Myxoid Cyst", "Osteosarcoma", "Perforating Folliculitis", "Proximal Subungual Onychomycosis", "Pseudomonas Nail Infection", "Reactive Perforating Collagenosis", "Subungual Exostosis", "Subungual Fibroma", "Subungual Wart", "Wart" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e44_skin_subungual_wart/checkpoints/best.pt", "summary": { "slug": "e44_skin_subungual_wart", "name": "Skin \u00b7 Subungual / Wart", "n_classes": 35, "n_eval": 4065, "top1_acc": 0.7426814268142682, "top3_acc": 0.8305043050430504, "top5_acc": 0.8568265682656827, "macro_auc": 0.9616165317847207, "macro_f1": 0.6023367158726327, "weighted_f1": 0.7861798189387175, "macro_auc_sd": 0.0061598970198064994, "micro_auc": 0.9312326519184445, "macro_ap": 0.7721403280563445, "micro_ap": 0.7353580540632938, "peak_vram_mb": 76293.09696, "batch": 275, "n_examples": 24, "n_images_intended": 20896, "n_images_available": 20327, "n_images_missing": 569 } }, "e45_rheum_vasculitis_purpura": { "slug": "e45_rheum_vasculitis_purpura", "name": "Rheum \u00b7 Vasculitis / Purpura", "n_classes": 35, "n_images": 17107, "status": "done", "epoch": 28, "max_epochs": 40, "best_metric": 0.820329212893858, "history": [ { "epoch": 1, "val_loss": 4.01016, "train_loss": 0.67659, "val_acc": 0.61959, "train_acc": 0.87913, "val_auc": 0.97957, "val_composite": 0.75229, "train_composite": 0.90333, "val_balanced_acc": 0.84529, "train_balanced_acc": 0.88328, "val_macro_f1": 0.68551, "train_macro_f1": 0.87032, "val_macro_ap": 0.85553, "train_macro_ap": 0.92764, "val_cohen_kappa": 0.59793, "train_cohen_kappa": 0.87558, "val_mcc": 0.62269, "train_mcc": 0.87629, "val_log_loss": 1.53669, "train_log_loss": 0.58031, "composite": 0.75229 }, { "epoch": 2, "val_loss": 3.84459, "train_loss": 0.43828, "val_acc": 0.66637, "train_acc": 0.94649, "val_auc": 0.98102, "val_composite": 0.76836, "train_composite": 0.95639, "val_balanced_acc": 0.83322, "train_balanced_acc": 0.9466, "val_macro_f1": 0.67247, "train_macro_f1": 0.94085, "val_macro_ap": 0.84861, "train_macro_ap": 0.9762, "val_cohen_kappa": 0.64171, "train_cohen_kappa": 0.94491, "val_mcc": 0.65829, "train_mcc": 0.94517, "val_log_loss": 1.43641, "train_log_loss": 0.30582, "composite": 0.76836 }, { "epoch": 3, "val_loss": 3.82702, "train_loss": 0.40793, "val_acc": 0.66696, "train_acc": 0.96424, "val_auc": 0.97959, "val_composite": 0.76727, "train_composite": 0.96965, "val_balanced_acc": 0.83852, "train_balanced_acc": 0.96419, "val_macro_f1": 0.67685, "train_macro_f1": 0.96059, "val_macro_ap": 0.84098, "train_macro_ap": 0.98524, "val_cohen_kappa": 0.64388, "train_cohen_kappa": 0.96319, "val_mcc": 0.66337, "train_mcc": 0.96335, "val_log_loss": 1.45587, "train_log_loss": 0.24909, "composite": 0.76727 }, { "epoch": 4, "val_loss": 3.74016, "train_loss": 0.39223, "val_acc": 0.70819, "train_acc": 0.97039, "val_auc": 0.98308, "val_composite": 0.78651, "train_composite": 0.97482, "val_balanced_acc": 0.82417, "train_balanced_acc": 0.97181, "val_macro_f1": 0.69722, "train_macro_f1": 0.96821, "val_macro_ap": 0.83945, "train_macro_ap": 0.9899, "val_cohen_kappa": 0.68328, "train_cohen_kappa": 0.96952, "val_mcc": 0.69778, "train_mcc": 0.96969, "val_log_loss": 1.33491, "train_log_loss": 0.22319, "composite": 0.78651 }, { "epoch": 5, "val_loss": 3.70474, "train_loss": 0.38588, "val_acc": 0.73772, "train_acc": 0.9742, "val_auc": 0.9827, "val_composite": 0.79777, "train_composite": 0.9777, "val_balanced_acc": 0.80989, "train_balanced_acc": 0.97357, "val_macro_f1": 0.70193, "train_macro_f1": 0.97147, "val_macro_ap": 0.83718, "train_macro_ap": 0.99219, "val_cohen_kappa": 0.71216, "train_cohen_kappa": 0.97344, "val_mcc": 0.72181, "train_mcc": 0.97354, "val_log_loss": 1.252, "train_log_loss": 0.20276, "composite": 0.79777 }, { "epoch": 6, "val_loss": 3.67043, "train_loss": 0.38585, "val_acc": 0.71988, "train_acc": 0.97948, "val_auc": 0.98215, "val_composite": 0.78787, "train_composite": 0.98121, "val_balanced_acc": 0.80976, "train_balanced_acc": 0.97837, "val_macro_f1": 0.67935, "train_macro_f1": 0.9769, "val_macro_ap": 0.83409, "train_macro_ap": 0.99317, "val_cohen_kappa": 0.69359, "train_cohen_kappa": 0.97887, "val_mcc": 0.70325, "train_mcc": 0.97895, "val_log_loss": 1.31019, "train_log_loss": 0.18887, "composite": 0.78787 }, { "epoch": 7, "val_loss": 3.63504, "train_loss": 0.36833, "val_acc": 0.7462, "train_acc": 0.98208, "val_auc": 0.98352, "val_composite": 0.80152, "train_composite": 0.98321, "val_balanced_acc": 0.81608, "train_balanced_acc": 0.98082, "val_macro_f1": 0.70189, "train_macro_f1": 0.97957, "val_macro_ap": 0.83383, "train_macro_ap": 0.99493, "val_cohen_kappa": 0.72091, "train_cohen_kappa": 0.98155, "val_mcc": 0.72942, "train_mcc": 0.98163, "val_log_loss": 1.23423, "train_log_loss": 0.17807, "composite": 0.80152 }, { "epoch": 8, "val_loss": 3.6088, "train_loss": 0.3668, "val_acc": 0.76404, "train_acc": 0.98294, "val_auc": 0.98369, "val_composite": 0.80796, "train_composite": 0.98431, "val_balanced_acc": 0.80954, "train_balanced_acc": 0.98323, "val_macro_f1": 0.70162, "train_macro_f1": 0.98183, "val_macro_ap": 0.83224, "train_macro_ap": 0.9961, "val_cohen_kappa": 0.73844, "train_cohen_kappa": 0.98244, "val_mcc": 0.74401, "train_mcc": 0.98252, "val_log_loss": 1.2054, "train_log_loss": 0.17472, "composite": 0.80796 }, { "epoch": 9, "val_loss": 3.60854, "train_loss": 0.36212, "val_acc": 0.75906, "train_acc": 0.98805, "val_auc": 0.98292, "val_composite": 0.80534, "train_composite": 0.98757, "val_balanced_acc": 0.80393, "train_balanced_acc": 0.98746, "val_macro_f1": 0.70358, "train_macro_f1": 0.98704, "val_macro_ap": 0.8297, "train_macro_ap": 0.99666, "val_cohen_kappa": 0.73344, "train_cohen_kappa": 0.9877, "val_mcc": 0.73985, "train_mcc": 0.98773, "val_log_loss": 1.20854, "train_log_loss": 0.16352, "composite": 0.80534 }, { "epoch": 10, "val_loss": 3.6287, "train_loss": 0.35976, "val_acc": 0.76228, "train_acc": 0.98615, "val_auc": 0.97997, "val_composite": 0.80347, "train_composite": 0.9867, "val_balanced_acc": 0.80259, "train_balanced_acc": 0.98614, "val_macro_f1": 0.69557, "train_macro_f1": 0.98528, "val_macro_ap": 0.82717, "train_macro_ap": 0.99699, "val_cohen_kappa": 0.73649, "train_cohen_kappa": 0.98574, "val_mcc": 0.74232, "train_mcc": 0.98578, "val_log_loss": 1.24548, "train_log_loss": 0.16055, "composite": 0.80347 }, { "epoch": 11, "val_loss": 3.57478, "train_loss": 0.35309, "val_acc": 0.77895, "train_acc": 0.98944, "val_auc": 0.9815, "val_composite": 0.81341, "train_composite": 0.98892, "val_balanced_acc": 0.80746, "train_balanced_acc": 0.98999, "val_macro_f1": 0.71111, "train_macro_f1": 0.98938, "val_macro_ap": 0.83298, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.75413, "train_cohen_kappa": 0.98913, "val_mcc": 0.75891, "train_mcc": 0.98915, "val_log_loss": 1.20978, "train_log_loss": 0.15742, "composite": 0.81341 }, { "epoch": 12, "val_loss": 3.59052, "train_loss": 0.35732, "val_acc": 0.77222, "train_acc": 0.98944, "val_auc": 0.97997, "val_composite": 0.80793, "train_composite": 0.98894, "val_balanced_acc": 0.7964, "train_balanced_acc": 0.9897, "val_macro_f1": 0.69935, "train_macro_f1": 0.9891, "val_macro_ap": 0.82824, "train_macro_ap": 0.998, "val_cohen_kappa": 0.74595, "train_cohen_kappa": 0.98913, "val_mcc": 0.75, "train_mcc": 0.98916, "val_log_loss": 1.21175, "train_log_loss": 0.15556, "composite": 0.80793 }, { "epoch": 13, "val_loss": 3.5944, "train_loss": 0.35899, "val_acc": 0.7845, "train_acc": 0.98874, "val_auc": 0.98274, "val_composite": 0.81388, "train_composite": 0.98841, "val_balanced_acc": 0.79704, "train_balanced_acc": 0.98865, "val_macro_f1": 0.70305, "train_macro_f1": 0.98829, "val_macro_ap": 0.82566, "train_macro_ap": 0.99767, "val_cohen_kappa": 0.75856, "train_cohen_kappa": 0.98841, "val_mcc": 0.7616, "train_mcc": 0.98844, "val_log_loss": 1.15538, "train_log_loss": 0.15763, "composite": 0.81388 }, { "epoch": 14, "val_loss": 3.57845, "train_loss": 0.35277, "val_acc": 0.77778, "train_acc": 0.99065, "val_auc": 0.98249, "val_composite": 0.80928, "train_composite": 0.98973, "val_balanced_acc": 0.79957, "train_balanced_acc": 0.99078, "val_macro_f1": 0.69656, "train_macro_f1": 0.99039, "val_macro_ap": 0.82739, "train_macro_ap": 0.99818, "val_cohen_kappa": 0.75225, "train_cohen_kappa": 0.99037, "val_mcc": 0.75637, "train_mcc": 0.9904, "val_log_loss": 1.2324, "train_log_loss": 0.15295, "composite": 0.80928 }, { "epoch": 15, "val_loss": 3.57699, "train_loss": 0.35142, "val_acc": 0.78918, "train_acc": 0.99186, "val_auc": 0.98204, "val_composite": 0.81498, "train_composite": 0.99061, "val_balanced_acc": 0.80537, "train_balanced_acc": 0.9922, "val_macro_f1": 0.70259, "train_macro_f1": 0.99163, "val_macro_ap": 0.82684, "train_macro_ap": 0.99833, "val_cohen_kappa": 0.76408, "train_cohen_kappa": 0.99162, "val_mcc": 0.76733, "train_mcc": 0.99164, "val_log_loss": 1.22107, "train_log_loss": 0.14784, "composite": 0.81498 }, { "epoch": 16, "val_loss": 3.57627, "train_loss": 0.34789, "val_acc": 0.78977, "train_acc": 0.99203, "val_auc": 0.983, "val_composite": 0.81551, "train_composite": 0.99085, "val_balanced_acc": 0.80135, "train_balanced_acc": 0.99232, "val_macro_f1": 0.70462, "train_macro_f1": 0.99204, "val_macro_ap": 0.82648, "train_macro_ap": 0.99879, "val_cohen_kappa": 0.76442, "train_cohen_kappa": 0.9918, "val_mcc": 0.7674, "train_mcc": 0.99181, "val_log_loss": 1.19478, "train_log_loss": 0.14636, "composite": 0.81551 }, { "epoch": 17, "val_loss": 3.59507, "train_loss": 0.35247, "val_acc": 0.77953, "train_acc": 0.99056, "val_auc": 0.97987, "val_composite": 0.81062, "train_composite": 0.9899, "val_balanced_acc": 0.8072, "train_balanced_acc": 0.99065, "val_macro_f1": 0.70207, "train_macro_f1": 0.99018, "val_macro_ap": 0.82843, "train_macro_ap": 0.99848, "val_cohen_kappa": 0.75441, "train_cohen_kappa": 0.99028, "val_mcc": 0.75874, "train_mcc": 0.99031, "val_log_loss": 1.26132, "train_log_loss": 0.14618, "composite": 0.81062 }, { "epoch": 18, "val_loss": 3.5893, "train_loss": 0.34479, "val_acc": 0.80088, "train_acc": 0.99264, "val_auc": 0.9809, "val_composite": 0.82033, "train_composite": 0.9914, "val_balanced_acc": 0.80338, "train_balanced_acc": 0.99279, "val_macro_f1": 0.71564, "train_macro_f1": 0.99255, "val_macro_ap": 0.82373, "train_macro_ap": 0.99935, "val_cohen_kappa": 0.77627, "train_cohen_kappa": 0.99242, "val_mcc": 0.77878, "train_mcc": 0.99244, "val_log_loss": 1.19855, "train_log_loss": 0.14079, "composite": 0.82033 }, { "epoch": 19, "val_loss": 3.58877, "train_loss": 0.34753, "val_acc": 0.79532, "train_acc": 0.99316, "val_auc": 0.98054, "val_composite": 0.81686, "train_composite": 0.9916, "val_balanced_acc": 0.79743, "train_balanced_acc": 0.99323, "val_macro_f1": 0.71204, "train_macro_f1": 0.99303, "val_macro_ap": 0.82537, "train_macro_ap": 0.99857, "val_cohen_kappa": 0.76998, "train_cohen_kappa": 0.99296, "val_mcc": 0.77246, "train_mcc": 0.99297, "val_log_loss": 1.21631, "train_log_loss": 0.14035, "composite": 0.81686 }, { "epoch": 20, "val_loss": 3.58206, "train_loss": 0.35027, "val_acc": 0.79152, "train_acc": 0.99437, "val_auc": 0.98045, "val_composite": 0.8149, "train_composite": 0.99239, "val_balanced_acc": 0.79826, "train_balanced_acc": 0.99432, "val_macro_f1": 0.7061, "train_macro_f1": 0.99422, "val_macro_ap": 0.82451, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.7656, "train_cohen_kappa": 0.99421, "val_mcc": 0.76801, "train_mcc": 0.99421, "val_log_loss": 1.21822, "train_log_loss": 0.1384, "composite": 0.8149 }, { "epoch": 21, "val_loss": 3.60387, "train_loss": 0.3444, "val_acc": 0.79357, "train_acc": 0.99403, "val_auc": 0.98085, "val_composite": 0.81357, "train_composite": 0.99223, "val_balanced_acc": 0.79042, "train_balanced_acc": 0.9939, "val_macro_f1": 0.69962, "train_macro_f1": 0.99384, "val_macro_ap": 0.81868, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.76775, "train_cohen_kappa": 0.99385, "val_mcc": 0.77003, "train_mcc": 0.99386, "val_log_loss": 1.2124, "train_log_loss": 0.13746, "composite": 0.81357 }, { "epoch": 22, "val_loss": 3.57057, "train_loss": 0.34523, "val_acc": 0.79766, "train_acc": 0.99567, "val_auc": 0.97934, "val_composite": 0.81792, "train_composite": 0.99333, "val_balanced_acc": 0.80079, "train_balanced_acc": 0.99573, "val_macro_f1": 0.71117, "train_macro_f1": 0.99559, "val_macro_ap": 0.82462, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.7726, "train_cohen_kappa": 0.99554, "val_mcc": 0.77503, "train_mcc": 0.99555, "val_log_loss": 1.21339, "train_log_loss": 0.13356, "composite": 0.81792 }, { "epoch": 23, "val_loss": 3.57633, "train_loss": 0.34866, "val_acc": 0.79357, "train_acc": 0.99333, "val_auc": 0.9793, "val_composite": 0.81351, "train_composite": 0.9918, "val_balanced_acc": 0.79129, "train_balanced_acc": 0.99357, "val_macro_f1": 0.69989, "train_macro_f1": 0.99334, "val_macro_ap": 0.82323, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.76777, "train_cohen_kappa": 0.99314, "val_mcc": 0.77003, "train_mcc": 0.99315, "val_log_loss": 1.23661, "train_log_loss": 0.14101, "composite": 0.81351 }, { "epoch": 24, "val_loss": 3.58342, "train_loss": 0.34167, "val_acc": 0.80497, "train_acc": 0.99429, "val_auc": 0.97968, "val_composite": 0.81929, "train_composite": 0.99247, "val_balanced_acc": 0.79445, "train_balanced_acc": 0.99441, "val_macro_f1": 0.70631, "train_macro_f1": 0.99421, "val_macro_ap": 0.82388, "train_macro_ap": 0.99933, "val_cohen_kappa": 0.77972, "train_cohen_kappa": 0.99412, "val_mcc": 0.78132, "train_mcc": 0.99413, "val_log_loss": 1.19703, "train_log_loss": 0.13609, "composite": 0.81929 }, { "epoch": 25, "val_loss": 3.57263, "train_loss": 0.34239, "val_acc": 0.80058, "train_acc": 0.99377, "val_auc": 0.9786, "val_composite": 0.81523, "train_composite": 0.99221, "val_balanced_acc": 0.7858, "train_balanced_acc": 0.99423, "val_macro_f1": 0.69841, "train_macro_f1": 0.99389, "val_macro_ap": 0.82407, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.77519, "train_cohen_kappa": 0.99358, "val_mcc": 0.77704, "train_mcc": 0.99359, "val_log_loss": 1.22564, "train_log_loss": 0.13801, "composite": 0.81523 }, { "epoch": 26, "val_loss": 3.5897, "train_loss": 0.34154, "val_acc": 0.79591, "train_acc": 0.99515, "val_auc": 0.97925, "val_composite": 0.81396, "train_composite": 0.99303, "val_balanced_acc": 0.789, "train_balanced_acc": 0.99531, "val_macro_f1": 0.70179, "train_macro_f1": 0.99512, "val_macro_ap": 0.82142, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.7702, "train_cohen_kappa": 0.99501, "val_mcc": 0.77237, "train_mcc": 0.99502, "val_log_loss": 1.23949, "train_log_loss": 0.13466, "composite": 0.81396 }, { "epoch": 27, "val_loss": 3.58103, "train_loss": 0.33848, "val_acc": 0.79678, "train_acc": 0.99723, "val_auc": 0.97898, "val_composite": 0.81523, "train_composite": 0.9944, "val_balanced_acc": 0.79802, "train_balanced_acc": 0.99736, "val_macro_f1": 0.70334, "train_macro_f1": 0.99728, "val_macro_ap": 0.82304, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.77166, "train_cohen_kappa": 0.99715, "val_mcc": 0.77412, "train_mcc": 0.99715, "val_log_loss": 1.25258, "train_log_loss": 0.12937, "composite": 0.81523 }, { "epoch": 28, "val_loss": 3.58676, "train_loss": 0.34028, "val_acc": 0.80614, "train_acc": 0.99455, "val_auc": 0.98028, "val_composite": 0.81947, "train_composite": 0.99268, "val_balanced_acc": 0.7944, "train_balanced_acc": 0.99458, "val_macro_f1": 0.70818, "train_macro_f1": 0.99455, "val_macro_ap": 0.82328, "train_macro_ap": 0.99951, "val_cohen_kappa": 0.78113, "train_cohen_kappa": 0.99438, "val_mcc": 0.78284, "train_mcc": 0.99439, "val_log_loss": 1.21611, "train_log_loss": 0.13475, "composite": 0.81947 } ], "started_at": "2026-08-07T06:46:36", "finished_at": "2026-08-22T21:05:56", "secs_per_epoch": 84.62880659103394, "classes": [ "Acrocyanosis", "Acute Hemorrhagic Edema Of Infancy", "Capillaritis", "Chediak-Higashi Syndrome", "Chilblains", "Disseminated Gonorrhea", "Ecthyma Gangrenosum", "Eosinophilic Granulomatosis With Polyangiitis", "Erythema Migrans", "Gianotti-Crosti Syndrome", "Granulomatous Vasculitis", "Hypergammaglobulinemic Purpura Of Waldenstrom", "Immune Thrombocytopenic Purpura", "Immunoglobulin A Vasculitis", "Japanese Spotted Fever", "Leukocytoclastic Vasculitis", "Methemoglobinemia", "Neurogenic Ulcer", "Newborn Thrombocytopenic Purpura", "Nodular Vasculitis", "Pigmented Purpuric Dermatosis", "Pityriasis Lichenoides Chronica", "Plaque Psoriasis", "Pressure Injury", "Rheumatoid Vasculitis", "Rickettsia Parkeri Infection", "Rocky Mountain Spotted Fever", "Schaumberg'S Disease", "Scrub Typhus", "Scurvy", "Small Plaque Parapsoriasis", "Southern Tick-Associated Rash Illness", "Subacute Bacterial Endocarditis", "Urticaria Multiforme", "Urticarial Vasculitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e45_rheum_vasculitis_purpura/checkpoints/best.pt", "summary": { "slug": "e45_rheum_vasculitis_purpura", "name": "Rheum \u00b7 Vasculitis / Purpura", "n_classes": 35, "n_eval": 3420, "top1_acc": 0.8008771929824562, "top3_acc": 0.8915204678362573, "top5_acc": 0.9134502923976608, "macro_auc": 0.980901534708517, "macro_f1": 0.7153288048710995, "weighted_f1": 0.8179419405287829, "macro_auc_sd": 0.0022275481277592747, "micro_auc": 0.9680884213745004, "macro_ap": 0.8235150124449742, "micro_ap": 0.8373015882988459, "peak_vram_mb": 76292.920832, "batch": 275, "n_examples": 24, "n_images_intended": 17107, "n_images_available": 17102, "n_images_missing": 5 } }, "e46_infections_panniculitis_typhus": { "slug": "e46_infections_panniculitis_typhus", "name": "Infections \u00b7 Panniculitis / Typhus", "n_classes": 35, "n_images": 8344, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8894973944839778, "history": [ { "epoch": 1, "val_loss": 1.59982, "train_loss": 1.16661, "val_acc": 0.86552, "train_acc": 0.87836, "val_auc": 0.98498, "val_composite": 0.8853, "train_composite": 0.90107, "val_balanced_acc": 0.86515, "train_balanced_acc": 0.87706, "val_macro_f1": 0.82611, "train_macro_f1": 0.8773, "val_macro_ap": 0.89697, "train_macro_ap": 0.9125, "val_cohen_kappa": 0.85658, "train_cohen_kappa": 0.87477, "val_mcc": 0.85753, "train_mcc": 0.87511, "val_log_loss": 0.71472, "train_log_loss": 0.6144, "composite": 0.8853 }, { "epoch": 2, "val_loss": 1.53897, "train_loss": 0.45493, "val_acc": 0.85379, "train_acc": 0.97473, "val_auc": 0.98487, "val_composite": 0.87595, "train_composite": 0.97801, "val_balanced_acc": 0.86938, "train_balanced_acc": 0.97419, "val_macro_f1": 0.80371, "train_macro_f1": 0.97389, "val_macro_ap": 0.89757, "train_macro_ap": 0.98969, "val_cohen_kappa": 0.84448, "train_cohen_kappa": 0.97398, "val_mcc": 0.84569, "train_mcc": 0.974, "val_log_loss": 0.83147, "train_log_loss": 0.20515, "composite": 0.87595 }, { "epoch": 3, "val_loss": 1.50889, "train_loss": 0.41499, "val_acc": 0.86613, "train_acc": 0.98218, "val_auc": 0.98619, "val_composite": 0.88438, "train_composite": 0.98398, "val_balanced_acc": 0.87386, "train_balanced_acc": 0.98164, "val_macro_f1": 0.81955, "train_macro_f1": 0.98147, "val_macro_ap": 0.90044, "train_macro_ap": 0.995, "val_cohen_kappa": 0.85724, "train_cohen_kappa": 0.98165, "val_mcc": 0.858, "train_mcc": 0.98168, "val_log_loss": 0.77097, "train_log_loss": 0.16914, "composite": 0.88438 }, { "epoch": 4, "val_loss": 1.51513, "train_loss": 0.39388, "val_acc": 0.87539, "train_acc": 0.988, "val_auc": 0.98603, "val_composite": 0.8895, "train_composite": 0.98835, "val_balanced_acc": 0.87728, "train_balanced_acc": 0.9883, "val_macro_f1": 0.82957, "train_macro_f1": 0.98808, "val_macro_ap": 0.89825, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.86694, "train_cohen_kappa": 0.98764, "val_mcc": 0.86743, "train_mcc": 0.98766, "val_log_loss": 0.74709, "train_log_loss": 0.14865, "composite": 0.8895 }, { "epoch": 5, "val_loss": 1.53562, "train_loss": 0.38577, "val_acc": 0.87168, "train_acc": 0.992, "val_auc": 0.98788, "val_composite": 0.88657, "train_composite": 0.99135, "val_balanced_acc": 0.86991, "train_balanced_acc": 0.9924, "val_macro_f1": 0.82239, "train_macro_f1": 0.99233, "val_macro_ap": 0.89731, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.86291, "train_cohen_kappa": 0.99176, "val_mcc": 0.86337, "train_mcc": 0.99177, "val_log_loss": 0.75151, "train_log_loss": 0.1316, "composite": 0.88657 }, { "epoch": 6, "val_loss": 1.56835, "train_loss": 0.37512, "val_acc": 0.87415, "train_acc": 0.99164, "val_auc": 0.98607, "val_composite": 0.88512, "train_composite": 0.99107, "val_balanced_acc": 0.87153, "train_balanced_acc": 0.9919, "val_macro_f1": 0.81941, "train_macro_f1": 0.99167, "val_macro_ap": 0.89659, "train_macro_ap": 0.99868, "val_cohen_kappa": 0.86559, "train_cohen_kappa": 0.99139, "val_mcc": 0.86603, "train_mcc": 0.9914, "val_log_loss": 0.81052, "train_log_loss": 0.13183, "composite": 0.88512 }, { "epoch": 7, "val_loss": 1.56212, "train_loss": 0.36882, "val_acc": 0.87045, "train_acc": 0.99455, "val_auc": 0.9874, "val_composite": 0.88441, "train_composite": 0.99295, "val_balanced_acc": 0.86545, "train_balanced_acc": 0.99454, "val_macro_f1": 0.81962, "train_macro_f1": 0.99447, "val_macro_ap": 0.90137, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.8616, "train_cohen_kappa": 0.99438, "val_mcc": 0.86207, "train_mcc": 0.99439, "val_log_loss": 0.78792, "train_log_loss": 0.12397, "composite": 0.88441 }, { "epoch": 8, "val_loss": 1.58382, "train_loss": 0.35986, "val_acc": 0.8797, "train_acc": 0.99727, "val_auc": 0.98648, "val_composite": 0.88887, "train_composite": 0.99488, "val_balanced_acc": 0.87611, "train_balanced_acc": 0.99725, "val_macro_f1": 0.83104, "train_macro_f1": 0.9973, "val_macro_ap": 0.90012, "train_macro_ap": 0.99969, "val_cohen_kappa": 0.87142, "train_cohen_kappa": 0.99719, "val_mcc": 0.87186, "train_mcc": 0.99719, "val_log_loss": 0.82505, "train_log_loss": 0.11394, "composite": 0.88887 }, { "epoch": 9, "val_loss": 1.5618, "train_loss": 0.36831, "val_acc": 0.87847, "train_acc": 0.99691, "val_auc": 0.98603, "val_composite": 0.88905, "train_composite": 0.99454, "val_balanced_acc": 0.88255, "train_balanced_acc": 0.99691, "val_macro_f1": 0.83052, "train_macro_f1": 0.99693, "val_macro_ap": 0.9039, "train_macro_ap": 0.99883, "val_cohen_kappa": 0.87032, "train_cohen_kappa": 0.99682, "val_mcc": 0.87098, "train_mcc": 0.99682, "val_log_loss": 0.84208, "train_log_loss": 0.11466, "composite": 0.88905 }, { "epoch": 10, "val_loss": 1.60072, "train_loss": 0.36734, "val_acc": 0.87292, "train_acc": 0.99655, "val_auc": 0.98564, "val_composite": 0.88317, "train_composite": 0.99434, "val_balanced_acc": 0.86895, "train_balanced_acc": 0.99661, "val_macro_f1": 0.81774, "train_macro_f1": 0.99652, "val_macro_ap": 0.89962, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.86435, "train_cohen_kappa": 0.99644, "val_mcc": 0.86491, "train_mcc": 0.99645, "val_log_loss": 0.85649, "train_log_loss": 0.11575, "composite": 0.88317 }, { "epoch": 11, "val_loss": 1.60021, "train_loss": 0.36409, "val_acc": 0.87785, "train_acc": 0.99818, "val_auc": 0.98683, "val_composite": 0.88677, "train_composite": 0.99557, "val_balanced_acc": 0.87195, "train_balanced_acc": 0.99806, "val_macro_f1": 0.82589, "train_macro_f1": 0.99815, "val_macro_ap": 0.89967, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.86952, "train_cohen_kappa": 0.99813, "val_mcc": 0.87003, "train_mcc": 0.99813, "val_log_loss": 0.83922, "train_log_loss": 0.10817, "composite": 0.88677 }, { "epoch": 12, "val_loss": 1.60884, "train_loss": 0.36835, "val_acc": 0.88032, "train_acc": 0.99691, "val_auc": 0.98742, "val_composite": 0.8872, "train_composite": 0.99475, "val_balanced_acc": 0.87189, "train_balanced_acc": 0.997, "val_macro_f1": 0.82543, "train_macro_f1": 0.99695, "val_macro_ap": 0.89981, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.87207, "train_cohen_kappa": 0.99682, "val_mcc": 0.87245, "train_mcc": 0.99682, "val_log_loss": 0.85208, "train_log_loss": 0.11153, "composite": 0.8872 }, { "epoch": 13, "val_loss": 1.61146, "train_loss": 0.36379, "val_acc": 0.87847, "train_acc": 0.99727, "val_auc": 0.98679, "val_composite": 0.88528, "train_composite": 0.99491, "val_balanced_acc": 0.86462, "train_balanced_acc": 0.99725, "val_macro_f1": 0.81874, "train_macro_f1": 0.99726, "val_macro_ap": 0.90128, "train_macro_ap": 0.99953, "val_cohen_kappa": 0.87014, "train_cohen_kappa": 0.99719, "val_mcc": 0.87059, "train_mcc": 0.99719, "val_log_loss": 0.84879, "train_log_loss": 0.11223, "composite": 0.88528 }, { "epoch": 14, "val_loss": 1.62509, "train_loss": 0.34588, "val_acc": 0.876, "train_acc": 0.99782, "val_auc": 0.98715, "val_composite": 0.88525, "train_composite": 0.99549, "val_balanced_acc": 0.87257, "train_balanced_acc": 0.99768, "val_macro_f1": 0.82015, "train_macro_f1": 0.99774, "val_macro_ap": 0.90285, "train_macro_ap": 0.99954, "val_cohen_kappa": 0.8676, "train_cohen_kappa": 0.99775, "val_mcc": 0.86822, "train_mcc": 0.99775, "val_log_loss": 0.87174, "train_log_loss": 0.10284, "composite": 0.88525 } ], "started_at": "2026-08-07T07:29:18", "finished_at": "2026-08-22T21:05:57", "secs_per_epoch": 37.156731843948364, "classes": [ "Actinomycosis", "African Tick Fever", "Appendiceal Cutaneous Fistula", "Botryomycosis", "Bromoderma", "Bubonic Plague", "Chikungunya", "Cutaneous Basidiobolomycosis", "Cystic Hygroma", "Dacryocystitis", "Endemic Typhus", "Erythema Induratum", "Factitial Panniculitis", "Filariasis", "Heerfordt Syndrome", "Keratoacanthoma", "Lymphangitis", "Malaria", "Melioidosis", "Milroy Disease", "Mucosal Leishmaniasis", "Mycetoma", "Mycobacterium Marinum Infection", "Nodular Basal Cell Carcinoma", "Orbital Cellulitis", "Pancreatic Panniculitis", "Penile Edema", "Phlebitis", "Podoconiosis", "Scrub Typhus", "Skin Popping Substance Abuse", "Southern Tick-Associated Rash Illness", "Streptobacillus Moniliformis Rat-Bite Fever", "Superficial Thrombophlebitis", "Tuberculous Enteritis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e46_infections_panniculitis_typhus/checkpoints/best.pt", "summary": { "slug": "e46_infections_panniculitis_typhus", "name": "Infections \u00b7 Panniculitis / Typhus", "n_classes": 35, "n_eval": 1621, "top1_acc": 0.8760024676125848, "top3_acc": 0.9296730413325108, "top5_acc": 0.9413942011104257, "macro_auc": 0.9860217893263681, "macro_f1": 0.8302831473258617, "weighted_f1": 0.882298082829551, "macro_auc_sd": 0.002190321077371254, "micro_auc": 0.9830782909573308, "macro_ap": 0.8982706359228672, "micro_ap": 0.9143905533341065, "peak_vram_mb": 76292.43648, "batch": 275, "n_examples": 24, "n_images_intended": 8344, "n_images_available": 8116, "n_images_missing": 228 } }, "e47_infections_oral_leukoplakia": { "slug": "e47_infections_oral_leukoplakia", "name": "Infections \u00b7 Oral / Leukoplakia", "n_classes": 35, "n_images": 10707, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.6287844362143304, "history": [ { "epoch": 1, "val_loss": 6.44392, "train_loss": 1.7852, "val_acc": 0.43996, "train_acc": 0.72158, "val_auc": 0.93941, "val_composite": 0.59663, "train_composite": 0.77303, "val_balanced_acc": 0.58339, "train_balanced_acc": 0.72189, "val_macro_f1": 0.5441, "train_macro_f1": 0.71678, "val_macro_ap": 0.66658, "train_macro_ap": 0.77872, "val_cohen_kappa": 0.42795, "train_cohen_kappa": 0.71353, "val_mcc": 0.46522, "train_mcc": 0.71546, "val_log_loss": 2.64244, "train_log_loss": 1.34234, "composite": 0.59663 }, { "epoch": 2, "val_loss": 5.92232, "train_loss": 0.4931, "val_acc": 0.45517, "train_acc": 0.86166, "val_auc": 0.93989, "val_composite": 0.61999, "train_composite": 0.89463, "val_balanced_acc": 0.58227, "train_balanced_acc": 0.86243, "val_macro_f1": 0.59698, "train_macro_f1": 0.85501, "val_macro_ap": 0.68864, "train_macro_ap": 0.94023, "val_cohen_kappa": 0.44327, "train_cohen_kappa": 0.85781, "val_mcc": 0.50294, "train_mcc": 0.86194, "val_log_loss": 2.41514, "train_log_loss": 0.70831, "composite": 0.61999 }, { "epoch": 3, "val_loss": 5.69773, "train_loss": 0.44713, "val_acc": 0.4279, "train_acc": 0.89486, "val_auc": 0.94181, "val_composite": 0.61582, "train_composite": 0.91956, "val_balanced_acc": 0.55341, "train_balanced_acc": 0.88972, "val_macro_f1": 0.5963, "train_macro_f1": 0.88199, "val_macro_ap": 0.69765, "train_macro_ap": 0.96484, "val_cohen_kappa": 0.41611, "train_cohen_kappa": 0.89189, "val_mcc": 0.48792, "train_mcc": 0.89519, "val_log_loss": 2.27042, "train_log_loss": 0.56113, "composite": 0.61582 }, { "epoch": 4, "val_loss": 5.67545, "train_loss": 0.42144, "val_acc": 0.45517, "train_acc": 0.90514, "val_auc": 0.93888, "val_composite": 0.62878, "train_composite": 0.92826, "val_balanced_acc": 0.55822, "train_balanced_acc": 0.90527, "val_macro_f1": 0.60161, "train_macro_f1": 0.89757, "val_macro_ap": 0.70339, "train_macro_ap": 0.97398, "val_cohen_kappa": 0.44243, "train_cohen_kappa": 0.90247, "val_mcc": 0.50955, "train_mcc": 0.90585, "val_log_loss": 2.15443, "train_log_loss": 0.54206, "composite": 0.62878 }, { "epoch": 5, "val_loss": 5.559, "train_loss": 0.43131, "val_acc": 0.4064, "train_acc": 0.91225, "val_auc": 0.94433, "val_composite": 0.60625, "train_composite": 0.93439, "val_balanced_acc": 0.51723, "train_balanced_acc": 0.91307, "val_macro_f1": 0.57171, "train_macro_f1": 0.90384, "val_macro_ap": 0.70966, "train_macro_ap": 0.98126, "val_cohen_kappa": 0.3947, "train_cohen_kappa": 0.90978, "val_mcc": 0.46832, "train_mcc": 0.91276, "val_log_loss": 2.206, "train_log_loss": 0.49929, "composite": 0.60625 }, { "epoch": 6, "val_loss": 5.5178, "train_loss": 0.40556, "val_acc": 0.42213, "train_acc": 0.91937, "val_auc": 0.9476, "val_composite": 0.61776, "train_composite": 0.93925, "val_balanced_acc": 0.52132, "train_balanced_acc": 0.92064, "val_macro_f1": 0.58129, "train_macro_f1": 0.9101, "val_macro_ap": 0.71656, "train_macro_ap": 0.98529, "val_cohen_kappa": 0.40943, "train_cohen_kappa": 0.91708, "val_mcc": 0.48794, "train_mcc": 0.91993, "val_log_loss": 2.10262, "train_log_loss": 0.48054, "composite": 0.61776 }, { "epoch": 7, "val_loss": 5.50818, "train_loss": 0.41046, "val_acc": 0.4043, "train_acc": 0.92538, "val_auc": 0.93926, "val_composite": 0.60931, "train_composite": 0.9432, "val_balanced_acc": 0.50274, "train_balanced_acc": 0.92836, "val_macro_f1": 0.57651, "train_macro_f1": 0.91582, "val_macro_ap": 0.7153, "train_macro_ap": 0.98764, "val_cohen_kappa": 0.3913, "train_cohen_kappa": 0.92326, "val_mcc": 0.47438, "train_mcc": 0.92578, "val_log_loss": 2.11174, "train_log_loss": 0.46684, "composite": 0.60931 }, { "epoch": 8, "val_loss": 5.50135, "train_loss": 0.41708, "val_acc": 0.39381, "train_acc": 0.93059, "val_auc": 0.94222, "val_composite": 0.6007, "train_composite": 0.94627, "val_balanced_acc": 0.47936, "train_balanced_acc": 0.93048, "val_macro_f1": 0.55785, "train_macro_f1": 0.91876, "val_macro_ap": 0.7136, "train_macro_ap": 0.98765, "val_cohen_kappa": 0.38084, "train_cohen_kappa": 0.92862, "val_mcc": 0.46599, "train_mcc": 0.93101, "val_log_loss": 2.14253, "train_log_loss": 0.44943, "composite": 0.6007 }, { "epoch": 9, "val_loss": 5.50322, "train_loss": 0.42588, "val_acc": 0.39171, "train_acc": 0.92996, "val_auc": 0.93939, "val_composite": 0.59999, "train_composite": 0.94598, "val_balanced_acc": 0.48222, "train_balanced_acc": 0.92981, "val_macro_f1": 0.55983, "train_macro_f1": 0.91815, "val_macro_ap": 0.71346, "train_macro_ap": 0.98913, "val_cohen_kappa": 0.37914, "train_cohen_kappa": 0.92797, "val_mcc": 0.46664, "train_mcc": 0.93053, "val_log_loss": 2.1557, "train_log_loss": 0.4482, "composite": 0.59999 }, { "epoch": 10, "val_loss": 5.49842, "train_loss": 0.42367, "val_acc": 0.39486, "train_acc": 0.93391, "val_auc": 0.94384, "val_composite": 0.60067, "train_composite": 0.94885, "val_balanced_acc": 0.47658, "train_balanced_acc": 0.934, "val_macro_f1": 0.5558, "train_macro_f1": 0.92137, "val_macro_ap": 0.70792, "train_macro_ap": 0.99124, "val_cohen_kappa": 0.3815, "train_cohen_kappa": 0.93202, "val_mcc": 0.4681, "train_mcc": 0.93422, "val_log_loss": 2.13841, "train_log_loss": 0.43539, "composite": 0.60067 }, { "epoch": 11, "val_loss": 5.50033, "train_loss": 0.42999, "val_acc": 0.38332, "train_acc": 0.93059, "val_auc": 0.93981, "val_composite": 0.59417, "train_composite": 0.94787, "val_balanced_acc": 0.46358, "train_balanced_acc": 0.93304, "val_macro_f1": 0.54914, "train_macro_f1": 0.92068, "val_macro_ap": 0.70787, "train_macro_ap": 0.99296, "val_cohen_kappa": 0.37016, "train_cohen_kappa": 0.92862, "val_mcc": 0.46449, "train_mcc": 0.93109, "val_log_loss": 2.15571, "train_log_loss": 0.43179, "composite": 0.59417 }, { "epoch": 12, "val_loss": 5.46342, "train_loss": 0.41974, "val_acc": 0.39171, "train_acc": 0.94024, "val_auc": 0.94822, "val_composite": 0.60112, "train_composite": 0.95208, "val_balanced_acc": 0.47262, "train_balanced_acc": 0.93876, "val_macro_f1": 0.55116, "train_macro_f1": 0.92484, "val_macro_ap": 0.71107, "train_macro_ap": 0.9914, "val_cohen_kappa": 0.37768, "train_cohen_kappa": 0.93851, "val_mcc": 0.46588, "train_mcc": 0.94041, "val_log_loss": 2.09754, "train_log_loss": 0.42225, "composite": 0.60112 }, { "epoch": 13, "val_loss": 5.48417, "train_loss": 0.42576, "val_acc": 0.35396, "train_acc": 0.9415, "val_auc": 0.94374, "val_composite": 0.58013, "train_composite": 0.95335, "val_balanced_acc": 0.44225, "train_balanced_acc": 0.94406, "val_macro_f1": 0.53053, "train_macro_f1": 0.92876, "val_macro_ap": 0.7018, "train_macro_ap": 0.9926, "val_cohen_kappa": 0.34126, "train_cohen_kappa": 0.93982, "val_mcc": 0.43979, "train_mcc": 0.94174, "val_log_loss": 2.16891, "train_log_loss": 0.42851, "composite": 0.58013 }, { "epoch": 14, "val_loss": 5.47865, "train_loss": 0.38362, "val_acc": 0.36287, "train_acc": 0.94498, "val_auc": 0.9429, "val_composite": 0.58494, "train_composite": 0.95498, "val_balanced_acc": 0.44776, "train_balanced_acc": 0.94248, "val_macro_f1": 0.53516, "train_macro_f1": 0.92718, "val_macro_ap": 0.70673, "train_macro_ap": 0.99317, "val_cohen_kappa": 0.35021, "train_cohen_kappa": 0.94338, "val_mcc": 0.44565, "train_mcc": 0.94493, "val_log_loss": 2.1419, "train_log_loss": 0.40108, "composite": 0.58494 } ], "started_at": "2026-08-07T07:46:30", "finished_at": "2026-08-22T21:05:59", "secs_per_epoch": 41.10689425468445, "classes": [ "Ainhum", "Atrophic Glossitis", "Chronic Cheek Chewing", "Drug-Induced Glossitis", "Epstein-Barr Virus Infection", "Erythromelalgia", "Extranodal Marginal Zone B-Cell Lymphoma", "Hairy Tongue", "Hand-Foot Syndrome", "Human Immunodeficiency Virus Disease", "Hyperimmunoglobulinemia E Syndrome", "Hypoglossal Nerve Palsy", "Immersion Foot", "Leukoplakia", "Linea Alba", "Livedoid Vasculopathy", "Madura Foot", "Malignant Salivary Gland Tumor", "Mantle Cell Lymphoma", "Median Rhomboid Glossitis", "Normal Cheek", "Oral Candidiasis", "Oral Hairy Leukoplakia", "Oral Leukoplakia", "Oral Mucosal Lesions", "Orofacial Herpes Simplex Virus", "Peripheral Neuropathy", "Proliferative Verrucous Leukoplakia", "Pruritus Ani", "Respiratory Diphtheria", "Sneddon Syndrome", "Splenic Marginal Zone Lymphoma", "Streptococcal Pharyngitis", "Tongue Biofilm", "White Sponge Nevus Of The Oral Mucosa" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e47_infections_oral_leukoplakia/checkpoints/best.pt", "summary": { "slug": "e47_infections_oral_leukoplakia", "name": "Infections \u00b7 Oral / Leukoplakia", "n_classes": 35, "n_eval": 1907, "top1_acc": 0.4551651809124279, "top3_acc": 0.6266386995280545, "top5_acc": 0.7173571054011536, "macro_auc": 0.9388754773327763, "macro_f1": 0.6016088836694122, "weighted_f1": 0.5317833939551, "macro_auc_sd": 0.010247750694571005, "micro_auc": 0.9036977156550972, "macro_ap": 0.7033555151494107, "micro_ap": 0.589852163671349, "peak_vram_mb": 76292.502528, "batch": 275, "n_examples": 24, "n_images_intended": 10707, "n_images_available": 9527, "n_images_missing": 1180 } }, "e48_skin_erythema_anal": { "slug": "e48_skin_erythema_anal", "name": "Skin \u00b7 Erythema / Anal", "n_classes": 35, "n_images": 7762, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8628117432346287, "history": [ { "epoch": 1, "val_loss": 2.4652, "train_loss": 1.17211, "val_acc": 0.81407, "train_acc": 0.86967, "val_auc": 0.98165, "val_composite": 0.84312, "train_composite": 0.89722, "val_balanced_acc": 0.80874, "train_balanced_acc": 0.87335, "val_macro_f1": 0.76586, "train_macro_f1": 0.87337, "val_macro_ap": 0.84053, "train_macro_ap": 0.91278, "val_cohen_kappa": 0.8001, "train_cohen_kappa": 0.86581, "val_mcc": 0.80227, "train_mcc": 0.86596, "val_log_loss": 0.92301, "train_log_loss": 0.62225, "composite": 0.84312 }, { "epoch": 2, "val_loss": 2.30939, "train_loss": 0.45745, "val_acc": 0.85281, "train_acc": 0.9688, "val_auc": 0.98366, "val_composite": 0.86281, "train_composite": 0.97338, "val_balanced_acc": 0.82577, "train_balanced_acc": 0.96882, "val_macro_f1": 0.77013, "train_macro_f1": 0.96805, "val_macro_ap": 0.85521, "train_macro_ap": 0.98801, "val_cohen_kappa": 0.841, "train_cohen_kappa": 0.96788, "val_mcc": 0.84192, "train_mcc": 0.96792, "val_log_loss": 0.8093, "train_log_loss": 0.24118, "composite": 0.86281 }, { "epoch": 3, "val_loss": 2.28035, "train_loss": 0.40645, "val_acc": 0.86249, "train_acc": 0.98545, "val_auc": 0.98197, "val_composite": 0.86183, "train_composite": 0.98547, "val_balanced_acc": 0.81744, "train_balanced_acc": 0.98573, "val_macro_f1": 0.76677, "train_macro_f1": 0.98527, "val_macro_ap": 0.84677, "train_macro_ap": 0.99421, "val_cohen_kappa": 0.8513, "train_cohen_kappa": 0.98502, "val_mcc": 0.85199, "train_mcc": 0.98504, "val_log_loss": 0.85742, "train_log_loss": 0.18224, "composite": 0.86183 }, { "epoch": 4, "val_loss": 2.30474, "train_loss": 0.38993, "val_acc": 0.85604, "train_acc": 0.98469, "val_auc": 0.97777, "val_composite": 0.85723, "train_composite": 0.9856, "val_balanced_acc": 0.82018, "train_balanced_acc": 0.98507, "val_macro_f1": 0.76296, "train_macro_f1": 0.98452, "val_macro_ap": 0.84254, "train_macro_ap": 0.99573, "val_cohen_kappa": 0.84439, "train_cohen_kappa": 0.98424, "val_mcc": 0.84509, "train_mcc": 0.98426, "val_log_loss": 0.909, "train_log_loss": 0.17013, "composite": 0.85723 }, { "epoch": 5, "val_loss": 2.29793, "train_loss": 0.38502, "val_acc": 0.85991, "train_acc": 0.98967, "val_auc": 0.98127, "val_composite": 0.85966, "train_composite": 0.98883, "val_balanced_acc": 0.82122, "train_balanced_acc": 0.99003, "val_macro_f1": 0.76677, "train_macro_f1": 0.98976, "val_macro_ap": 0.84177, "train_macro_ap": 0.99654, "val_cohen_kappa": 0.84838, "train_cohen_kappa": 0.98936, "val_mcc": 0.84897, "train_mcc": 0.98937, "val_log_loss": 0.8989, "train_log_loss": 0.16053, "composite": 0.85966 }, { "epoch": 6, "val_loss": 2.32277, "train_loss": 0.37425, "val_acc": 0.8541, "train_acc": 0.99139, "val_auc": 0.98075, "val_composite": 0.855, "train_composite": 0.99033, "val_balanced_acc": 0.81081, "train_balanced_acc": 0.99103, "val_macro_f1": 0.75526, "train_macro_f1": 0.99106, "val_macro_ap": 0.83636, "train_macro_ap": 0.99778, "val_cohen_kappa": 0.84196, "train_cohen_kappa": 0.99113, "val_mcc": 0.84245, "train_mcc": 0.99114, "val_log_loss": 0.88327, "train_log_loss": 0.14443, "composite": 0.855 }, { "epoch": 7, "val_loss": 2.33801, "train_loss": 0.37716, "val_acc": 0.85474, "train_acc": 0.99407, "val_auc": 0.97886, "val_composite": 0.85386, "train_composite": 0.99213, "val_balanced_acc": 0.80889, "train_balanced_acc": 0.99427, "val_macro_f1": 0.75737, "train_macro_f1": 0.99415, "val_macro_ap": 0.83471, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.84248, "train_cohen_kappa": 0.99389, "val_mcc": 0.84288, "train_mcc": 0.99389, "val_log_loss": 0.90555, "train_log_loss": 0.13722, "composite": 0.85386 }, { "epoch": 8, "val_loss": 2.30241, "train_loss": 0.37287, "val_acc": 0.86185, "train_acc": 0.9933, "val_auc": 0.98036, "val_composite": 0.85989, "train_composite": 0.99191, "val_balanced_acc": 0.82355, "train_balanced_acc": 0.99352, "val_macro_f1": 0.77041, "train_macro_f1": 0.99343, "val_macro_ap": 0.84369, "train_macro_ap": 0.99844, "val_cohen_kappa": 0.85041, "train_cohen_kappa": 0.9931, "val_mcc": 0.85096, "train_mcc": 0.99311, "val_log_loss": 0.9271, "train_log_loss": 0.13425, "composite": 0.85989 }, { "epoch": 9, "val_loss": 2.30975, "train_loss": 0.35723, "val_acc": 0.85216, "train_acc": 0.99617, "val_auc": 0.98346, "val_composite": 0.85183, "train_composite": 0.99383, "val_balanced_acc": 0.80687, "train_balanced_acc": 0.99618, "val_macro_f1": 0.75007, "train_macro_f1": 0.99616, "val_macro_ap": 0.84307, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.83999, "train_cohen_kappa": 0.99606, "val_mcc": 0.84061, "train_mcc": 0.99606, "val_log_loss": 0.96578, "train_log_loss": 0.12577, "composite": 0.85183 }, { "epoch": 10, "val_loss": 2.33234, "train_loss": 0.3572, "val_acc": 0.84764, "train_acc": 0.99445, "val_auc": 0.98274, "val_composite": 0.84916, "train_composite": 0.99269, "val_balanced_acc": 0.80022, "train_balanced_acc": 0.99447, "val_macro_f1": 0.74568, "train_macro_f1": 0.99446, "val_macro_ap": 0.84189, "train_macro_ap": 0.99809, "val_cohen_kappa": 0.8349, "train_cohen_kappa": 0.99429, "val_mcc": 0.8354, "train_mcc": 0.99429, "val_log_loss": 0.95174, "train_log_loss": 0.1274, "composite": 0.84916 }, { "epoch": 11, "val_loss": 2.31668, "train_loss": 0.3508, "val_acc": 0.85668, "train_acc": 0.9956, "val_auc": 0.98106, "val_composite": 0.85452, "train_composite": 0.99341, "val_balanced_acc": 0.80743, "train_balanced_acc": 0.99517, "val_macro_f1": 0.75616, "train_macro_f1": 0.99533, "val_macro_ap": 0.84656, "train_macro_ap": 0.99835, "val_cohen_kappa": 0.84459, "train_cohen_kappa": 0.99547, "val_mcc": 0.84497, "train_mcc": 0.99547, "val_log_loss": 0.94808, "train_log_loss": 0.12308, "composite": 0.85452 }, { "epoch": 12, "val_loss": 2.32757, "train_loss": 0.35763, "val_acc": 0.8541, "train_acc": 0.99656, "val_auc": 0.98095, "val_composite": 0.85193, "train_composite": 0.99425, "val_balanced_acc": 0.80764, "train_balanced_acc": 0.99663, "val_macro_f1": 0.74706, "train_macro_f1": 0.99662, "val_macro_ap": 0.84453, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.84196, "train_cohen_kappa": 0.99645, "val_mcc": 0.84246, "train_mcc": 0.99645, "val_log_loss": 0.97429, "train_log_loss": 0.12151, "composite": 0.85193 } ], "started_at": "2026-08-07T08:02:29", "finished_at": "2026-08-22T21:06:01", "secs_per_epoch": 35.6025607585907, "classes": [ "Acral Erythema", "Anal Acrochordon", "Anal Cancer", "Anal Fissure", "Anal Fistula", "Annular Lichenoid Dermatitis Of Youth", "Anogenital Scar", "Anorectal Melanoma", "Chronic Actinic Dermatitis", "Cutaneous Larva Migrans", "Eosinophilic Annular Erythema", "Erythema Gyratum Repens", "Glucagonoma Syndrome", "Hemorrhoids", "Hereditary Acrodermatitis Enteropathica", "Human Papillomavirus Infection", "Hyperhidrosis", "Kwashiorkor", "Marasmus", "Multiple Endocrine Neoplasia Type 2B", "Myiasis", "Necrolytic Acral Erythema", "Normal Anus", "Normal Cervix", "Pellagra", "Perianal Pseudoverrucous Papules And Nodules", "Perirectal Abscess", "Pheochromocytoma", "Pinworm Infection", "Pruritus Ani", "Pyramidal Perianal Papule", "Rectal Carcinoma", "Scombroid Fish Poisoning", "Somatostatinoma", "Strongyloidiasis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e48_skin_erythema_anal/checkpoints/best.pt", "summary": { "slug": "e48_skin_erythema_anal", "name": "Skin \u00b7 Erythema / Anal", "n_classes": 35, "n_eval": 1549, "top1_acc": 0.8528082633957392, "top3_acc": 0.9122014202711427, "top5_acc": 0.9309231762427372, "macro_auc": 0.9836670067924248, "macro_f1": 0.7701333858012518, "weighted_f1": 0.8638915729444953, "macro_auc_sd": 0.0019646769131989087, "micro_auc": 0.978844658704892, "macro_ap": 0.8552231967785333, "micro_ap": 0.8930583890150557, "peak_vram_mb": 76292.414464, "batch": 275, "n_examples": 24, "n_images_intended": 7762, "n_images_available": 7762, "n_images_missing": 0 } }, "e49_neuro_mycobacterium_marinum": { "slug": "e49_neuro_mycobacterium_marinum", "name": "Neuro \u00b7 Mycobacterium / Marinum", "n_classes": 35, "n_images": 7086, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.8713285832363573, "history": [ { "epoch": 1, "val_loss": 1.51497, "train_loss": 1.08862, "val_acc": 0.83321, "train_acc": 0.89818, "val_auc": 0.98479, "val_composite": 0.86293, "train_composite": 0.91923, "val_balanced_acc": 0.84271, "train_balanced_acc": 0.89812, "val_macro_f1": 0.78514, "train_macro_f1": 0.8998, "val_macro_ap": 0.88457, "train_macro_ap": 0.94067, "val_cohen_kappa": 0.82448, "train_cohen_kappa": 0.89519, "val_mcc": 0.82675, "train_mcc": 0.89556, "val_log_loss": 0.82053, "train_log_loss": 0.52831, "composite": 0.86293 }, { "epoch": 2, "val_loss": 1.486, "train_loss": 0.46582, "val_acc": 0.84252, "train_acc": 0.96813, "val_auc": 0.98441, "val_composite": 0.86821, "train_composite": 0.97324, "val_balanced_acc": 0.84701, "train_balanced_acc": 0.96667, "val_macro_f1": 0.79268, "train_macro_f1": 0.96606, "val_macro_ap": 0.88179, "train_macro_ap": 0.98781, "val_cohen_kappa": 0.83417, "train_cohen_kappa": 0.96718, "val_mcc": 0.83613, "train_mcc": 0.96724, "val_log_loss": 0.80937, "train_log_loss": 0.22282, "composite": 0.86821 }, { "epoch": 3, "val_loss": 1.49623, "train_loss": 0.41975, "val_acc": 0.84037, "train_acc": 0.98182, "val_auc": 0.98564, "val_composite": 0.86771, "train_composite": 0.9834, "val_balanced_acc": 0.83937, "train_balanced_acc": 0.98165, "val_macro_f1": 0.79637, "train_macro_f1": 0.98133, "val_macro_ap": 0.88441, "train_macro_ap": 0.99422, "val_cohen_kappa": 0.83182, "train_cohen_kappa": 0.98128, "val_mcc": 0.83384, "train_mcc": 0.98131, "val_log_loss": 0.80288, "train_log_loss": 0.18033, "composite": 0.86771 }, { "epoch": 4, "val_loss": 1.54063, "train_loss": 0.39081, "val_acc": 0.84109, "train_acc": 0.99059, "val_auc": 0.98185, "val_composite": 0.86548, "train_composite": 0.99011, "val_balanced_acc": 0.83472, "train_balanced_acc": 0.99082, "val_macro_f1": 0.79586, "train_macro_f1": 0.99055, "val_macro_ap": 0.8756, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.83234, "train_cohen_kappa": 0.99031, "val_mcc": 0.83406, "train_mcc": 0.99032, "val_log_loss": 0.81943, "train_log_loss": 0.1416, "composite": 0.86548 }, { "epoch": 5, "val_loss": 1.54567, "train_loss": 0.39467, "val_acc": 0.84681, "train_acc": 0.99037, "val_auc": 0.98232, "val_composite": 0.86833, "train_composite": 0.98947, "val_balanced_acc": 0.83351, "train_balanced_acc": 0.99048, "val_macro_f1": 0.80126, "train_macro_f1": 0.99017, "val_macro_ap": 0.87463, "train_macro_ap": 0.99678, "val_cohen_kappa": 0.83815, "train_cohen_kappa": 0.99009, "val_mcc": 0.83958, "train_mcc": 0.9901, "val_log_loss": 0.79998, "train_log_loss": 0.15182, "composite": 0.86833 }, { "epoch": 6, "val_loss": 1.56256, "train_loss": 0.37545, "val_acc": 0.84681, "train_acc": 0.99465, "val_auc": 0.98, "val_composite": 0.86703, "train_composite": 0.99288, "val_balanced_acc": 0.8477, "train_balanced_acc": 0.99419, "val_macro_f1": 0.80421, "train_macro_f1": 0.99427, "val_macro_ap": 0.87103, "train_macro_ap": 0.99878, "val_cohen_kappa": 0.8384, "train_cohen_kappa": 0.99449, "val_mcc": 0.84032, "train_mcc": 0.9945, "val_log_loss": 0.89248, "train_log_loss": 0.12423, "composite": 0.86703 }, { "epoch": 7, "val_loss": 1.55723, "train_loss": 0.37163, "val_acc": 0.84896, "train_acc": 0.9938, "val_auc": 0.98178, "val_composite": 0.87077, "train_composite": 0.9924, "val_balanced_acc": 0.84273, "train_balanced_acc": 0.99401, "val_macro_f1": 0.81206, "train_macro_f1": 0.99372, "val_macro_ap": 0.8746, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.84048, "train_cohen_kappa": 0.99361, "val_mcc": 0.84242, "train_mcc": 0.99362, "val_log_loss": 0.83462, "train_log_loss": 0.12834, "composite": 0.87077 }, { "epoch": 8, "val_loss": 1.53374, "train_loss": 0.35527, "val_acc": 0.85612, "train_acc": 0.99508, "val_auc": 0.9846, "val_composite": 0.87133, "train_composite": 0.99341, "val_balanced_acc": 0.84289, "train_balanced_acc": 0.99494, "val_macro_f1": 0.80068, "train_macro_f1": 0.99501, "val_macro_ap": 0.87501, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.84776, "train_cohen_kappa": 0.99493, "val_mcc": 0.84863, "train_mcc": 0.99494, "val_log_loss": 0.83211, "train_log_loss": 0.11866, "composite": 0.87133 }, { "epoch": 9, "val_loss": 1.61561, "train_loss": 0.35708, "val_acc": 0.83608, "train_acc": 0.99465, "val_auc": 0.9824, "val_composite": 0.85849, "train_composite": 0.99302, "val_balanced_acc": 0.83, "train_balanced_acc": 0.99435, "val_macro_f1": 0.78736, "train_macro_f1": 0.99442, "val_macro_ap": 0.86203, "train_macro_ap": 0.99835, "val_cohen_kappa": 0.82682, "train_cohen_kappa": 0.99449, "val_mcc": 0.82843, "train_mcc": 0.9945, "val_log_loss": 0.90496, "train_log_loss": 0.11934, "composite": 0.85849 }, { "epoch": 10, "val_loss": 1.61202, "train_loss": 0.35359, "val_acc": 0.84037, "train_acc": 0.99658, "val_auc": 0.98115, "val_composite": 0.86003, "train_composite": 0.99436, "val_balanced_acc": 0.82935, "train_balanced_acc": 0.99664, "val_macro_f1": 0.78762, "train_macro_f1": 0.99655, "val_macro_ap": 0.86447, "train_macro_ap": 0.9989, "val_cohen_kappa": 0.83128, "train_cohen_kappa": 0.99648, "val_mcc": 0.83274, "train_mcc": 0.99648, "val_log_loss": 0.90152, "train_log_loss": 0.1149, "composite": 0.86003 }, { "epoch": 11, "val_loss": 1.61905, "train_loss": 0.35172, "val_acc": 0.85039, "train_acc": 0.99615, "val_auc": 0.9804, "val_composite": 0.86659, "train_composite": 0.99428, "val_balanced_acc": 0.83904, "train_balanced_acc": 0.99588, "val_macro_f1": 0.80089, "train_macro_f1": 0.996, "val_macro_ap": 0.86754, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.84171, "train_cohen_kappa": 0.99604, "val_mcc": 0.84312, "train_mcc": 0.99604, "val_log_loss": 0.89436, "train_log_loss": 0.11078, "composite": 0.86659 }, { "epoch": 12, "val_loss": 1.64319, "train_loss": 0.34753, "val_acc": 0.83107, "train_acc": 0.99765, "val_auc": 0.97644, "val_composite": 0.85563, "train_composite": 0.99528, "val_balanced_acc": 0.82549, "train_balanced_acc": 0.99765, "val_macro_f1": 0.79183, "train_macro_f1": 0.99768, "val_macro_ap": 0.86478, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.82172, "train_cohen_kappa": 0.99758, "val_mcc": 0.82406, "train_mcc": 0.99758, "val_log_loss": 0.9429, "train_log_loss": 0.10628, "composite": 0.85563 }, { "epoch": 13, "val_loss": 1.6547, "train_loss": 0.34696, "val_acc": 0.8461, "train_acc": 0.99743, "val_auc": 0.97769, "val_composite": 0.86342, "train_composite": 0.99511, "val_balanced_acc": 0.82823, "train_balanced_acc": 0.99742, "val_macro_f1": 0.80029, "train_macro_f1": 0.99742, "val_macro_ap": 0.86511, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.83712, "train_cohen_kappa": 0.99736, "val_mcc": 0.83856, "train_mcc": 0.99736, "val_log_loss": 0.88613, "train_log_loss": 0.10926, "composite": 0.86342 }, { "epoch": 14, "val_loss": 1.64541, "train_loss": 0.33298, "val_acc": 0.84467, "train_acc": 0.99786, "val_auc": 0.97863, "val_composite": 0.86168, "train_composite": 0.99556, "val_balanced_acc": 0.83137, "train_balanced_acc": 0.99776, "val_macro_f1": 0.79919, "train_macro_f1": 0.99791, "val_macro_ap": 0.86247, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.8357, "train_cohen_kappa": 0.9978, "val_mcc": 0.83729, "train_mcc": 0.9978, "val_log_loss": 0.932, "train_log_loss": 0.1032, "composite": 0.86168 }, { "epoch": 15, "val_loss": 1.66469, "train_loss": 0.34986, "val_acc": 0.84825, "train_acc": 0.99636, "val_auc": 0.97884, "val_composite": 0.86334, "train_composite": 0.99451, "val_balanced_acc": 0.83079, "train_balanced_acc": 0.99645, "val_macro_f1": 0.80122, "train_macro_f1": 0.99636, "val_macro_ap": 0.86375, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.83936, "train_cohen_kappa": 0.99626, "val_mcc": 0.84089, "train_mcc": 0.99626, "val_log_loss": 0.92899, "train_log_loss": 0.10781, "composite": 0.86334 }, { "epoch": 16, "val_loss": 1.66866, "train_loss": 0.33632, "val_acc": 0.83608, "train_acc": 0.99786, "val_auc": 0.9812, "val_composite": 0.85662, "train_composite": 0.99557, "val_balanced_acc": 0.82273, "train_balanced_acc": 0.99774, "val_macro_f1": 0.79153, "train_macro_f1": 0.99783, "val_macro_ap": 0.86413, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.8267, "train_cohen_kappa": 0.9978, "val_mcc": 0.82869, "train_mcc": 0.9978, "val_log_loss": 0.97046, "train_log_loss": 0.10217, "composite": 0.85662 }, { "epoch": 17, "val_loss": 1.65819, "train_loss": 0.33068, "val_acc": 0.84753, "train_acc": 0.99829, "val_auc": 0.97981, "val_composite": 0.86369, "train_composite": 0.99587, "val_balanced_acc": 0.83331, "train_balanced_acc": 0.99822, "val_macro_f1": 0.80274, "train_macro_f1": 0.99827, "val_macro_ap": 0.86241, "train_macro_ap": 0.99995, "val_cohen_kappa": 0.8386, "train_cohen_kappa": 0.99824, "val_mcc": 0.84009, "train_mcc": 0.99824, "val_log_loss": 0.92165, "train_log_loss": 0.10114, "composite": 0.86369 }, { "epoch": 18, "val_loss": 1.70312, "train_loss": 0.33569, "val_acc": 0.82963, "train_acc": 0.99679, "val_auc": 0.97999, "val_composite": 0.85193, "train_composite": 0.99489, "val_balanced_acc": 0.8135, "train_balanced_acc": 0.9967, "val_macro_f1": 0.78351, "train_macro_f1": 0.99672, "val_macro_ap": 0.8573, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81981, "train_cohen_kappa": 0.9967, "val_mcc": 0.82183, "train_mcc": 0.9967, "val_log_loss": 0.96173, "train_log_loss": 0.10513, "composite": 0.85193 } ], "started_at": "2026-08-07T08:15:44", "finished_at": "2026-08-22T21:06:03", "secs_per_epoch": 37.313432931900024, "classes": [ "Acromegaly", "Ankyloglossia", "Bannayan-Riley-Ruvalcaba Syndrome", "Beckwith-Wiedemann Syndrome", "Bladder Cancer", "Carney Complex", "Congenital Lymphedema", "Cowden Disease", "Cutis Verticis Gyrata", "Digeorge Syndrome", "Elephantiasis Nostras Verrucosa", "Familial Multiple Polyposis Syndrome", "Filariasis", "Flat Wart", "Inguinal Hernia", "Labial Hypertrophy", "Lymphangitis", "Madelung Deformity", "Maffucci Syndrome", "Milroy Disease", "Mycobacterium Chelonae Infection", "Mycobacterium Marinum Infection", "Pachydermoperiostosis Syndrome", "Parkes-Weber Syndrome", "Pasteurella Multocida Infection", "Penile Edema", "Podoconiosis", "Port-Wine Stain", "Proteus Syndrome", "Schistosomiasis", "Sclerema Neonatorum", "Secondary Hypertrophic Osteoarthropathy", "Tertiary Syphilis", "Turner Syndrome", "Vulvar Melanosis And Lentiginosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e49_neuro_mycobacterium_marinum/checkpoints/best.pt", "summary": { "slug": "e49_neuro_mycobacterium_marinum", "name": "Neuro \u00b7 Mycobacterium / Marinum", "n_classes": 35, "n_eval": 1397, "top1_acc": 0.8561202576950608, "top3_acc": 0.9162491052254832, "top5_acc": 0.9405869720830351, "macro_auc": 0.9845972463521686, "macro_f1": 0.8006827273091865, "weighted_f1": 0.868503825428736, "macro_auc_sd": 0.0029270844905472117, "micro_auc": 0.9850631543752151, "macro_ap": 0.8750159912537085, "micro_ap": 0.9019902169364287, "peak_vram_mb": 76292.370432, "batch": 275, "n_examples": 24, "n_images_intended": 7086, "n_images_available": 6977, "n_images_missing": 109 } }, "e50_skin_ichthyosis_lymphoma": { "slug": "e50_skin_ichthyosis_lymphoma", "name": "Skin \u00b7 Ichthyosis / Lymphoma", "n_classes": 35, "n_images": 19101, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8429772094261607, "history": [ { "epoch": 1, "val_loss": 13.86331, "train_loss": 0.88516, "val_acc": 0.91673, "train_acc": 0.88333, "val_auc": 0.94373, "val_composite": 0.83793, "train_composite": 0.90389, "val_balanced_acc": 0.76739, "train_balanced_acc": 0.88021, "val_macro_f1": 0.7213, "train_macro_f1": 0.87506, "val_macro_ap": 0.775, "train_macro_ap": 0.91546, "val_cohen_kappa": 0.85724, "train_cohen_kappa": 0.87987, "val_mcc": 0.85748, "train_mcc": 0.88021, "val_log_loss": 1.27436, "train_log_loss": 0.5772, "composite": 0.83793 }, { "epoch": 2, "val_loss": 13.49107, "train_loss": 0.41267, "val_acc": 0.9183, "train_acc": 0.98221, "val_auc": 0.95747, "val_composite": 0.84298, "train_composite": 0.98281, "val_balanced_acc": 0.77344, "train_balanced_acc": 0.9818, "val_macro_f1": 0.72688, "train_macro_f1": 0.98176, "val_macro_ap": 0.78678, "train_macro_ap": 0.99355, "val_cohen_kappa": 0.85963, "train_cohen_kappa": 0.98168, "val_mcc": 0.8599, "train_mcc": 0.98169, "val_log_loss": 1.26722, "train_log_loss": 0.20388, "composite": 0.84298 }, { "epoch": 3, "val_loss": 13.48303, "train_loss": 0.39042, "val_acc": 0.91333, "train_acc": 0.9887, "val_auc": 0.95754, "val_composite": 0.83848, "train_composite": 0.98732, "val_balanced_acc": 0.76124, "train_balanced_acc": 0.98858, "val_macro_f1": 0.71475, "train_macro_f1": 0.98859, "val_macro_ap": 0.783, "train_macro_ap": 0.99498, "val_cohen_kappa": 0.85124, "train_cohen_kappa": 0.98837, "val_mcc": 0.85148, "train_mcc": 0.98837, "val_log_loss": 1.24464, "train_log_loss": 0.18356, "composite": 0.83848 }, { "epoch": 4, "val_loss": 13.41339, "train_loss": 0.37221, "val_acc": 0.91176, "train_acc": 0.99389, "val_auc": 0.95588, "val_composite": 0.83755, "train_composite": 0.99135, "val_balanced_acc": 0.78087, "train_balanced_acc": 0.99396, "val_macro_f1": 0.71373, "train_macro_f1": 0.99391, "val_macro_ap": 0.78725, "train_macro_ap": 0.99791, "val_cohen_kappa": 0.84859, "train_cohen_kappa": 0.99371, "val_mcc": 0.84891, "train_mcc": 0.99371, "val_log_loss": 1.33225, "train_log_loss": 0.15982, "composite": 0.83755 }, { "epoch": 5, "val_loss": 13.38184, "train_loss": 0.36712, "val_acc": 0.90731, "train_acc": 0.9942, "val_auc": 0.95529, "val_composite": 0.82979, "train_composite": 0.99153, "val_balanced_acc": 0.7672, "train_balanced_acc": 0.99425, "val_macro_f1": 0.70243, "train_macro_f1": 0.99417, "val_macro_ap": 0.77411, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.84081, "train_cohen_kappa": 0.99403, "val_mcc": 0.84115, "train_mcc": 0.99403, "val_log_loss": 1.38326, "train_log_loss": 0.15876, "composite": 0.82979 }, { "epoch": 6, "val_loss": 13.4331, "train_loss": 0.35853, "val_acc": 0.90966, "train_acc": 0.99482, "val_auc": 0.95884, "val_composite": 0.83052, "train_composite": 0.99228, "val_balanced_acc": 0.75966, "train_balanced_acc": 0.99488, "val_macro_f1": 0.69961, "train_macro_f1": 0.99485, "val_macro_ap": 0.76605, "train_macro_ap": 0.99864, "val_cohen_kappa": 0.84479, "train_cohen_kappa": 0.99466, "val_mcc": 0.84512, "train_mcc": 0.99466, "val_log_loss": 1.34434, "train_log_loss": 0.14976, "composite": 0.83052 }, { "epoch": 7, "val_loss": 13.46971, "train_loss": 0.35052, "val_acc": 0.90573, "train_acc": 0.99559, "val_auc": 0.96232, "val_composite": 0.82885, "train_composite": 0.99283, "val_balanced_acc": 0.75364, "train_balanced_acc": 0.99565, "val_macro_f1": 0.69445, "train_macro_f1": 0.99564, "val_macro_ap": 0.76561, "train_macro_ap": 0.99896, "val_cohen_kappa": 0.83802, "train_cohen_kappa": 0.99546, "val_mcc": 0.83832, "train_mcc": 0.99546, "val_log_loss": 1.31238, "train_log_loss": 0.14689, "composite": 0.82885 }, { "epoch": 8, "val_loss": 13.45427, "train_loss": 0.34989, "val_acc": 0.90888, "train_acc": 0.9966, "val_auc": 0.96104, "val_composite": 0.83211, "train_composite": 0.9936, "val_balanced_acc": 0.76128, "train_balanced_acc": 0.99671, "val_macro_f1": 0.70238, "train_macro_f1": 0.99662, "val_macro_ap": 0.77389, "train_macro_ap": 0.99899, "val_cohen_kappa": 0.84341, "train_cohen_kappa": 0.9965, "val_mcc": 0.84369, "train_mcc": 0.9965, "val_log_loss": 1.33342, "train_log_loss": 0.14044, "composite": 0.83211 }, { "epoch": 9, "val_loss": 13.49315, "train_loss": 0.34803, "val_acc": 0.90364, "train_acc": 0.99652, "val_auc": 0.96327, "val_composite": 0.82603, "train_composite": 0.99365, "val_balanced_acc": 0.74614, "train_balanced_acc": 0.99658, "val_macro_f1": 0.68815, "train_macro_f1": 0.99659, "val_macro_ap": 0.7663, "train_macro_ap": 0.99918, "val_cohen_kappa": 0.83444, "train_cohen_kappa": 0.99642, "val_mcc": 0.83478, "train_mcc": 0.99642, "val_log_loss": 1.33702, "train_log_loss": 0.1385, "composite": 0.82603 }, { "epoch": 10, "val_loss": 13.47518, "train_loss": 0.34381, "val_acc": 0.90547, "train_acc": 0.9966, "val_auc": 0.96667, "val_composite": 0.82784, "train_composite": 0.99375, "val_balanced_acc": 0.74772, "train_balanced_acc": 0.9966, "val_macro_f1": 0.69087, "train_macro_f1": 0.99658, "val_macro_ap": 0.77046, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.83756, "train_cohen_kappa": 0.9965, "val_mcc": 0.83787, "train_mcc": 0.9965, "val_log_loss": 1.34335, "train_log_loss": 0.13585, "composite": 0.82784 }, { "epoch": 11, "val_loss": 13.4791, "train_loss": 0.34162, "val_acc": 0.90285, "train_acc": 0.99698, "val_auc": 0.96025, "val_composite": 0.82444, "train_composite": 0.99382, "val_balanced_acc": 0.7493, "train_balanced_acc": 0.99697, "val_macro_f1": 0.68432, "train_macro_f1": 0.99697, "val_macro_ap": 0.7638, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.83308, "train_cohen_kappa": 0.99689, "val_mcc": 0.83346, "train_mcc": 0.99689, "val_log_loss": 1.35183, "train_log_loss": 0.14051, "composite": 0.82444 }, { "epoch": 12, "val_loss": 13.47825, "train_loss": 0.3436, "val_acc": 0.90102, "train_acc": 0.99644, "val_auc": 0.96186, "val_composite": 0.8229, "train_composite": 0.99347, "val_balanced_acc": 0.7471, "train_balanced_acc": 0.99636, "val_macro_f1": 0.68389, "train_macro_f1": 0.99632, "val_macro_ap": 0.76428, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.82995, "train_cohen_kappa": 0.99634, "val_mcc": 0.83032, "train_mcc": 0.99634, "val_log_loss": 1.38061, "train_log_loss": 0.1411, "composite": 0.8229 } ], "started_at": "2026-08-07T08:32:18", "finished_at": "2026-08-22T21:06:04", "secs_per_epoch": 72.22167205810547, "classes": [ "Adenoid Cystic Carcinoma", "Angioendotheliomatosis", "Angiolymphoid Hyperplasia With Eosinophilia", "Autosomal Recessive Congenital Ichthyosis", "Bullous Congenital Ichthyosiform Erythroderma", "Burkitt Lymphoma", "Chanarin-Dorfman Syndrome", "Child Syndrome", "Cleft Lip", "Collodion Baby", "Congenital Anonychia", "Congenital Micronychia", "Congenital Non-Bullous Ichthyosiform Erythroderma", "Cutaneous Granuloma Fissuratum", "Drug-Induced Nail Pigment", "Ectrodactyly-Ectodermal Dysplasia-Clefting Syndrome", "Epidermolytic Ichthyosis", "Epstein-Barr Virus Infection", "Follicular Lymphoma", "Goltz Syndrome", "Granuloma Faciale", "Harlequin Ichthyosis", "Hay-Wells Syndrome Of Ectodermal Dysplasia", "Hodgkin Lymphoma", "Hypohidrotic Ectodermal Dysplasia", "Keratolysis Exfoliativa", "Kid Syndrome", "Lymphomatoid Granulomatosis", "Nail-Patella Syndrome", "Nasopharyngeal Cancer", "Normal Lymphocyte", "Parotid Gland Carcinoma", "Postmaturity Desquamation", "Sj\u00f6gren-Larsson Syndrome", "X-Linked Ichthyosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e50_skin_ichthyosis_lymphoma/checkpoints/best.pt", "summary": { "slug": "e50_skin_ichthyosis_lymphoma", "name": "Skin \u00b7 Ichthyosis / Lymphoma", "n_classes": 35, "n_eval": 3819, "top1_acc": 0.9183032207384132, "top3_acc": 0.9591516103692066, "top5_acc": 0.9677926158680282, "macro_auc": 0.9574803145466732, "macro_f1": 0.7268750604637484, "weighted_f1": 0.9205932562935393, "macro_auc_sd": 0.006206517435428972, "micro_auc": 0.9836813898142202, "macro_ap": 0.7867641145675573, "micro_ap": 0.8892144549879598, "peak_vram_mb": 76293.030912, "batch": 275, "n_examples": 24, "n_images_intended": 19101, "n_images_available": 19095, "n_images_missing": 6 } }, "e51_ent_otitis_media": { "slug": "e51_ent_otitis_media", "name": "Ent \u00b7 Otitis / Media", "n_classes": 35, "n_images": 7078, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8647814866347395, "history": [ { "epoch": 1, "val_loss": 1.9049, "train_loss": 1.46253, "val_acc": 0.81349, "train_acc": 0.82909, "val_auc": 0.97598, "val_composite": 0.83555, "train_composite": 0.86004, "val_balanced_acc": 0.78901, "train_balanced_acc": 0.82808, "val_macro_f1": 0.73181, "train_macro_f1": 0.82372, "val_macro_ap": 0.82006, "train_macro_ap": 0.86915, "val_cohen_kappa": 0.80469, "train_cohen_kappa": 0.82401, "val_mcc": 0.80598, "train_mcc": 0.82484, "val_log_loss": 0.84082, "train_log_loss": 0.82368, "composite": 0.83555 }, { "epoch": 2, "val_loss": 1.7128, "train_loss": 0.48139, "val_acc": 0.85796, "train_acc": 0.95979, "val_auc": 0.97854, "val_composite": 0.86478, "train_composite": 0.96703, "val_balanced_acc": 0.80581, "train_balanced_acc": 0.95987, "val_macro_f1": 0.78196, "train_macro_f1": 0.9584, "val_macro_ap": 0.84791, "train_macro_ap": 0.98385, "val_cohen_kappa": 0.85073, "train_cohen_kappa": 0.95859, "val_mcc": 0.85129, "train_mcc": 0.95865, "val_log_loss": 0.71891, "train_log_loss": 0.26419, "composite": 0.86478 }, { "epoch": 3, "val_loss": 1.71049, "train_loss": 0.4108, "val_acc": 0.8264, "train_acc": 0.97797, "val_auc": 0.97751, "val_composite": 0.84924, "train_composite": 0.98108, "val_balanced_acc": 0.81662, "train_balanced_acc": 0.97881, "val_macro_f1": 0.76352, "train_macro_f1": 0.97772, "val_macro_ap": 0.83781, "train_macro_ap": 0.99404, "val_cohen_kappa": 0.81837, "train_cohen_kappa": 0.97731, "val_mcc": 0.82036, "train_mcc": 0.97737, "val_log_loss": 0.81799, "train_log_loss": 0.18904, "composite": 0.84924 }, { "epoch": 4, "val_loss": 1.71287, "train_loss": 0.39219, "val_acc": 0.85581, "train_acc": 0.98588, "val_auc": 0.97854, "val_composite": 0.86342, "train_composite": 0.98665, "val_balanced_acc": 0.81042, "train_balanced_acc": 0.985, "val_macro_f1": 0.77803, "train_macro_f1": 0.98505, "val_macro_ap": 0.84395, "train_macro_ap": 0.99726, "val_cohen_kappa": 0.8484, "train_cohen_kappa": 0.98546, "val_mcc": 0.8488, "train_mcc": 0.98548, "val_log_loss": 0.72615, "train_log_loss": 0.15723, "composite": 0.86342 }, { "epoch": 5, "val_loss": 1.71734, "train_loss": 0.38484, "val_acc": 0.85294, "train_acc": 0.99037, "val_auc": 0.97791, "val_composite": 0.85977, "train_composite": 0.98956, "val_balanced_acc": 0.8051, "train_balanced_acc": 0.99047, "val_macro_f1": 0.77433, "train_macro_f1": 0.99033, "val_macro_ap": 0.84126, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.84538, "train_cohen_kappa": 0.99009, "val_mcc": 0.84577, "train_mcc": 0.9901, "val_log_loss": 0.77225, "train_log_loss": 0.15171, "composite": 0.85977 }, { "epoch": 6, "val_loss": 1.71661, "train_loss": 0.36817, "val_acc": 0.84792, "train_acc": 0.99358, "val_auc": 0.98079, "val_composite": 0.85901, "train_composite": 0.99171, "val_balanced_acc": 0.80889, "train_balanced_acc": 0.99321, "val_macro_f1": 0.77149, "train_macro_f1": 0.99326, "val_macro_ap": 0.84656, "train_macro_ap": 0.99761, "val_cohen_kappa": 0.84015, "train_cohen_kappa": 0.99339, "val_mcc": 0.84044, "train_mcc": 0.9934, "val_log_loss": 0.76865, "train_log_loss": 0.13874, "composite": 0.85901 }, { "epoch": 7, "val_loss": 1.7357, "train_loss": 0.38668, "val_acc": 0.83429, "train_acc": 0.99016, "val_auc": 0.98182, "val_composite": 0.84952, "train_composite": 0.98962, "val_balanced_acc": 0.79502, "train_balanced_acc": 0.99018, "val_macro_f1": 0.75527, "train_macro_f1": 0.9901, "val_macro_ap": 0.83439, "train_macro_ap": 0.99735, "val_cohen_kappa": 0.82602, "train_cohen_kappa": 0.98987, "val_mcc": 0.82662, "train_mcc": 0.98988, "val_log_loss": 0.79505, "train_log_loss": 0.1456, "composite": 0.84952 }, { "epoch": 8, "val_loss": 1.75507, "train_loss": 0.36134, "val_acc": 0.83859, "train_acc": 0.99487, "val_auc": 0.97917, "val_composite": 0.8491, "train_composite": 0.99314, "val_balanced_acc": 0.79428, "train_balanced_acc": 0.99521, "val_macro_f1": 0.75601, "train_macro_f1": 0.99514, "val_macro_ap": 0.83115, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.83033, "train_cohen_kappa": 0.99471, "val_mcc": 0.83067, "train_mcc": 0.99472, "val_log_loss": 0.82784, "train_log_loss": 0.12694, "composite": 0.8491 }, { "epoch": 9, "val_loss": 1.78074, "train_loss": 0.35883, "val_acc": 0.82927, "train_acc": 0.99636, "val_auc": 0.98003, "val_composite": 0.84446, "train_composite": 0.99397, "val_balanced_acc": 0.7873, "train_balanced_acc": 0.99647, "val_macro_f1": 0.74551, "train_macro_f1": 0.99642, "val_macro_ap": 0.83322, "train_macro_ap": 0.99939, "val_cohen_kappa": 0.82064, "train_cohen_kappa": 0.99626, "val_mcc": 0.82112, "train_mcc": 0.99626, "val_log_loss": 0.82639, "train_log_loss": 0.12625, "composite": 0.84446 }, { "epoch": 10, "val_loss": 1.77222, "train_loss": 0.35516, "val_acc": 0.84075, "train_acc": 0.99722, "val_auc": 0.97988, "val_composite": 0.85135, "train_composite": 0.99466, "val_balanced_acc": 0.801, "train_balanced_acc": 0.99726, "val_macro_f1": 0.76123, "train_macro_f1": 0.99719, "val_macro_ap": 0.83328, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.83263, "train_cohen_kappa": 0.99714, "val_mcc": 0.83303, "train_mcc": 0.99714, "val_log_loss": 0.82608, "train_log_loss": 0.11885, "composite": 0.85135 }, { "epoch": 11, "val_loss": 1.73971, "train_loss": 0.35552, "val_acc": 0.84146, "train_acc": 0.99551, "val_auc": 0.98051, "val_composite": 0.85349, "train_composite": 0.99356, "val_balanced_acc": 0.80428, "train_balanced_acc": 0.99531, "val_macro_f1": 0.76079, "train_macro_f1": 0.99532, "val_macro_ap": 0.84156, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.83347, "train_cohen_kappa": 0.99537, "val_mcc": 0.83395, "train_mcc": 0.99538, "val_log_loss": 0.8125, "train_log_loss": 0.12037, "composite": 0.85349 }, { "epoch": 12, "val_loss": 1.81701, "train_loss": 0.34343, "val_acc": 0.83572, "train_acc": 0.99679, "val_auc": 0.97707, "val_composite": 0.84615, "train_composite": 0.99459, "val_balanced_acc": 0.78734, "train_balanced_acc": 0.997, "val_macro_f1": 0.75182, "train_macro_f1": 0.99692, "val_macro_ap": 0.83315, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.82718, "train_cohen_kappa": 0.9967, "val_mcc": 0.8276, "train_mcc": 0.9967, "val_log_loss": 0.85291, "train_log_loss": 0.11623, "composite": 0.84615 } ], "started_at": "2026-08-07T08:52:45", "finished_at": "2026-08-22T21:06:06", "secs_per_epoch": 34.37330651283264, "classes": [ "Acute Appendicitis", "Acute Otitis Media", "Acute Pancreatitis", "Adenovirus Infection", "Angiolymphoid Hyperplasia With Eosinophilia", "Atrophoderma Vermiculatum", "Bacterial Conjunctivitis", "Cerumen Impaction", "Chronic Otitis Media", "Covid-19", "Cutaneous Rosai-Dorfman Disease", "Down Syndrome", "Fissured Tongue", "Granuloma Faciale", "Igg4-Related Disease", "Immune-Related Adverse Effects", "Lacrimal Gland Tumor", "Lacrimal Sac Fistula", "Lupus Vulgaris", "Malignant Otitis Externa", "Mastoiditis", "Melkersson-Rosenthal Syndrome", "Microtia", "Multisystem Inflammatory Syndrome In Children", "Normal Ear Canal", "Ocular Cicatricial Pemphigoid", "Otitis Externa", "Parotitis", "Phymatous Rosacea", "Primary Gonorrhea Infection", "Ramsay-Hunt Syndrome", "Sinus Histiocytosis With Massive Lymphadenopathy", "Sinusitis", "Symblepharon", "Tympanosclerosis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e51_ent_otitis_media/checkpoints/best.pt", "summary": { "slug": "e51_ent_otitis_media", "name": "Ent \u00b7 Otitis / Media", "n_classes": 35, "n_eval": 1394, "top1_acc": 0.8579626972740315, "top3_acc": 0.9347202295552367, "top5_acc": 0.9533715925394548, "macro_auc": 0.978537865880774, "macro_f1": 0.7821296329289679, "weighted_f1": 0.8620726465999505, "macro_auc_sd": 0.003954680010926649, "micro_auc": 0.9857557490822161, "macro_ap": 0.8478570944193007, "micro_ap": 0.9144524761123838, "peak_vram_mb": 76292.370432, "batch": 275, "n_examples": 24, "n_images_intended": 7078, "n_images_available": 6975, "n_images_missing": 103 } }, "e52_rheum_glossitis_deficiency": { "slug": "e52_rheum_glossitis_deficiency", "name": "Rheum \u00b7 Glossitis / Deficiency", "n_classes": 35, "n_images": 8636, "status": "done", "epoch": 11, "max_epochs": 40, "best_metric": 0.7647275671220033, "history": [ { "epoch": 1, "val_loss": 3.75269, "train_loss": 1.35973, "val_acc": 0.61662, "train_acc": 0.83364, "val_auc": 0.97585, "val_composite": 0.76473, "train_composite": 0.87224, "val_balanced_acc": 0.7228, "train_balanced_acc": 0.83491, "val_macro_f1": 0.74904, "train_macro_f1": 0.8399, "val_macro_ap": 0.87448, "train_macro_ap": 0.90578, "val_cohen_kappa": 0.60126, "train_cohen_kappa": 0.82897, "val_mcc": 0.64822, "train_mcc": 0.83183, "val_log_loss": 1.4389, "train_log_loss": 0.8372, "composite": 0.76473 }, { "epoch": 2, "val_loss": 3.49032, "train_loss": 0.66498, "val_acc": 0.56617, "train_acc": 0.90491, "val_auc": 0.98451, "val_composite": 0.74788, "train_composite": 0.93576, "val_balanced_acc": 0.67572, "train_balanced_acc": 0.9093, "val_macro_f1": 0.72919, "train_macro_f1": 0.91387, "val_macro_ap": 0.88167, "train_macro_ap": 0.98467, "val_cohen_kappa": 0.55118, "train_cohen_kappa": 0.90228, "val_mcc": 0.61362, "train_mcc": 0.90628, "val_log_loss": 1.32641, "train_log_loss": 0.46554, "composite": 0.74788 }, { "epoch": 3, "val_loss": 3.44624, "train_loss": 0.62547, "val_acc": 0.60831, "train_acc": 0.912, "val_auc": 0.98583, "val_composite": 0.76286, "train_composite": 0.94116, "val_balanced_acc": 0.66111, "train_balanced_acc": 0.9126, "val_macro_f1": 0.72404, "train_macro_f1": 0.91645, "val_macro_ap": 0.88442, "train_macro_ap": 0.98996, "val_cohen_kappa": 0.59135, "train_cohen_kappa": 0.90955, "val_mcc": 0.64427, "train_mcc": 0.91325, "val_log_loss": 1.23545, "train_log_loss": 0.40544, "composite": 0.76286 }, { "epoch": 4, "val_loss": 3.42578, "train_loss": 0.60138, "val_acc": 0.56261, "train_acc": 0.91745, "val_auc": 0.98604, "val_composite": 0.74589, "train_composite": 0.94495, "val_balanced_acc": 0.65801, "train_balanced_acc": 0.91624, "val_macro_f1": 0.72018, "train_macro_f1": 0.91913, "val_macro_ap": 0.88598, "train_macro_ap": 0.99404, "val_cohen_kappa": 0.54759, "train_cohen_kappa": 0.91514, "val_mcc": 0.61255, "train_mcc": 0.91859, "val_log_loss": 1.27793, "train_log_loss": 0.37485, "composite": 0.74589 }, { "epoch": 5, "val_loss": 3.41171, "train_loss": 0.59456, "val_acc": 0.53472, "train_acc": 0.92164, "val_auc": 0.98555, "val_composite": 0.73197, "train_composite": 0.94809, "val_balanced_acc": 0.61646, "train_balanced_acc": 0.92378, "val_macro_f1": 0.69684, "train_macro_f1": 0.92261, "val_macro_ap": 0.88965, "train_macro_ap": 0.99629, "val_cohen_kappa": 0.51761, "train_cohen_kappa": 0.91944, "val_mcc": 0.5882, "train_mcc": 0.9227, "val_log_loss": 1.28465, "train_log_loss": 0.35573, "composite": 0.73197 }, { "epoch": 6, "val_loss": 3.42092, "train_loss": 0.59113, "val_acc": 0.51395, "train_acc": 0.93291, "val_auc": 0.98676, "val_composite": 0.72095, "train_composite": 0.95376, "val_balanced_acc": 0.62438, "train_balanced_acc": 0.92967, "val_macro_f1": 0.69197, "train_macro_f1": 0.92764, "val_macro_ap": 0.87933, "train_macro_ap": 0.99712, "val_cohen_kappa": 0.49922, "train_cohen_kappa": 0.93099, "val_mcc": 0.57497, "train_mcc": 0.93338, "val_log_loss": 1.35729, "train_log_loss": 0.32958, "composite": 0.72095 }, { "epoch": 7, "val_loss": 3.41324, "train_loss": 0.59311, "val_acc": 0.51276, "train_acc": 0.93473, "val_auc": 0.9846, "val_composite": 0.71877, "train_composite": 0.95488, "val_balanced_acc": 0.61033, "train_balanced_acc": 0.93595, "val_macro_f1": 0.68698, "train_macro_f1": 0.93109, "val_macro_ap": 0.88124, "train_macro_ap": 0.99666, "val_cohen_kappa": 0.49785, "train_cohen_kappa": 0.93287, "val_mcc": 0.57519, "train_mcc": 0.93523, "val_log_loss": 1.34414, "train_log_loss": 0.34036, "composite": 0.71877 }, { "epoch": 8, "val_loss": 3.41781, "train_loss": 0.58283, "val_acc": 0.50979, "train_acc": 0.93618, "val_auc": 0.98815, "val_composite": 0.7156, "train_composite": 0.95639, "val_balanced_acc": 0.58523, "train_balanced_acc": 0.93798, "val_macro_f1": 0.67541, "train_macro_f1": 0.93211, "val_macro_ap": 0.87929, "train_macro_ap": 0.99873, "val_cohen_kappa": 0.49265, "train_cohen_kappa": 0.93436, "val_mcc": 0.56884, "train_mcc": 0.93665, "val_log_loss": 1.34743, "train_log_loss": 0.32551, "composite": 0.7156 }, { "epoch": 9, "val_loss": 3.41959, "train_loss": 0.58451, "val_acc": 0.48012, "train_acc": 0.94073, "val_auc": 0.98672, "val_composite": 0.70154, "train_composite": 0.95846, "val_balanced_acc": 0.5698, "train_balanced_acc": 0.94258, "val_macro_f1": 0.66168, "train_macro_f1": 0.93533, "val_macro_ap": 0.87867, "train_macro_ap": 0.99821, "val_cohen_kappa": 0.46413, "train_cohen_kappa": 0.93903, "val_mcc": 0.54929, "train_mcc": 0.94105, "val_log_loss": 1.37616, "train_log_loss": 0.32798, "composite": 0.70154 }, { "epoch": 10, "val_loss": 3.39613, "train_loss": 0.5739, "val_acc": 0.51454, "train_acc": 0.93873, "val_auc": 0.98821, "val_composite": 0.7176, "train_composite": 0.95766, "val_balanced_acc": 0.58144, "train_balanced_acc": 0.94082, "val_macro_f1": 0.67269, "train_macro_f1": 0.93254, "val_macro_ap": 0.88545, "train_macro_ap": 0.99898, "val_cohen_kappa": 0.49755, "train_cohen_kappa": 0.93698, "val_mcc": 0.57324, "train_mcc": 0.93919, "val_log_loss": 1.31645, "train_log_loss": 0.31384, "composite": 0.7176 }, { "epoch": 11, "val_loss": 3.41531, "train_loss": 0.57437, "val_acc": 0.44629, "train_acc": 0.95036, "val_auc": 0.98746, "val_composite": 0.68318, "train_composite": 0.9625, "val_balanced_acc": 0.53964, "train_balanced_acc": 0.94557, "val_macro_f1": 0.63677, "train_macro_f1": 0.93573, "val_macro_ap": 0.88207, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.43227, "train_cohen_kappa": 0.94892, "val_mcc": 0.52651, "train_mcc": 0.95035, "val_log_loss": 1.40564, "train_log_loss": 0.30208, "composite": 0.68318 } ], "started_at": "2026-08-07T09:05:43", "finished_at": "2026-08-22T21:06:08", "secs_per_epoch": 38.05746579170227, "classes": [ "Acroangiodermatitis", "Anal Stricture", "Anogenital Laceration", "Atrophic Glossitis", "Bannayan-Riley-Ruvalcaba Syndrome", "Blue Rubber Bleb Nevus Syndrome", "Buschke-Ollendorff Syndrome", "Cavernous Hemangioma", "Congenital Infiltrating Lipomatosis Of Face", "Crowe'S Sign", "Drug-Induced Glossitis", "Glomangiomas", "Glossitis", "Hemangioendothelioma", "Hemangiopericytoma", "Hemorrhoids", "Intussusception", "Iron Deficiency Anemia", "Livedo Reticularis", "Maffucci Syndrome", "Marfan Syndrome", "Median Rhomboid Glossitis", "Non-Aids Kaposi Sarcoma", "Normal Anus", "Pallor", "Phakomatosis Pigmentovascularis", "Pinworm Infection", "Proteus Syndrome", "Rectal Prolapse", "Scrotal Calcinosis", "Segmental Neur Ofibromatosis", "Speckled Lentiginous Nevus", "Spider Angioma", "Telangiectasia", "Vitamin B6 Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e52_rheum_glossitis_deficiency/checkpoints/best.pt", "summary": { "slug": "e52_rheum_glossitis_deficiency", "name": "Rheum \u00b7 Glossitis / Deficiency", "n_classes": 35, "n_eval": 1685, "top1_acc": 0.6166172106824925, "top3_acc": 0.8522255192878339, "top5_acc": 0.88486646884273, "macro_auc": 0.9758295541861121, "macro_f1": 0.7484036550217308, "weighted_f1": 0.7234701893109085, "macro_auc_sd": 0.008495170979816734, "micro_auc": 0.9571768224203308, "macro_ap": 0.8744698287337807, "micro_ap": 0.821916224880025, "peak_vram_mb": 76292.43648, "batch": 275, "n_examples": 24, "n_images_intended": 8636, "n_images_available": 8433, "n_images_missing": 203 } }, "e53_gastric_traumatic_purpura": { "slug": "e53_gastric_traumatic_purpura", "name": "Gastric \u00b7 Traumatic / Purpura", "n_classes": 35, "n_images": 16836, "status": "done", "epoch": 27, "max_epochs": 40, "best_metric": 0.7871381323829716, "history": [ { "epoch": 1, "val_loss": 14.27303, "train_loss": 0.95904, "val_acc": 0.41058, "train_acc": 0.85437, "val_auc": 0.95018, "val_composite": 0.65343, "train_composite": 0.8823, "val_balanced_acc": 0.80035, "train_balanced_acc": 0.85813, "val_macro_f1": 0.752, "train_macro_f1": 0.84719, "val_macro_ap": 0.82182, "train_macro_ap": 0.89564, "val_cohen_kappa": 0.329, "train_cohen_kappa": 0.85007, "val_mcc": 0.5019, "train_mcc": 0.85067, "val_log_loss": 2.05544, "train_log_loss": 0.68076, "composite": 0.65343 }, { "epoch": 2, "val_loss": 13.32988, "train_loss": 0.38752, "val_acc": 0.41503, "train_acc": 0.9663, "val_auc": 0.95302, "val_composite": 0.66427, "train_composite": 0.9695, "val_balanced_acc": 0.78619, "train_balanced_acc": 0.96427, "val_macro_f1": 0.73069, "train_macro_f1": 0.95828, "val_macro_ap": 0.83252, "train_macro_ap": 0.97344, "val_cohen_kappa": 0.33147, "train_cohen_kappa": 0.9653, "val_mcc": 0.49769, "train_mcc": 0.96581, "val_log_loss": 1.6922, "train_log_loss": 0.21837, "composite": 0.66427 }, { "epoch": 3, "val_loss": 13.23452, "train_loss": 0.36642, "val_acc": 0.42989, "train_acc": 0.96798, "val_auc": 0.9537, "val_composite": 0.66936, "train_composite": 0.97303, "val_balanced_acc": 0.77717, "train_balanced_acc": 0.97193, "val_macro_f1": 0.71408, "train_macro_f1": 0.96634, "val_macro_ap": 0.82978, "train_macro_ap": 0.97801, "val_cohen_kappa": 0.34348, "train_cohen_kappa": 0.96704, "val_mcc": 0.49829, "train_mcc": 0.96772, "val_log_loss": 1.62204, "train_log_loss": 0.20206, "composite": 0.66936 }, { "epoch": 4, "val_loss": 13.49691, "train_loss": 0.35578, "val_acc": 0.43405, "train_acc": 0.97233, "val_auc": 0.95954, "val_composite": 0.67216, "train_composite": 0.97558, "val_balanced_acc": 0.77077, "train_balanced_acc": 0.97253, "val_macro_f1": 0.72278, "train_macro_f1": 0.96787, "val_macro_ap": 0.83152, "train_macro_ap": 0.97995, "val_cohen_kappa": 0.34692, "train_cohen_kappa": 0.97151, "val_mcc": 0.50231, "train_mcc": 0.97198, "val_log_loss": 1.62248, "train_log_loss": 0.18423, "composite": 0.67216 }, { "epoch": 5, "val_loss": 12.91027, "train_loss": 0.35226, "val_acc": 0.54219, "train_acc": 0.97348, "val_auc": 0.95456, "val_composite": 0.71223, "train_composite": 0.97676, "val_balanced_acc": 0.77706, "train_balanced_acc": 0.97374, "val_macro_f1": 0.7284, "train_macro_f1": 0.96962, "val_macro_ap": 0.83392, "train_macro_ap": 0.98279, "val_cohen_kappa": 0.44364, "train_cohen_kappa": 0.9727, "val_mcc": 0.5507, "train_mcc": 0.97317, "val_log_loss": 1.63762, "train_log_loss": 0.18098, "composite": 0.71223 }, { "epoch": 6, "val_loss": 12.86898, "train_loss": 0.34607, "val_acc": 0.62537, "train_acc": 0.97534, "val_auc": 0.95666, "val_composite": 0.74458, "train_composite": 0.97835, "val_balanced_acc": 0.78193, "train_balanced_acc": 0.97554, "val_macro_f1": 0.73594, "train_macro_f1": 0.97245, "val_macro_ap": 0.8262, "train_macro_ap": 0.98447, "val_cohen_kappa": 0.52477, "train_cohen_kappa": 0.97461, "val_mcc": 0.59753, "train_mcc": 0.97502, "val_log_loss": 1.52076, "train_log_loss": 0.17494, "composite": 0.74458 }, { "epoch": 7, "val_loss": 13.198, "train_loss": 0.34462, "val_acc": 0.51307, "train_acc": 0.97614, "val_auc": 0.95958, "val_composite": 0.69973, "train_composite": 0.97903, "val_balanced_acc": 0.77, "train_balanced_acc": 0.97639, "val_macro_f1": 0.71694, "train_macro_f1": 0.97376, "val_macro_ap": 0.82445, "train_macro_ap": 0.98601, "val_cohen_kappa": 0.41668, "train_cohen_kappa": 0.97544, "val_mcc": 0.53599, "train_mcc": 0.97584, "val_log_loss": 1.63234, "train_log_loss": 0.17495, "composite": 0.69973 }, { "epoch": 8, "val_loss": 13.1383, "train_loss": 0.3417, "val_acc": 0.5098, "train_acc": 0.97588, "val_auc": 0.96165, "val_composite": 0.70223, "train_composite": 0.97864, "val_balanced_acc": 0.77298, "train_balanced_acc": 0.97601, "val_macro_f1": 0.72963, "train_macro_f1": 0.97219, "val_macro_ap": 0.83232, "train_macro_ap": 0.98366, "val_cohen_kappa": 0.4145, "train_cohen_kappa": 0.97517, "val_mcc": 0.53781, "train_mcc": 0.97558, "val_log_loss": 1.60772, "train_log_loss": 0.16978, "composite": 0.70223 }, { "epoch": 9, "val_loss": 12.94124, "train_loss": 0.33794, "val_acc": 0.62567, "train_acc": 0.97676, "val_auc": 0.9585, "val_composite": 0.74452, "train_composite": 0.97991, "val_balanced_acc": 0.77921, "train_balanced_acc": 0.9787, "val_macro_f1": 0.73744, "train_macro_f1": 0.97621, "val_macro_ap": 0.826, "train_macro_ap": 0.98646, "val_cohen_kappa": 0.52434, "train_cohen_kappa": 0.97608, "val_mcc": 0.59555, "train_mcc": 0.97648, "val_log_loss": 1.52393, "train_log_loss": 0.17503, "composite": 0.74452 }, { "epoch": 10, "val_loss": 12.91365, "train_loss": 0.34059, "val_acc": 0.6019, "train_acc": 0.97641, "val_auc": 0.95527, "val_composite": 0.73316, "train_composite": 0.97927, "val_balanced_acc": 0.77062, "train_balanced_acc": 0.97677, "val_macro_f1": 0.72663, "train_macro_f1": 0.97407, "val_macro_ap": 0.82776, "train_macro_ap": 0.98515, "val_cohen_kappa": 0.50162, "train_cohen_kappa": 0.97571, "val_mcc": 0.5849, "train_mcc": 0.97607, "val_log_loss": 1.56953, "train_log_loss": 0.1722, "composite": 0.73316 }, { "epoch": 11, "val_loss": 13.02154, "train_loss": 0.34201, "val_acc": 0.57398, "train_acc": 0.97756, "val_auc": 0.9559, "val_composite": 0.72294, "train_composite": 0.97986, "val_balanced_acc": 0.76665, "train_balanced_acc": 0.9775, "val_macro_f1": 0.72517, "train_macro_f1": 0.97518, "val_macro_ap": 0.8245, "train_macro_ap": 0.98449, "val_cohen_kappa": 0.474, "train_cohen_kappa": 0.9769, "val_mcc": 0.56791, "train_mcc": 0.97722, "val_log_loss": 1.56749, "train_log_loss": 0.17017, "composite": 0.72294 }, { "epoch": 12, "val_loss": 13.0773, "train_loss": 0.34013, "val_acc": 0.56922, "train_acc": 0.97596, "val_auc": 0.96075, "val_composite": 0.71998, "train_composite": 0.97876, "val_balanced_acc": 0.76053, "train_balanced_acc": 0.97577, "val_macro_f1": 0.71576, "train_macro_f1": 0.97314, "val_macro_ap": 0.82199, "train_macro_ap": 0.98435, "val_cohen_kappa": 0.46878, "train_cohen_kappa": 0.97525, "val_mcc": 0.56324, "train_mcc": 0.97561, "val_log_loss": 1.56081, "train_log_loss": 0.17205, "composite": 0.71998 }, { "epoch": 13, "val_loss": 13.27554, "train_loss": 0.34161, "val_acc": 0.51783, "train_acc": 0.97738, "val_auc": 0.96197, "val_composite": 0.69808, "train_composite": 0.9801, "val_balanced_acc": 0.75729, "train_balanced_acc": 0.97694, "val_macro_f1": 0.71145, "train_macro_f1": 0.97465, "val_macro_ap": 0.82573, "train_macro_ap": 0.98783, "val_cohen_kappa": 0.42107, "train_cohen_kappa": 0.97672, "val_mcc": 0.53853, "train_mcc": 0.97705, "val_log_loss": 1.68779, "train_log_loss": 0.16839, "composite": 0.69808 }, { "epoch": 14, "val_loss": 12.79848, "train_loss": 0.3375, "val_acc": 0.69192, "train_acc": 0.97641, "val_auc": 0.95863, "val_composite": 0.76544, "train_composite": 0.97973, "val_balanced_acc": 0.77101, "train_balanced_acc": 0.97831, "val_macro_f1": 0.72885, "train_macro_f1": 0.97591, "val_macro_ap": 0.82338, "train_macro_ap": 0.98587, "val_cohen_kappa": 0.59364, "train_cohen_kappa": 0.97571, "val_mcc": 0.63926, "train_mcc": 0.97607, "val_log_loss": 1.46945, "train_log_loss": 0.17371, "composite": 0.76544 }, { "epoch": 15, "val_loss": 12.84977, "train_loss": 0.34175, "val_acc": 0.64112, "train_acc": 0.97925, "val_auc": 0.95553, "val_composite": 0.74597, "train_composite": 0.98126, "val_balanced_acc": 0.76815, "train_balanced_acc": 0.97859, "val_macro_f1": 0.72736, "train_macro_f1": 0.9767, "val_macro_ap": 0.82415, "train_macro_ap": 0.98798, "val_cohen_kappa": 0.54101, "train_cohen_kappa": 0.97863, "val_mcc": 0.60768, "train_mcc": 0.97893, "val_log_loss": 1.5492, "train_log_loss": 0.1661, "composite": 0.74597 }, { "epoch": 16, "val_loss": 12.85334, "train_loss": 0.33747, "val_acc": 0.66875, "train_acc": 0.97996, "val_auc": 0.95436, "val_composite": 0.75513, "train_composite": 0.98158, "val_balanced_acc": 0.76784, "train_balanced_acc": 0.97989, "val_macro_f1": 0.72364, "train_macro_f1": 0.97778, "val_macro_ap": 0.81845, "train_macro_ap": 0.98605, "val_cohen_kappa": 0.56956, "train_cohen_kappa": 0.97936, "val_mcc": 0.62519, "train_mcc": 0.97967, "val_log_loss": 1.50409, "train_log_loss": 0.16567, "composite": 0.75513 }, { "epoch": 17, "val_loss": 12.71808, "train_loss": 0.33478, "val_acc": 0.75728, "train_acc": 0.97987, "val_auc": 0.95578, "val_composite": 0.78714, "train_composite": 0.98146, "val_balanced_acc": 0.77329, "train_balanced_acc": 0.9787, "val_macro_f1": 0.73421, "train_macro_f1": 0.97688, "val_macro_ap": 0.81878, "train_macro_ap": 0.98641, "val_cohen_kappa": 0.66432, "train_cohen_kappa": 0.97927, "val_mcc": 0.68321, "train_mcc": 0.97953, "val_log_loss": 1.43029, "train_log_loss": 0.16245, "composite": 0.78714 }, { "epoch": 18, "val_loss": 13.22237, "train_loss": 0.33506, "val_acc": 0.54189, "train_acc": 0.98155, "val_auc": 0.96849, "val_composite": 0.71085, "train_composite": 0.98245, "val_balanced_acc": 0.76323, "train_balanced_acc": 0.97934, "val_macro_f1": 0.7169, "train_macro_f1": 0.97785, "val_macro_ap": 0.82328, "train_macro_ap": 0.98767, "val_cohen_kappa": 0.44324, "train_cohen_kappa": 0.98101, "val_mcc": 0.54992, "train_mcc": 0.98124, "val_log_loss": 1.60294, "train_log_loss": 0.15946, "composite": 0.71085 }, { "epoch": 19, "val_loss": 12.95567, "train_loss": 0.33733, "val_acc": 0.63191, "train_acc": 0.97765, "val_auc": 0.9623, "val_composite": 0.74286, "train_composite": 0.98017, "val_balanced_acc": 0.76368, "train_balanced_acc": 0.9775, "val_macro_f1": 0.72239, "train_macro_f1": 0.97498, "val_macro_ap": 0.81385, "train_macro_ap": 0.98596, "val_cohen_kappa": 0.5312, "train_cohen_kappa": 0.97699, "val_mcc": 0.60106, "train_mcc": 0.9773, "val_log_loss": 1.50663, "train_log_loss": 0.16675, "composite": 0.74286 }, { "epoch": 20, "val_loss": 13.25919, "train_loss": 0.3373, "val_acc": 0.52377, "train_acc": 0.97765, "val_auc": 0.96522, "val_composite": 0.70222, "train_composite": 0.98023, "val_balanced_acc": 0.7661, "train_balanced_acc": 0.97744, "val_macro_f1": 0.72059, "train_macro_f1": 0.9754, "val_macro_ap": 0.81613, "train_macro_ap": 0.98707, "val_cohen_kappa": 0.42689, "train_cohen_kappa": 0.97699, "val_mcc": 0.5427, "train_mcc": 0.97732, "val_log_loss": 1.6633, "train_log_loss": 0.16809, "composite": 0.70222 }, { "epoch": 21, "val_loss": 13.25483, "train_loss": 0.33694, "val_acc": 0.55051, "train_acc": 0.97942, "val_auc": 0.96616, "val_composite": 0.713, "train_composite": 0.98183, "val_balanced_acc": 0.76592, "train_balanced_acc": 0.97996, "val_macro_f1": 0.72143, "train_macro_f1": 0.97837, "val_macro_ap": 0.81756, "train_macro_ap": 0.98888, "val_cohen_kappa": 0.45201, "train_cohen_kappa": 0.97882, "val_mcc": 0.55694, "train_mcc": 0.97908, "val_log_loss": 1.62745, "train_log_loss": 0.16635, "composite": 0.713 }, { "epoch": 22, "val_loss": 12.96808, "train_loss": 0.33943, "val_acc": 0.65894, "train_acc": 0.98102, "val_auc": 0.96234, "val_composite": 0.75319, "train_composite": 0.98221, "val_balanced_acc": 0.76817, "train_balanced_acc": 0.97963, "val_macro_f1": 0.72516, "train_macro_f1": 0.97811, "val_macro_ap": 0.8153, "train_macro_ap": 0.98783, "val_cohen_kappa": 0.55983, "train_cohen_kappa": 0.98046, "val_mcc": 0.62063, "train_mcc": 0.98073, "val_log_loss": 1.4913, "train_log_loss": 0.16354, "composite": 0.75319 }, { "epoch": 23, "val_loss": 12.93402, "train_loss": 0.33605, "val_acc": 0.64498, "train_acc": 0.9812, "val_auc": 0.96388, "val_composite": 0.74857, "train_composite": 0.98233, "val_balanced_acc": 0.76901, "train_balanced_acc": 0.97929, "val_macro_f1": 0.7276, "train_macro_f1": 0.97763, "val_macro_ap": 0.81857, "train_macro_ap": 0.98708, "val_cohen_kappa": 0.54518, "train_cohen_kappa": 0.98064, "val_mcc": 0.61099, "train_mcc": 0.98086, "val_log_loss": 1.52361, "train_log_loss": 0.15761, "composite": 0.74857 }, { "epoch": 24, "val_loss": 12.99315, "train_loss": 0.33533, "val_acc": 0.65657, "train_acc": 0.98111, "val_auc": 0.96477, "val_composite": 0.75349, "train_composite": 0.98313, "val_balanced_acc": 0.77018, "train_balanced_acc": 0.98086, "val_macro_f1": 0.72946, "train_macro_f1": 0.9792, "val_macro_ap": 0.81844, "train_macro_ap": 0.99127, "val_cohen_kappa": 0.55722, "train_cohen_kappa": 0.98055, "val_mcc": 0.61867, "train_mcc": 0.98077, "val_log_loss": 1.50047, "train_log_loss": 0.15865, "composite": 0.75349 }, { "epoch": 25, "val_loss": 12.8871, "train_loss": 0.34049, "val_acc": 0.68093, "train_acc": 0.98058, "val_auc": 0.96242, "val_composite": 0.76082, "train_composite": 0.98274, "val_balanced_acc": 0.77212, "train_balanced_acc": 0.98078, "val_macro_f1": 0.72866, "train_macro_f1": 0.97941, "val_macro_ap": 0.81526, "train_macro_ap": 0.99005, "val_cohen_kappa": 0.58299, "train_cohen_kappa": 0.98, "val_mcc": 0.63497, "train_mcc": 0.98019, "val_log_loss": 1.50128, "train_log_loss": 0.16241, "composite": 0.76082 }, { "epoch": 26, "val_loss": 13.08351, "train_loss": 0.33391, "val_acc": 0.6022, "train_acc": 0.98155, "val_auc": 0.96446, "val_composite": 0.73167, "train_composite": 0.9831, "val_balanced_acc": 0.76615, "train_balanced_acc": 0.9813, "val_macro_f1": 0.72168, "train_macro_f1": 0.98037, "val_macro_ap": 0.81554, "train_macro_ap": 0.98983, "val_cohen_kappa": 0.50208, "train_cohen_kappa": 0.98101, "val_mcc": 0.58559, "train_mcc": 0.98123, "val_log_loss": 1.57635, "train_log_loss": 0.1639, "composite": 0.73167 }, { "epoch": 27, "val_loss": 13.25882, "train_loss": 0.33561, "val_acc": 0.53238, "train_acc": 0.98004, "val_auc": 0.96549, "val_composite": 0.70096, "train_composite": 0.98183, "val_balanced_acc": 0.75857, "train_balanced_acc": 0.97957, "val_macro_f1": 0.71225, "train_macro_f1": 0.97822, "val_macro_ap": 0.81476, "train_macro_ap": 0.9879, "val_cohen_kappa": 0.43445, "train_cohen_kappa": 0.97945, "val_mcc": 0.54561, "train_mcc": 0.97973, "val_log_loss": 1.73943, "train_log_loss": 0.16545, "composite": 0.70096 } ], "started_at": "2026-08-07T09:18:46", "finished_at": "2026-08-22T21:06:09", "secs_per_epoch": 62.87896728515625, "classes": [ "Abscess Of The Newborn", "Acute Appendicitis", "Acute Compartment Syndrome", "Adult Physical Abuse", "Bezoar", "Bowel Perforation", "Bruise Of Child Abuse", "Campylobacter Infections", "Clavicle Fracture", "Cocaine Levamisole Toxicity", "Colitis", "Coral Injury", "Cry Ofibrinogenemia", "Erosion", "Esophagitis", "Gastric Ulcer", "Gastritis", "Hyperventilation Syndrome", "Impaling Injury", "Intussusception", "Laceration", "Omphalitis Of The Newborn", "Osteogenesis Imperfecta", "Pediatric Abusive Head Trauma", "Piranha Bite", "Pleural Effusion", "Pneumothorax", "Primary Gonorrhea Infection", "Progressive Pigmented Purpura", "Small Bowel Obstruction", "Solar Purpura", "Traumatic Amputation", "Traumatic Injury", "Traumatic Purpura", "Vitamin K Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e53_gastric_traumatic_purpura/checkpoints/best.pt", "summary": { "slug": "e53_gastric_traumatic_purpura", "name": "Gastric \u00b7 Traumatic / Purpura", "n_classes": 35, "n_eval": 3366, "top1_acc": 0.7569815805109923, "top3_acc": 0.9676173499702911, "top5_acc": 0.9732620320855615, "macro_auc": 0.9557733507329373, "macro_f1": 0.7341898319005918, "weighted_f1": 0.7731660231040165, "macro_auc_sd": 0.00759885498552309, "micro_auc": 0.9824987482948121, "macro_ap": 0.8188201821890524, "micro_ap": 0.8235054128204804, "peak_vram_mb": 76292.898816, "batch": 275, "n_examples": 24, "n_images_intended": 16836, "n_images_available": 16836, "n_images_missing": 0 } }, "e54_rheum_normal_sinus": { "slug": "e54_rheum_normal_sinus", "name": "Rheum \u00b7 Normal / Sinus", "n_classes": 35, "n_images": 5706, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8491197783174236, "history": [ { "epoch": 1, "val_loss": 2.00521, "train_loss": 1.65638, "val_acc": 0.67399, "train_acc": 0.81169, "val_auc": 0.96694, "val_composite": 0.74776, "train_composite": 0.84555, "val_balanced_acc": 0.75949, "train_balanced_acc": 0.81169, "val_macro_f1": 0.62669, "train_macro_f1": 0.80304, "val_macro_ap": 0.79149, "train_macro_ap": 0.85851, "val_cohen_kappa": 0.66158, "train_cohen_kappa": 0.80613, "val_mcc": 0.67469, "train_mcc": 0.80681, "val_log_loss": 1.46999, "train_log_loss": 0.90245, "composite": 0.74776 }, { "epoch": 2, "val_loss": 1.76792, "train_loss": 0.49432, "val_acc": 0.80053, "train_acc": 0.95247, "val_auc": 0.97373, "val_composite": 0.82728, "train_composite": 0.96016, "val_balanced_acc": 0.8008, "train_balanced_acc": 0.95089, "val_macro_f1": 0.71135, "train_macro_f1": 0.94616, "val_macro_ap": 0.82115, "train_macro_ap": 0.97844, "val_cohen_kappa": 0.78889, "train_cohen_kappa": 0.95105, "val_mcc": 0.79239, "train_mcc": 0.95126, "val_log_loss": 0.93493, "train_log_loss": 0.29089, "composite": 0.82728 }, { "epoch": 3, "val_loss": 1.73179, "train_loss": 0.41963, "val_acc": 0.8304, "train_acc": 0.9787, "val_auc": 0.97838, "val_composite": 0.83913, "train_composite": 0.98109, "val_balanced_acc": 0.78885, "train_balanced_acc": 0.97866, "val_macro_f1": 0.71857, "train_macro_f1": 0.97771, "val_macro_ap": 0.82145, "train_macro_ap": 0.99385, "val_cohen_kappa": 0.81951, "train_cohen_kappa": 0.97807, "val_mcc": 0.82115, "train_mcc": 0.97811, "val_log_loss": 0.87162, "train_log_loss": 0.1938, "composite": 0.83913 }, { "epoch": 4, "val_loss": 1.72986, "train_loss": 0.3841, "val_acc": 0.84622, "train_acc": 0.98805, "val_auc": 0.97751, "val_composite": 0.84912, "train_composite": 0.98796, "val_balanced_acc": 0.80183, "train_balanced_acc": 0.98736, "val_macro_f1": 0.74275, "train_macro_f1": 0.98716, "val_macro_ap": 0.82626, "train_macro_ap": 0.99718, "val_cohen_kappa": 0.83582, "train_cohen_kappa": 0.9877, "val_mcc": 0.83667, "train_mcc": 0.98772, "val_log_loss": 0.87057, "train_log_loss": 0.15391, "composite": 0.84912 }, { "epoch": 5, "val_loss": 1.76, "train_loss": 0.38428, "val_acc": 0.84271, "train_acc": 0.99039, "val_auc": 0.9764, "val_composite": 0.84783, "train_composite": 0.98965, "val_balanced_acc": 0.80632, "train_balanced_acc": 0.99113, "val_macro_f1": 0.7482, "train_macro_f1": 0.99043, "val_macro_ap": 0.82496, "train_macro_ap": 0.99804, "val_cohen_kappa": 0.83209, "train_cohen_kappa": 0.9901, "val_mcc": 0.83306, "train_mcc": 0.99012, "val_log_loss": 0.89987, "train_log_loss": 0.15356, "composite": 0.84783 }, { "epoch": 6, "val_loss": 1.79451, "train_loss": 0.37052, "val_acc": 0.84095, "train_acc": 0.99377, "val_auc": 0.97749, "val_composite": 0.84391, "train_composite": 0.99187, "val_balanced_acc": 0.79407, "train_balanced_acc": 0.99418, "val_macro_f1": 0.73791, "train_macro_f1": 0.99372, "val_macro_ap": 0.82471, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.83012, "train_cohen_kappa": 0.99358, "val_mcc": 0.83098, "train_mcc": 0.99359, "val_log_loss": 0.9265, "train_log_loss": 0.14234, "composite": 0.84391 }, { "epoch": 7, "val_loss": 1.7899, "train_loss": 0.3725, "val_acc": 0.84359, "train_acc": 0.99532, "val_auc": 0.97641, "val_composite": 0.84576, "train_composite": 0.99314, "val_balanced_acc": 0.79822, "train_balanced_acc": 0.99519, "val_macro_f1": 0.74193, "train_macro_f1": 0.99505, "val_macro_ap": 0.82798, "train_macro_ap": 0.99922, "val_cohen_kappa": 0.83291, "train_cohen_kappa": 0.99519, "val_mcc": 0.83376, "train_mcc": 0.99519, "val_log_loss": 0.92797, "train_log_loss": 0.13118, "composite": 0.84576 }, { "epoch": 8, "val_loss": 1.79428, "train_loss": 0.36943, "val_acc": 0.84271, "train_acc": 0.99584, "val_auc": 0.97575, "val_composite": 0.84508, "train_composite": 0.99341, "val_balanced_acc": 0.79997, "train_balanced_acc": 0.99563, "val_macro_f1": 0.7402, "train_macro_f1": 0.99566, "val_macro_ap": 0.82757, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.83196, "train_cohen_kappa": 0.99572, "val_mcc": 0.83273, "train_mcc": 0.99572, "val_log_loss": 0.93034, "train_log_loss": 0.13189, "composite": 0.84508 }, { "epoch": 9, "val_loss": 1.80897, "train_loss": 0.36341, "val_acc": 0.84183, "train_acc": 0.99662, "val_auc": 0.97684, "val_composite": 0.84272, "train_composite": 0.99406, "val_balanced_acc": 0.79557, "train_balanced_acc": 0.99627, "val_macro_f1": 0.72956, "train_macro_f1": 0.9963, "val_macro_ap": 0.8263, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.83094, "train_cohen_kappa": 0.99652, "val_mcc": 0.83177, "train_mcc": 0.99653, "val_log_loss": 0.9521, "train_log_loss": 0.12381, "composite": 0.84272 }, { "epoch": 10, "val_loss": 1.81783, "train_loss": 0.35505, "val_acc": 0.84798, "train_acc": 0.99792, "val_auc": 0.97868, "val_composite": 0.84647, "train_composite": 0.99516, "val_balanced_acc": 0.79854, "train_balanced_acc": 0.99784, "val_macro_f1": 0.73689, "train_macro_f1": 0.99782, "val_macro_ap": 0.82644, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.83735, "train_cohen_kappa": 0.99786, "val_mcc": 0.83803, "train_mcc": 0.99786, "val_log_loss": 0.93466, "train_log_loss": 0.11598, "composite": 0.84647 }, { "epoch": 11, "val_loss": 1.82619, "train_loss": 0.35394, "val_acc": 0.84359, "train_acc": 0.99532, "val_auc": 0.97805, "val_composite": 0.84178, "train_composite": 0.99329, "val_balanced_acc": 0.78767, "train_balanced_acc": 0.99515, "val_macro_f1": 0.72496, "train_macro_f1": 0.99517, "val_macro_ap": 0.82694, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.83279, "train_cohen_kappa": 0.99519, "val_mcc": 0.83355, "train_mcc": 0.99519, "val_log_loss": 0.94989, "train_log_loss": 0.12555, "composite": 0.84178 }, { "epoch": 12, "val_loss": 1.83332, "train_loss": 0.35219, "val_acc": 0.84183, "train_acc": 0.99896, "val_auc": 0.97846, "val_composite": 0.83971, "train_composite": 0.99572, "val_balanced_acc": 0.78391, "train_balanced_acc": 0.99891, "val_macro_f1": 0.7184, "train_macro_f1": 0.99896, "val_macro_ap": 0.82538, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.83079, "train_cohen_kappa": 0.99893, "val_mcc": 0.83146, "train_mcc": 0.99893, "val_log_loss": 0.95929, "train_log_loss": 0.11623, "composite": 0.83971 }, { "epoch": 13, "val_loss": 1.82156, "train_loss": 0.35568, "val_acc": 0.84798, "train_acc": 0.99818, "val_auc": 0.97916, "val_composite": 0.84552, "train_composite": 0.99534, "val_balanced_acc": 0.79312, "train_balanced_acc": 0.99813, "val_macro_f1": 0.72916, "train_macro_f1": 0.99813, "val_macro_ap": 0.82926, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.83751, "train_cohen_kappa": 0.99813, "val_mcc": 0.83833, "train_mcc": 0.99813, "val_log_loss": 0.93413, "train_log_loss": 0.11583, "composite": 0.84552 }, { "epoch": 14, "val_loss": 1.82416, "train_loss": 0.3527, "val_acc": 0.85062, "train_acc": 0.99766, "val_auc": 0.97805, "val_composite": 0.8457, "train_composite": 0.99506, "val_balanced_acc": 0.79413, "train_balanced_acc": 0.99762, "val_macro_f1": 0.73587, "train_macro_f1": 0.9976, "val_macro_ap": 0.82837, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.84021, "train_cohen_kappa": 0.99759, "val_mcc": 0.84091, "train_mcc": 0.9976, "val_log_loss": 0.97692, "train_log_loss": 0.11408, "composite": 0.8457 } ], "started_at": "2026-08-07T09:54:24", "finished_at": "2026-08-22T21:06:11", "secs_per_epoch": 31.002698183059692, "classes": [ "Apert Syndrome", "Boutonniere Deformity", "Branchial Cleft Cyst Or Sinus", "Camptodactyly", "Carpal Tunnel Syndrome", "Clinodactyly", "Cocaine Levamisole Toxicity", "Coloboma", "Complex Regional Pain Syndrome", "Conradi-Hunermann-Happle Syndrome", "Cornelia De Lange Syndrome", "Crouzon Syndrome", "Cutis Marmorata", "Dermal Sinus Tract", "Diabetic Cheiroarthropathy", "Digeorge Syndrome", "Down Syndrome", "Dupuytren Contracture", "Encephalocele", "Hydrocephalus", "Knuckle Pads", "Lesch-Nyhan Syndrome", "Macrocephaly-Capillary Malformation", "Malocclusion", "Meningocele", "Meningomyelocele", "Normal Hand", "Normal Head", "Obstructive Sleep Apnea", "Penile Fracture", "Peyronie Disease", "Sacral Dimple", "Thyroid Cancer", "Trichomegaly", "Williams Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e54_rheum_normal_sinus/checkpoints/best.pt", "summary": { "slug": "e54_rheum_normal_sinus", "name": "Rheum \u00b7 Normal / Sinus", "n_classes": 35, "n_eval": 1138, "top1_acc": 0.8471001757469244, "top3_acc": 0.9050966608084359, "top5_acc": 0.929701230228471, "macro_auc": 0.9774928055097368, "macro_f1": 0.7437379448013384, "weighted_f1": 0.8568064935238948, "macro_auc_sd": 0.003684488404639931, "micro_auc": 0.9811070012247597, "macro_ap": 0.8262628433648134, "micro_ap": 0.895760103812757, "peak_vram_mb": 76292.304384, "batch": 275, "n_examples": 24, "n_images_intended": 5706, "n_images_available": 5693, "n_images_missing": 13 } }, "e55_gi_pityriasis_carcinoma": { "slug": "e55_gi_pityriasis_carcinoma", "name": "Gi \u00b7 Pityriasis / Carcinoma", "n_classes": 35, "n_images": 6665, "status": "done", "epoch": 19, "max_epochs": 40, "best_metric": 0.8612969320375866, "history": [ { "epoch": 1, "val_loss": 1.78156, "train_loss": 1.39046, "val_acc": 0.77211, "train_acc": 0.82386, "val_auc": 0.97392, "val_composite": 0.82348, "train_composite": 0.85496, "val_balanced_acc": 0.81143, "train_balanced_acc": 0.82193, "val_macro_f1": 0.75102, "train_macro_f1": 0.82009, "val_macro_ap": 0.84027, "train_macro_ap": 0.85303, "val_cohen_kappa": 0.7547, "train_cohen_kappa": 0.81865, "val_mcc": 0.75727, "train_mcc": 0.81882, "val_log_loss": 0.98494, "train_log_loss": 0.8355, "composite": 0.82348 }, { "epoch": 2, "val_loss": 1.70629, "train_loss": 0.50696, "val_acc": 0.82009, "train_acc": 0.95682, "val_auc": 0.9779, "val_composite": 0.84966, "train_composite": 0.96637, "val_balanced_acc": 0.83177, "train_balanced_acc": 0.9579, "val_macro_f1": 0.77209, "train_macro_f1": 0.9571, "val_macro_ap": 0.85844, "train_macro_ap": 0.9839, "val_cohen_kappa": 0.8053, "train_cohen_kappa": 0.95554, "val_mcc": 0.80665, "train_mcc": 0.95557, "val_log_loss": 0.87269, "train_log_loss": 0.24377, "composite": 0.84966 }, { "epoch": 3, "val_loss": 1.70149, "train_loss": 0.4377, "val_acc": 0.83958, "train_acc": 0.97659, "val_auc": 0.98064, "val_composite": 0.85662, "train_composite": 0.98042, "val_balanced_acc": 0.81994, "train_balanced_acc": 0.97738, "val_macro_f1": 0.77883, "train_macro_f1": 0.97675, "val_macro_ap": 0.85557, "train_macro_ap": 0.99339, "val_cohen_kappa": 0.82569, "train_cohen_kappa": 0.97589, "val_mcc": 0.82642, "train_mcc": 0.97592, "val_log_loss": 0.84293, "train_log_loss": 0.18436, "composite": 0.85662 }, { "epoch": 4, "val_loss": 1.66898, "train_loss": 0.40075, "val_acc": 0.84708, "train_acc": 0.98864, "val_auc": 0.98212, "val_composite": 0.86099, "train_composite": 0.98895, "val_balanced_acc": 0.82553, "train_balanced_acc": 0.98823, "val_macro_f1": 0.78142, "train_macro_f1": 0.98831, "val_macro_ap": 0.86421, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.83367, "train_cohen_kappa": 0.9883, "val_mcc": 0.83425, "train_mcc": 0.9883, "val_log_loss": 0.85026, "train_log_loss": 0.13928, "composite": 0.86099 }, { "epoch": 5, "val_loss": 1.67544, "train_loss": 0.38775, "val_acc": 0.83133, "train_acc": 0.99136, "val_auc": 0.98134, "val_composite": 0.85287, "train_composite": 0.99087, "val_balanced_acc": 0.82705, "train_balanced_acc": 0.99136, "val_macro_f1": 0.76757, "train_macro_f1": 0.9914, "val_macro_ap": 0.8675, "train_macro_ap": 0.99747, "val_cohen_kappa": 0.81709, "train_cohen_kappa": 0.99111, "val_mcc": 0.81818, "train_mcc": 0.99111, "val_log_loss": 0.90359, "train_log_loss": 0.12845, "composite": 0.85287 }, { "epoch": 6, "val_loss": 1.66881, "train_loss": 0.37958, "val_acc": 0.83133, "train_acc": 0.99568, "val_auc": 0.98076, "val_composite": 0.85199, "train_composite": 0.99372, "val_balanced_acc": 0.81816, "train_balanced_acc": 0.99582, "val_macro_f1": 0.76229, "train_macro_f1": 0.99582, "val_macro_ap": 0.86821, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.81699, "train_cohen_kappa": 0.99555, "val_mcc": 0.81796, "train_mcc": 0.99556, "val_log_loss": 0.88635, "train_log_loss": 0.12122, "composite": 0.85199 }, { "epoch": 7, "val_loss": 1.71323, "train_loss": 0.37264, "val_acc": 0.83883, "train_acc": 0.99318, "val_auc": 0.98229, "val_composite": 0.85453, "train_composite": 0.99251, "val_balanced_acc": 0.81983, "train_balanced_acc": 0.99349, "val_macro_f1": 0.77107, "train_macro_f1": 0.99348, "val_macro_ap": 0.86251, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.82487, "train_cohen_kappa": 0.99298, "val_mcc": 0.82577, "train_mcc": 0.99298, "val_log_loss": 0.90955, "train_log_loss": 0.11719, "composite": 0.85453 }, { "epoch": 8, "val_loss": 1.72549, "train_loss": 0.37123, "val_acc": 0.84783, "train_acc": 0.99295, "val_auc": 0.98016, "val_composite": 0.85909, "train_composite": 0.99237, "val_balanced_acc": 0.82234, "train_balanced_acc": 0.99294, "val_macro_f1": 0.77698, "train_macro_f1": 0.99305, "val_macro_ap": 0.8669, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.83428, "train_cohen_kappa": 0.99275, "val_mcc": 0.8349, "train_mcc": 0.99275, "val_log_loss": 0.8912, "train_log_loss": 0.11279, "composite": 0.85909 }, { "epoch": 9, "val_loss": 1.74184, "train_loss": 0.36636, "val_acc": 0.85307, "train_acc": 0.99477, "val_auc": 0.98365, "val_composite": 0.8613, "train_composite": 0.99329, "val_balanced_acc": 0.81824, "train_balanced_acc": 0.99483, "val_macro_f1": 0.77398, "train_macro_f1": 0.99485, "val_macro_ap": 0.86449, "train_macro_ap": 0.99848, "val_cohen_kappa": 0.83977, "train_cohen_kappa": 0.99462, "val_mcc": 0.84022, "train_mcc": 0.99462, "val_log_loss": 0.85284, "train_log_loss": 0.11623, "composite": 0.8613 }, { "epoch": 10, "val_loss": 1.75585, "train_loss": 0.36399, "val_acc": 0.84183, "train_acc": 0.99682, "val_auc": 0.98244, "val_composite": 0.85278, "train_composite": 0.99475, "val_balanced_acc": 0.80992, "train_balanced_acc": 0.99684, "val_macro_f1": 0.76277, "train_macro_f1": 0.99671, "val_macro_ap": 0.86515, "train_macro_ap": 0.99892, "val_cohen_kappa": 0.82785, "train_cohen_kappa": 0.99672, "val_mcc": 0.82856, "train_mcc": 0.99673, "val_log_loss": 0.93718, "train_log_loss": 0.10661, "composite": 0.85278 }, { "epoch": 11, "val_loss": 1.76343, "train_loss": 0.36567, "val_acc": 0.84783, "train_acc": 0.99523, "val_auc": 0.9818, "val_composite": 0.85627, "train_composite": 0.99389, "val_balanced_acc": 0.81843, "train_balanced_acc": 0.99544, "val_macro_f1": 0.77054, "train_macro_f1": 0.99543, "val_macro_ap": 0.86215, "train_macro_ap": 0.9989, "val_cohen_kappa": 0.83434, "train_cohen_kappa": 0.99509, "val_mcc": 0.83495, "train_mcc": 0.99509, "val_log_loss": 0.93966, "train_log_loss": 0.10737, "composite": 0.85627 }, { "epoch": 12, "val_loss": 1.75933, "train_loss": 0.35964, "val_acc": 0.84558, "train_acc": 0.99545, "val_auc": 0.98253, "val_composite": 0.85605, "train_composite": 0.99392, "val_balanced_acc": 0.81678, "train_balanced_acc": 0.99565, "val_macro_f1": 0.76677, "train_macro_f1": 0.99561, "val_macro_ap": 0.86504, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.83178, "train_cohen_kappa": 0.99532, "val_mcc": 0.83239, "train_mcc": 0.99532, "val_log_loss": 0.91616, "train_log_loss": 0.11081, "composite": 0.85605 }, { "epoch": 13, "val_loss": 1.81876, "train_loss": 0.35544, "val_acc": 0.83208, "train_acc": 0.99705, "val_auc": 0.98187, "val_composite": 0.84646, "train_composite": 0.99503, "val_balanced_acc": 0.80672, "train_balanced_acc": 0.99688, "val_macro_f1": 0.75154, "train_macro_f1": 0.99676, "val_macro_ap": 0.86329, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.81726, "train_cohen_kappa": 0.99696, "val_mcc": 0.81805, "train_mcc": 0.99696, "val_log_loss": 0.97625, "train_log_loss": 0.10259, "composite": 0.84646 }, { "epoch": 14, "val_loss": 1.7918, "train_loss": 0.36265, "val_acc": 0.84258, "train_acc": 0.9925, "val_auc": 0.98323, "val_composite": 0.8517, "train_composite": 0.99219, "val_balanced_acc": 0.81158, "train_balanced_acc": 0.99222, "val_macro_f1": 0.7589, "train_macro_f1": 0.99227, "val_macro_ap": 0.8625, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.82845, "train_cohen_kappa": 0.99228, "val_mcc": 0.82898, "train_mcc": 0.99228, "val_log_loss": 0.96016, "train_log_loss": 0.11128, "composite": 0.8517 }, { "epoch": 15, "val_loss": 1.80922, "train_loss": 0.35054, "val_acc": 0.83433, "train_acc": 0.99727, "val_auc": 0.98159, "val_composite": 0.84757, "train_composite": 0.99536, "val_balanced_acc": 0.80681, "train_balanced_acc": 0.99696, "val_macro_f1": 0.75623, "train_macro_f1": 0.99706, "val_macro_ap": 0.86091, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.81963, "train_cohen_kappa": 0.99719, "val_mcc": 0.82034, "train_mcc": 0.99719, "val_log_loss": 0.97339, "train_log_loss": 0.09709, "composite": 0.84757 }, { "epoch": 16, "val_loss": 1.80146, "train_loss": 0.3573, "val_acc": 0.84483, "train_acc": 0.99591, "val_auc": 0.98419, "val_composite": 0.85462, "train_composite": 0.99432, "val_balanced_acc": 0.81502, "train_balanced_acc": 0.99581, "val_macro_f1": 0.76666, "train_macro_f1": 0.99577, "val_macro_ap": 0.86096, "train_macro_ap": 0.99949, "val_cohen_kappa": 0.83096, "train_cohen_kappa": 0.99579, "val_mcc": 0.83161, "train_mcc": 0.99579, "val_log_loss": 0.93568, "train_log_loss": 0.10605, "composite": 0.85462 }, { "epoch": 17, "val_loss": 1.81606, "train_loss": 0.35794, "val_acc": 0.84183, "train_acc": 0.99636, "val_auc": 0.98357, "val_composite": 0.85112, "train_composite": 0.99445, "val_balanced_acc": 0.81082, "train_balanced_acc": 0.99634, "val_macro_f1": 0.76094, "train_macro_f1": 0.99621, "val_macro_ap": 0.86038, "train_macro_ap": 0.99855, "val_cohen_kappa": 0.82757, "train_cohen_kappa": 0.99626, "val_mcc": 0.82816, "train_mcc": 0.99626, "val_log_loss": 0.97561, "train_log_loss": 0.10653, "composite": 0.85112 }, { "epoch": 18, "val_loss": 1.83683, "train_loss": 0.35178, "val_acc": 0.84483, "train_acc": 0.99727, "val_auc": 0.98226, "val_composite": 0.85359, "train_composite": 0.99535, "val_balanced_acc": 0.82192, "train_balanced_acc": 0.99723, "val_macro_f1": 0.7674, "train_macro_f1": 0.99721, "val_macro_ap": 0.86032, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.83095, "train_cohen_kappa": 0.99719, "val_mcc": 0.83155, "train_mcc": 0.99719, "val_log_loss": 0.9849, "train_log_loss": 0.09916, "composite": 0.85359 }, { "epoch": 19, "val_loss": 1.84599, "train_loss": 0.34669, "val_acc": 0.83808, "train_acc": 0.99727, "val_auc": 0.98267, "val_composite": 0.84924, "train_composite": 0.99533, "val_balanced_acc": 0.80562, "train_balanced_acc": 0.99722, "val_macro_f1": 0.75782, "train_macro_f1": 0.99729, "val_macro_ap": 0.86382, "train_macro_ap": 0.99973, "val_cohen_kappa": 0.82353, "train_cohen_kappa": 0.99719, "val_mcc": 0.82425, "train_mcc": 0.99719, "val_log_loss": 0.98341, "train_log_loss": 0.09943, "composite": 0.84924 } ], "started_at": "2026-08-07T10:07:59", "finished_at": "2026-08-22T21:06:13", "secs_per_epoch": 31.676997900009155, "classes": [ "Arteriovenous Fistula", "Atypical Fibroxanthoma", "Birt-Hogg-Dub\u00e9 Syndrome", "Bladder Cancer", "Bronze Baby Syndrome", "Costello Syndrome", "Cutaneous Leiomyosarcoma", "Echinococcosis", "Erosion", "Familial Leiomyomatosis Cutis Et Uteri", "Felty Syndrome", "Gastric Ulcer", "Generalized Essential Telangiectasia", "Gnathostomiasis", "Hemochromatosis", "Hepatocellular Carcinoma", "Hyperbilirubinemia", "Infantile Psoriasis", "Large Plaque Parapsoriasis", "Liver Cirrhosis", "Loiasis", "Malignant Proliferating Trichilemmal Tumor", "Metastatic Adenocarcinoma", "Methemoglobinemia", "Papa Syndrome", "Parkes-Weber Syndrome", "Pityriasis Lichenoides", "Pityriasis Rotunda", "Portal Hypertension", "Prostate Cancer", "Renal Cell Carcinoma", "Renal Cysts", "Spider Angioma", "Trichodiscoma", "Unilateral Nevoid Telangiectasias" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e55_gi_pityriasis_carcinoma/checkpoints/best.pt", "summary": { "slug": "e55_gi_pityriasis_carcinoma", "name": "Gi \u00b7 Pityriasis / Carcinoma", "n_classes": 35, "n_eval": 1334, "top1_acc": 0.8530734632683659, "top3_acc": 0.9197901049475262, "top5_acc": 0.9340329835082459, "macro_auc": 0.9836403489810207, "macro_f1": 0.7739799579722414, "weighted_f1": 0.8581161792470241, "macro_auc_sd": 0.0030284573780219037, "micro_auc": 0.9838994538360065, "macro_ap": 0.8644759983386642, "micro_ap": 0.9008756244390497, "peak_vram_mb": 76292.348416, "batch": 275, "n_examples": 24, "n_images_intended": 6665, "n_images_available": 6665, "n_images_missing": 0 } }, "e56_ent_cutis_normal": { "slug": "e56_ent_cutis_normal", "name": "Ent \u00b7 Cutis / Normal", "n_classes": 35, "n_images": 20496, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7906820190075614, "history": [ { "epoch": 1, "val_loss": 17.10528, "train_loss": 0.81826, "val_acc": 0.31209, "train_acc": 0.88429, "val_auc": 0.95235, "val_composite": 0.56859, "train_composite": 0.90222, "val_balanced_acc": 0.76936, "train_balanced_acc": 0.8808, "val_macro_f1": 0.48385, "train_macro_f1": 0.87027, "val_macro_ap": 0.78725, "train_macro_ap": 0.91864, "val_cohen_kappa": 0.30399, "train_cohen_kappa": 0.88086, "val_mcc": 0.39906, "train_mcc": 0.88155, "val_log_loss": 2.83546, "train_log_loss": 0.61358, "composite": 0.56859 }, { "epoch": 2, "val_loss": 16.27858, "train_loss": 0.38095, "val_acc": 0.39201, "train_acc": 0.95927, "val_auc": 0.95348, "val_composite": 0.62021, "train_composite": 0.96474, "val_balanced_acc": 0.77286, "train_balanced_acc": 0.95999, "val_macro_f1": 0.52702, "train_macro_f1": 0.94756, "val_macro_ap": 0.79092, "train_macro_ap": 0.99034, "val_cohen_kappa": 0.35462, "train_cohen_kappa": 0.95807, "val_mcc": 0.44433, "train_mcc": 0.95851, "val_log_loss": 2.34763, "train_log_loss": 0.28054, "composite": 0.62021 }, { "epoch": 3, "val_loss": 16.07009, "train_loss": 0.35588, "val_acc": 0.47487, "train_acc": 0.97287, "val_auc": 0.95851, "val_composite": 0.65378, "train_composite": 0.97553, "val_balanced_acc": 0.78995, "train_balanced_acc": 0.97156, "val_macro_f1": 0.5277, "train_macro_f1": 0.9651, "val_macro_ap": 0.79139, "train_macro_ap": 0.99554, "val_cohen_kappa": 0.41021, "train_cohen_kappa": 0.97207, "val_mcc": 0.48678, "train_mcc": 0.97233, "val_log_loss": 2.21491, "train_log_loss": 0.22557, "composite": 0.65378 }, { "epoch": 4, "val_loss": 15.61242, "train_loss": 0.34745, "val_acc": 0.60431, "train_acc": 0.97884, "val_auc": 0.95716, "val_composite": 0.71386, "train_composite": 0.98035, "val_balanced_acc": 0.79184, "train_balanced_acc": 0.978, "val_macro_f1": 0.58493, "train_macro_f1": 0.97424, "val_macro_ap": 0.80341, "train_macro_ap": 0.99737, "val_cohen_kappa": 0.5121, "train_cohen_kappa": 0.97821, "val_mcc": 0.56832, "train_mcc": 0.97838, "val_log_loss": 1.8949, "train_log_loss": 0.20714, "composite": 0.71386 }, { "epoch": 5, "val_loss": 15.5382, "train_loss": 0.33472, "val_acc": 0.5977, "train_acc": 0.98415, "val_auc": 0.95842, "val_composite": 0.70865, "train_composite": 0.98432, "val_balanced_acc": 0.78834, "train_balanced_acc": 0.98276, "val_macro_f1": 0.57445, "train_macro_f1": 0.9811, "val_macro_ap": 0.79777, "train_macro_ap": 0.99818, "val_cohen_kappa": 0.50586, "train_cohen_kappa": 0.98368, "val_mcc": 0.56273, "train_mcc": 0.98378, "val_log_loss": 1.93979, "train_log_loss": 0.18726, "composite": 0.70865 }, { "epoch": 6, "val_loss": 15.47624, "train_loss": 0.33233, "val_acc": 0.60554, "train_acc": 0.98284, "val_auc": 0.96297, "val_composite": 0.7158, "train_composite": 0.98376, "val_balanced_acc": 0.78944, "train_balanced_acc": 0.98183, "val_macro_f1": 0.58732, "train_macro_f1": 0.9798, "val_macro_ap": 0.80613, "train_macro_ap": 0.99874, "val_cohen_kappa": 0.51281, "train_cohen_kappa": 0.98233, "val_mcc": 0.57183, "train_mcc": 0.98245, "val_log_loss": 1.90422, "train_log_loss": 0.18485, "composite": 0.7158 }, { "epoch": 7, "val_loss": 15.36174, "train_loss": 0.3333, "val_acc": 0.66683, "train_acc": 0.98524, "val_auc": 0.96214, "val_composite": 0.73872, "train_composite": 0.98551, "val_balanced_acc": 0.79723, "train_balanced_acc": 0.98519, "val_macro_f1": 0.6013, "train_macro_f1": 0.98338, "val_macro_ap": 0.80435, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.56814, "train_cohen_kappa": 0.9848, "val_mcc": 0.61227, "train_mcc": 0.98491, "val_log_loss": 1.82709, "train_log_loss": 0.18273, "composite": 0.73872 }, { "epoch": 8, "val_loss": 15.28403, "train_loss": 0.32789, "val_acc": 0.66658, "train_acc": 0.98713, "val_auc": 0.95704, "val_composite": 0.73399, "train_composite": 0.98686, "val_balanced_acc": 0.78314, "train_balanced_acc": 0.98692, "val_macro_f1": 0.59702, "train_macro_f1": 0.98582, "val_macro_ap": 0.79724, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.56711, "train_cohen_kappa": 0.98675, "val_mcc": 0.61027, "train_mcc": 0.98682, "val_log_loss": 1.86373, "train_log_loss": 0.17551, "composite": 0.73399 }, { "epoch": 9, "val_loss": 15.27657, "train_loss": 0.32886, "val_acc": 0.72984, "train_acc": 0.98735, "val_auc": 0.95678, "val_composite": 0.76181, "train_composite": 0.98706, "val_balanced_acc": 0.78574, "train_balanced_acc": 0.98746, "val_macro_f1": 0.62498, "train_macro_f1": 0.98609, "val_macro_ap": 0.79758, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.62912, "train_cohen_kappa": 0.98697, "val_mcc": 0.65909, "train_mcc": 0.98704, "val_log_loss": 1.70931, "train_log_loss": 0.17611, "composite": 0.76181 }, { "epoch": 10, "val_loss": 15.18275, "train_loss": 0.33316, "val_acc": 0.7188, "train_acc": 0.98924, "val_auc": 0.96031, "val_composite": 0.75828, "train_composite": 0.98828, "val_balanced_acc": 0.78368, "train_balanced_acc": 0.98888, "val_macro_f1": 0.6263, "train_macro_f1": 0.98796, "val_macro_ap": 0.80215, "train_macro_ap": 0.99934, "val_cohen_kappa": 0.61722, "train_cohen_kappa": 0.98892, "val_mcc": 0.65011, "train_mcc": 0.98897, "val_log_loss": 1.74687, "train_log_loss": 0.17128, "composite": 0.75828 }, { "epoch": 11, "val_loss": 15.14382, "train_loss": 0.32551, "val_acc": 0.74111, "train_acc": 0.99011, "val_auc": 0.95877, "val_composite": 0.76439, "train_composite": 0.9889, "val_balanced_acc": 0.7758, "train_balanced_acc": 0.98978, "val_macro_f1": 0.62762, "train_macro_f1": 0.98926, "val_macro_ap": 0.79563, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.64094, "train_cohen_kappa": 0.98982, "val_mcc": 0.66854, "train_mcc": 0.98986, "val_log_loss": 1.71199, "train_log_loss": 0.16944, "composite": 0.76439 }, { "epoch": 12, "val_loss": 15.12429, "train_loss": 0.32386, "val_acc": 0.75435, "train_acc": 0.99011, "val_auc": 0.96042, "val_composite": 0.77033, "train_composite": 0.98899, "val_balanced_acc": 0.7801, "train_balanced_acc": 0.98964, "val_macro_f1": 0.63252, "train_macro_f1": 0.98922, "val_macro_ap": 0.79862, "train_macro_ap": 0.99935, "val_cohen_kappa": 0.65556, "train_cohen_kappa": 0.98982, "val_mcc": 0.68065, "train_mcc": 0.98986, "val_log_loss": 1.70048, "train_log_loss": 0.16574, "composite": 0.77033 }, { "epoch": 13, "val_loss": 15.14279, "train_loss": 0.32466, "val_acc": 0.73131, "train_acc": 0.98975, "val_auc": 0.96183, "val_composite": 0.76222, "train_composite": 0.98876, "val_balanced_acc": 0.77587, "train_balanced_acc": 0.98922, "val_macro_f1": 0.63147, "train_macro_f1": 0.98858, "val_macro_ap": 0.79725, "train_macro_ap": 0.99949, "val_cohen_kappa": 0.62958, "train_cohen_kappa": 0.98944, "val_mcc": 0.65964, "train_mcc": 0.98949, "val_log_loss": 1.72201, "train_log_loss": 0.16534, "composite": 0.76222 }, { "epoch": 14, "val_loss": 15.1182, "train_loss": 0.32358, "val_acc": 0.7644, "train_acc": 0.99178, "val_auc": 0.96297, "val_composite": 0.77286, "train_composite": 0.99004, "val_balanced_acc": 0.77151, "train_balanced_acc": 0.99182, "val_macro_f1": 0.63404, "train_macro_f1": 0.99133, "val_macro_ap": 0.79471, "train_macro_ap": 0.99941, "val_cohen_kappa": 0.6662, "train_cohen_kappa": 0.99154, "val_mcc": 0.68888, "train_mcc": 0.99157, "val_log_loss": 1.68204, "train_log_loss": 0.16642, "composite": 0.77286 }, { "epoch": 15, "val_loss": 15.08198, "train_loss": 0.323, "val_acc": 0.77274, "train_acc": 0.99098, "val_auc": 0.96387, "val_composite": 0.77549, "train_composite": 0.98966, "val_balanced_acc": 0.7705, "train_balanced_acc": 0.99072, "val_macro_f1": 0.63042, "train_macro_f1": 0.99035, "val_macro_ap": 0.79749, "train_macro_ap": 0.99963, "val_cohen_kappa": 0.67531, "train_cohen_kappa": 0.99072, "val_mcc": 0.69592, "train_mcc": 0.99075, "val_log_loss": 1.67779, "train_log_loss": 0.1634, "composite": 0.77549 }, { "epoch": 16, "val_loss": 15.05268, "train_loss": 0.32199, "val_acc": 0.78279, "train_acc": 0.99287, "val_auc": 0.96372, "val_composite": 0.77975, "train_composite": 0.99085, "val_balanced_acc": 0.77147, "train_balanced_acc": 0.99249, "val_macro_f1": 0.63813, "train_macro_f1": 0.99241, "val_macro_ap": 0.79378, "train_macro_ap": 0.99965, "val_cohen_kappa": 0.68652, "train_cohen_kappa": 0.99266, "val_mcc": 0.70509, "train_mcc": 0.99268, "val_log_loss": 1.66204, "train_log_loss": 0.15977, "composite": 0.77975 }, { "epoch": 17, "val_loss": 15.05372, "train_loss": 0.32462, "val_acc": 0.75582, "train_acc": 0.99345, "val_auc": 0.96078, "val_composite": 0.76582, "train_composite": 0.99118, "val_balanced_acc": 0.75811, "train_balanced_acc": 0.99328, "val_macro_f1": 0.62636, "train_macro_f1": 0.99311, "val_macro_ap": 0.79003, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.65489, "train_cohen_kappa": 0.99326, "val_mcc": 0.6783, "train_mcc": 0.99328, "val_log_loss": 1.72504, "train_log_loss": 0.16155, "composite": 0.76582 }, { "epoch": 18, "val_loss": 15.0221, "train_loss": 0.32596, "val_acc": 0.76073, "train_acc": 0.99295, "val_auc": 0.96032, "val_composite": 0.76863, "train_composite": 0.99084, "val_balanced_acc": 0.76389, "train_balanced_acc": 0.99264, "val_macro_f1": 0.63077, "train_macro_f1": 0.99238, "val_macro_ap": 0.79094, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.66031, "train_cohen_kappa": 0.99274, "val_mcc": 0.68254, "train_mcc": 0.99276, "val_log_loss": 1.72179, "train_log_loss": 0.16145, "composite": 0.76863 }, { "epoch": 19, "val_loss": 15.03224, "train_loss": 0.32418, "val_acc": 0.78941, "train_acc": 0.99484, "val_auc": 0.96115, "val_composite": 0.78042, "train_composite": 0.99199, "val_balanced_acc": 0.76591, "train_balanced_acc": 0.99442, "val_macro_f1": 0.63949, "train_macro_f1": 0.99443, "val_macro_ap": 0.79062, "train_macro_ap": 0.99962, "val_cohen_kappa": 0.69402, "train_cohen_kappa": 0.99468, "val_mcc": 0.71107, "train_mcc": 0.9947, "val_log_loss": 1.66442, "train_log_loss": 0.15895, "composite": 0.78042 }, { "epoch": 20, "val_loss": 15.00442, "train_loss": 0.32251, "val_acc": 0.78304, "train_acc": 0.9936, "val_auc": 0.95993, "val_composite": 0.77535, "train_composite": 0.99137, "val_balanced_acc": 0.75707, "train_balanced_acc": 0.99371, "val_macro_f1": 0.63061, "train_macro_f1": 0.9935, "val_macro_ap": 0.78888, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.68578, "train_cohen_kappa": 0.99341, "val_mcc": 0.7034, "train_mcc": 0.99343, "val_log_loss": 1.68889, "train_log_loss": 0.16054, "composite": 0.77535 }, { "epoch": 21, "val_loss": 14.97396, "train_loss": 0.32356, "val_acc": 0.79529, "train_acc": 0.99404, "val_auc": 0.96032, "val_composite": 0.78204, "train_composite": 0.99154, "val_balanced_acc": 0.7679, "train_balanced_acc": 0.99429, "val_macro_f1": 0.63985, "train_macro_f1": 0.99403, "val_macro_ap": 0.78985, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.70057, "train_cohen_kappa": 0.99386, "val_mcc": 0.71643, "train_mcc": 0.99387, "val_log_loss": 1.67559, "train_log_loss": 0.16344, "composite": 0.78204 }, { "epoch": 22, "val_loss": 14.97029, "train_loss": 0.31949, "val_acc": 0.785, "train_acc": 0.99513, "val_auc": 0.96213, "val_composite": 0.77712, "train_composite": 0.99225, "val_balanced_acc": 0.76449, "train_balanced_acc": 0.99518, "val_macro_f1": 0.63633, "train_macro_f1": 0.99506, "val_macro_ap": 0.78587, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.68762, "train_cohen_kappa": 0.99498, "val_mcc": 0.70516, "train_mcc": 0.995, "val_log_loss": 1.69766, "train_log_loss": 0.15904, "composite": 0.77712 }, { "epoch": 23, "val_loss": 14.98448, "train_loss": 0.31877, "val_acc": 0.80583, "train_acc": 0.99375, "val_auc": 0.96273, "val_composite": 0.78639, "train_composite": 0.9914, "val_balanced_acc": 0.76513, "train_balanced_acc": 0.99368, "val_macro_f1": 0.64348, "train_macro_f1": 0.99353, "val_macro_ap": 0.7868, "train_macro_ap": 0.99968, "val_cohen_kappa": 0.71236, "train_cohen_kappa": 0.99356, "val_mcc": 0.72559, "train_mcc": 0.99358, "val_log_loss": 1.63876, "train_log_loss": 0.16036, "composite": 0.78639 }, { "epoch": 24, "val_loss": 14.97862, "train_loss": 0.32444, "val_acc": 0.80191, "train_acc": 0.99535, "val_auc": 0.96248, "val_composite": 0.78181, "train_composite": 0.99237, "val_balanced_acc": 0.75069, "train_balanced_acc": 0.99527, "val_macro_f1": 0.63506, "train_macro_f1": 0.99512, "val_macro_ap": 0.78569, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.70687, "train_cohen_kappa": 0.99521, "val_mcc": 0.72048, "train_mcc": 0.99522, "val_log_loss": 1.656, "train_log_loss": 0.1589, "composite": 0.78181 }, { "epoch": 25, "val_loss": 14.958, "train_loss": 0.32069, "val_acc": 0.79701, "train_acc": 0.99455, "val_auc": 0.96159, "val_composite": 0.78024, "train_composite": 0.99193, "val_balanced_acc": 0.75998, "train_balanced_acc": 0.99432, "val_macro_f1": 0.63436, "train_macro_f1": 0.99424, "val_macro_ap": 0.78462, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.70156, "train_cohen_kappa": 0.99438, "val_mcc": 0.7163, "train_mcc": 0.9944, "val_log_loss": 1.68116, "train_log_loss": 0.15725, "composite": 0.78024 }, { "epoch": 26, "val_loss": 14.94987, "train_loss": 0.32542, "val_acc": 0.81025, "train_acc": 0.99447, "val_auc": 0.96028, "val_composite": 0.78538, "train_composite": 0.99184, "val_balanced_acc": 0.75119, "train_balanced_acc": 0.99435, "val_macro_f1": 0.63721, "train_macro_f1": 0.99416, "val_macro_ap": 0.79102, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.71709, "train_cohen_kappa": 0.99431, "val_mcc": 0.72923, "train_mcc": 0.99432, "val_log_loss": 1.64331, "train_log_loss": 0.15953, "composite": 0.78538 }, { "epoch": 27, "val_loss": 14.96653, "train_loss": 0.31801, "val_acc": 0.81147, "train_acc": 0.99331, "val_auc": 0.96067, "val_composite": 0.78527, "train_composite": 0.99107, "val_balanced_acc": 0.75017, "train_balanced_acc": 0.9938, "val_macro_f1": 0.63533, "train_macro_f1": 0.99334, "val_macro_ap": 0.78638, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.71829, "train_cohen_kappa": 0.99311, "val_mcc": 0.72982, "train_mcc": 0.99313, "val_log_loss": 1.63084, "train_log_loss": 0.16556, "composite": 0.78527 }, { "epoch": 28, "val_loss": 14.95616, "train_loss": 0.32085, "val_acc": 0.82226, "train_acc": 0.99607, "val_auc": 0.9596, "val_composite": 0.78947, "train_composite": 0.99286, "val_balanced_acc": 0.74967, "train_balanced_acc": 0.99607, "val_macro_f1": 0.63855, "train_macro_f1": 0.99592, "val_macro_ap": 0.78774, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.7319, "train_cohen_kappa": 0.99596, "val_mcc": 0.7417, "train_mcc": 0.99596, "val_log_loss": 1.61574, "train_log_loss": 0.15684, "composite": 0.78947 }, { "epoch": 29, "val_loss": 14.95578, "train_loss": 0.32388, "val_acc": 0.81883, "train_acc": 0.99513, "val_auc": 0.95993, "val_composite": 0.78776, "train_composite": 0.99238, "val_balanced_acc": 0.74917, "train_balanced_acc": 0.99498, "val_macro_f1": 0.63737, "train_macro_f1": 0.99492, "val_macro_ap": 0.78598, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.72718, "train_cohen_kappa": 0.99498, "val_mcc": 0.73736, "train_mcc": 0.99499, "val_log_loss": 1.6242, "train_log_loss": 0.15463, "composite": 0.78776 }, { "epoch": 30, "val_loss": 14.93568, "train_loss": 0.32196, "val_acc": 0.82005, "train_acc": 0.99542, "val_auc": 0.96025, "val_composite": 0.788, "train_composite": 0.99253, "val_balanced_acc": 0.74681, "train_balanced_acc": 0.99513, "val_macro_f1": 0.63882, "train_macro_f1": 0.99517, "val_macro_ap": 0.7859, "train_macro_ap": 0.9999, "val_cohen_kappa": 0.72907, "train_cohen_kappa": 0.99528, "val_mcc": 0.73931, "train_mcc": 0.99529, "val_log_loss": 1.62901, "train_log_loss": 0.15455, "composite": 0.788 }, { "epoch": 31, "val_loss": 14.94669, "train_loss": 0.31488, "val_acc": 0.8176, "train_acc": 0.99629, "val_auc": 0.96034, "val_composite": 0.78664, "train_composite": 0.99312, "val_balanced_acc": 0.745, "train_balanced_acc": 0.99587, "val_macro_f1": 0.63729, "train_macro_f1": 0.99605, "val_macro_ap": 0.78468, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.72545, "train_cohen_kappa": 0.99618, "val_mcc": 0.73582, "train_mcc": 0.99619, "val_log_loss": 1.62841, "train_log_loss": 0.15065, "composite": 0.78664 }, { "epoch": 32, "val_loss": 14.93686, "train_loss": 0.32203, "val_acc": 0.81368, "train_acc": 0.99578, "val_auc": 0.95974, "val_composite": 0.78534, "train_composite": 0.99265, "val_balanced_acc": 0.74556, "train_balanced_acc": 0.99598, "val_macro_f1": 0.63702, "train_macro_f1": 0.99578, "val_macro_ap": 0.78684, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.72108, "train_cohen_kappa": 0.99566, "val_mcc": 0.73249, "train_mcc": 0.99567, "val_log_loss": 1.64334, "train_log_loss": 0.1593, "composite": 0.78534 }, { "epoch": 33, "val_loss": 14.94642, "train_loss": 0.32105, "val_acc": 0.82054, "train_acc": 0.99585, "val_auc": 0.96067, "val_composite": 0.78863, "train_composite": 0.99266, "val_balanced_acc": 0.7471, "train_balanced_acc": 0.99609, "val_macro_f1": 0.64022, "train_macro_f1": 0.99588, "val_macro_ap": 0.78651, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.72962, "train_cohen_kappa": 0.99573, "val_mcc": 0.73976, "train_mcc": 0.99574, "val_log_loss": 1.62307, "train_log_loss": 0.16039, "composite": 0.78863 }, { "epoch": 34, "val_loss": 14.93831, "train_loss": 0.32197, "val_acc": 0.82349, "train_acc": 0.99607, "val_auc": 0.9609, "val_composite": 0.79068, "train_composite": 0.9929, "val_balanced_acc": 0.75126, "train_balanced_acc": 0.99584, "val_macro_f1": 0.64442, "train_macro_f1": 0.99583, "val_macro_ap": 0.78736, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.73338, "train_cohen_kappa": 0.99596, "val_mcc": 0.7431, "train_mcc": 0.99596, "val_log_loss": 1.62123, "train_log_loss": 0.1538, "composite": 0.79068 }, { "epoch": 35, "val_loss": 14.94175, "train_loss": 0.32067, "val_acc": 0.82373, "train_acc": 0.99535, "val_auc": 0.96061, "val_composite": 0.78971, "train_composite": 0.99245, "val_balanced_acc": 0.74919, "train_balanced_acc": 0.99535, "val_macro_f1": 0.63882, "train_macro_f1": 0.99521, "val_macro_ap": 0.78581, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.73333, "train_cohen_kappa": 0.99521, "val_mcc": 0.74261, "train_mcc": 0.99522, "val_log_loss": 1.61699, "train_log_loss": 0.15673, "composite": 0.78971 }, { "epoch": 36, "val_loss": 14.93589, "train_loss": 0.31961, "val_acc": 0.82226, "train_acc": 0.99629, "val_auc": 0.96044, "val_composite": 0.7892, "train_composite": 0.99305, "val_balanced_acc": 0.7496, "train_balanced_acc": 0.9964, "val_macro_f1": 0.64028, "train_macro_f1": 0.99631, "val_macro_ap": 0.78528, "train_macro_ap": 0.99994, "val_cohen_kappa": 0.73154, "train_cohen_kappa": 0.99618, "val_mcc": 0.74123, "train_mcc": 0.99619, "val_log_loss": 1.62504, "train_log_loss": 0.15617, "composite": 0.7892 }, { "epoch": 37, "val_loss": 14.9346, "train_loss": 0.31957, "val_acc": 0.82324, "train_acc": 0.99513, "val_auc": 0.9605, "val_composite": 0.78983, "train_composite": 0.99225, "val_balanced_acc": 0.7504, "train_balanced_acc": 0.99533, "val_macro_f1": 0.64159, "train_macro_f1": 0.99509, "val_macro_ap": 0.78575, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.7329, "train_cohen_kappa": 0.99498, "val_mcc": 0.74253, "train_mcc": 0.995, "val_log_loss": 1.62509, "train_log_loss": 0.16016, "composite": 0.78983 }, { "epoch": 38, "val_loss": 14.93345, "train_loss": 0.31923, "val_acc": 0.82349, "train_acc": 0.99556, "val_auc": 0.96054, "val_composite": 0.78999, "train_composite": 0.99253, "val_balanced_acc": 0.75121, "train_balanced_acc": 0.99572, "val_macro_f1": 0.64211, "train_macro_f1": 0.99554, "val_macro_ap": 0.78545, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.73327, "train_cohen_kappa": 0.99543, "val_mcc": 0.74289, "train_mcc": 0.99544, "val_log_loss": 1.62676, "train_log_loss": 0.15909, "composite": 0.78999 }, { "epoch": 39, "val_loss": 14.93439, "train_loss": 0.3229, "val_acc": 0.82349, "train_acc": 0.99513, "val_auc": 0.96058, "val_composite": 0.78993, "train_composite": 0.99229, "val_balanced_acc": 0.75081, "train_balanced_acc": 0.99509, "val_macro_f1": 0.64194, "train_macro_f1": 0.99498, "val_macro_ap": 0.78512, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.73321, "train_cohen_kappa": 0.99498, "val_mcc": 0.74278, "train_mcc": 0.99499, "val_log_loss": 1.62503, "train_log_loss": 0.15788, "composite": 0.78993 }, { "epoch": 40, "val_loss": 14.93425, "train_loss": 0.31752, "val_acc": 0.82373, "train_acc": 0.99571, "val_auc": 0.96059, "val_composite": 0.7901, "train_composite": 0.99275, "val_balanced_acc": 0.75123, "train_balanced_acc": 0.99569, "val_macro_f1": 0.64233, "train_macro_f1": 0.99565, "val_macro_ap": 0.78513, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.73358, "train_cohen_kappa": 0.99558, "val_mcc": 0.74315, "train_mcc": 0.99559, "val_log_loss": 1.62527, "train_log_loss": 0.15435, "composite": 0.7901 } ], "started_at": "2026-08-07T10:26:26", "finished_at": "2026-08-22T21:06:15", "secs_per_epoch": 74.51088619232178, "classes": [ "Accessory Tragus", "Alagille Syndrome", "Attention Deficit Hyperactivity Disorder", "Autism Spectrum Disorder", "Biliary Hypercholesterolemic Xanthomatosis", "Breech Baby Injury", "Cerebral Palsy", "Cerumen Impaction", "Coloboma", "Cornelia De Lange Syndrome", "Cutis Marmorata", "Cutis Marmorata Telangiectatica Congenita", "Cutis Rhomboidalis Nuchae", "Deformity", "Digeorge Syndrome", "Elastosis Perforans Serpiginosa", "Goldenhar Syndrome", "Kyrle Disease", "Lesch-Nyhan Syndrome", "Marfan Syndrome", "Microtia", "Nager Syndrome", "Normal Ear Canal", "Normal Interscapular Area", "Obstructive Sleep Apnea", "Parotitis", "Preauricular Sinus", "Rhytids", "Spinal Cord Injury", "Treacher-Collins Syndrome", "Trichomegaly", "Turner Syndrome", "Vitamin E Deficiency", "Williams Syndrome", "Xanthoma Tendinosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e56_ent_cutis_normal/checkpoints/best.pt", "summary": { "slug": "e56_ent_cutis_normal", "name": "Ent \u00b7 Cutis / Normal", "n_classes": 35, "n_eval": 4079, "top1_acc": 0.8237313066928169, "top3_acc": 0.8830595734248591, "top5_acc": 0.9034076979651875, "macro_auc": 0.9608850353802434, "macro_f1": 0.645047285638928, "weighted_f1": 0.8667186594594515, "macro_auc_sd": 0.005730663635968192, "micro_auc": 0.9544236730454436, "macro_ap": 0.7873921722895129, "micro_ap": 0.8257161752440431, "peak_vram_mb": 76293.09696, "batch": 275, "n_examples": 24, "n_images_intended": 20496, "n_images_available": 20399, "n_images_missing": 97 } }, "e57_infections_neonatal_virus": { "slug": "e57_infections_neonatal_virus", "name": "Infections \u00b7 Neonatal / Virus", "n_classes": 35, "n_images": 4831, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.8604047465713989, "history": [ { "epoch": 1, "val_loss": 1.77139, "train_loss": 1.50314, "val_acc": 0.72878, "train_acc": 0.82512, "val_auc": 0.96686, "val_composite": 0.78763, "train_composite": 0.85667, "val_balanced_acc": 0.80726, "train_balanced_acc": 0.82225, "val_macro_f1": 0.71727, "train_macro_f1": 0.81833, "val_macro_ap": 0.832, "train_macro_ap": 0.86025, "val_cohen_kappa": 0.71712, "train_cohen_kappa": 0.81991, "val_mcc": 0.72679, "train_mcc": 0.82045, "val_log_loss": 1.44629, "train_log_loss": 0.81715, "composite": 0.78763 }, { "epoch": 2, "val_loss": 1.61841, "train_loss": 0.48678, "val_acc": 0.80331, "train_acc": 0.95835, "val_auc": 0.97306, "val_composite": 0.83963, "train_composite": 0.96428, "val_balanced_acc": 0.8302, "train_balanced_acc": 0.95754, "val_macro_f1": 0.76442, "train_macro_f1": 0.95223, "val_macro_ap": 0.86097, "train_macro_ap": 0.97839, "val_cohen_kappa": 0.79277, "train_cohen_kappa": 0.9571, "val_mcc": 0.79758, "train_mcc": 0.95732, "val_log_loss": 0.96794, "train_log_loss": 0.26777, "composite": 0.83963 }, { "epoch": 3, "val_loss": 1.59583, "train_loss": 0.40876, "val_acc": 0.79503, "train_acc": 0.97322, "val_auc": 0.97421, "val_composite": 0.8354, "train_composite": 0.97658, "val_balanced_acc": 0.82653, "train_balanced_acc": 0.97412, "val_macro_f1": 0.75841, "train_macro_f1": 0.97131, "val_macro_ap": 0.85887, "train_macro_ap": 0.98712, "val_cohen_kappa": 0.78413, "train_cohen_kappa": 0.97243, "val_mcc": 0.78889, "train_mcc": 0.97254, "val_log_loss": 0.96946, "train_log_loss": 0.20572, "composite": 0.8354 }, { "epoch": 4, "val_loss": 1.59, "train_loss": 0.38423, "val_acc": 0.83644, "train_acc": 0.98281, "val_auc": 0.97622, "val_composite": 0.85482, "train_composite": 0.98475, "val_balanced_acc": 0.82037, "train_balanced_acc": 0.98596, "val_macro_f1": 0.7761, "train_macro_f1": 0.98335, "val_macro_ap": 0.85627, "train_macro_ap": 0.99452, "val_cohen_kappa": 0.82626, "train_cohen_kappa": 0.9823, "val_mcc": 0.82774, "train_mcc": 0.98237, "val_log_loss": 0.84528, "train_log_loss": 0.16823, "composite": 0.85482 }, { "epoch": 5, "val_loss": 1.62204, "train_loss": 0.36237, "val_acc": 0.83126, "train_acc": 0.99107, "val_auc": 0.97513, "val_composite": 0.85132, "train_composite": 0.99011, "val_balanced_acc": 0.82348, "train_balanced_acc": 0.98973, "val_macro_f1": 0.77892, "train_macro_f1": 0.98993, "val_macro_ap": 0.85216, "train_macro_ap": 0.99584, "val_cohen_kappa": 0.82115, "train_cohen_kappa": 0.99081, "val_mcc": 0.82358, "train_mcc": 0.99083, "val_log_loss": 0.8984, "train_log_loss": 0.13025, "composite": 0.85132 }, { "epoch": 6, "val_loss": 1.61794, "train_loss": 0.36524, "val_acc": 0.84783, "train_acc": 0.99174, "val_auc": 0.97388, "val_composite": 0.8604, "train_composite": 0.99042, "val_balanced_acc": 0.83144, "train_balanced_acc": 0.99086, "val_macro_f1": 0.78859, "train_macro_f1": 0.99081, "val_macro_ap": 0.85763, "train_macro_ap": 0.99438, "val_cohen_kappa": 0.83811, "train_cohen_kappa": 0.99149, "val_mcc": 0.83925, "train_mcc": 0.99151, "val_log_loss": 0.87479, "train_log_loss": 0.1292, "composite": 0.8604 }, { "epoch": 7, "val_loss": 1.6577, "train_loss": 0.35202, "val_acc": 0.83437, "train_acc": 0.99107, "val_auc": 0.97273, "val_composite": 0.84932, "train_composite": 0.99075, "val_balanced_acc": 0.81491, "train_balanced_acc": 0.99148, "val_macro_f1": 0.77068, "train_macro_f1": 0.99112, "val_macro_ap": 0.84632, "train_macro_ap": 0.99698, "val_cohen_kappa": 0.82417, "train_cohen_kappa": 0.99081, "val_mcc": 0.82579, "train_mcc": 0.99083, "val_log_loss": 0.91734, "train_log_loss": 0.12567, "composite": 0.84932 }, { "epoch": 8, "val_loss": 1.66533, "train_loss": 0.35138, "val_acc": 0.84472, "train_acc": 0.99603, "val_auc": 0.97487, "val_composite": 0.85506, "train_composite": 0.99423, "val_balanced_acc": 0.82353, "train_balanced_acc": 0.99627, "val_macro_f1": 0.77719, "train_macro_f1": 0.9961, "val_macro_ap": 0.85224, "train_macro_ap": 0.99924, "val_cohen_kappa": 0.83498, "train_cohen_kappa": 0.99592, "val_mcc": 0.83635, "train_mcc": 0.99592, "val_log_loss": 0.91866, "train_log_loss": 0.1118, "composite": 0.85506 }, { "epoch": 9, "val_loss": 1.68923, "train_loss": 0.34985, "val_acc": 0.8323, "train_acc": 0.99471, "val_auc": 0.97215, "val_composite": 0.84722, "train_composite": 0.9933, "val_balanced_acc": 0.81421, "train_balanced_acc": 0.99466, "val_macro_f1": 0.77133, "train_macro_f1": 0.99455, "val_macro_ap": 0.84733, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.82181, "train_cohen_kappa": 0.99455, "val_mcc": 0.8231, "train_mcc": 0.99456, "val_log_loss": 0.96804, "train_log_loss": 0.11371, "composite": 0.84722 }, { "epoch": 10, "val_loss": 1.71829, "train_loss": 0.34556, "val_acc": 0.83126, "train_acc": 0.99471, "val_auc": 0.9735, "val_composite": 0.84444, "train_composite": 0.99326, "val_balanced_acc": 0.80621, "train_balanced_acc": 0.9949, "val_macro_f1": 0.76602, "train_macro_f1": 0.99465, "val_macro_ap": 0.84175, "train_macro_ap": 0.99801, "val_cohen_kappa": 0.82039, "train_cohen_kappa": 0.99455, "val_mcc": 0.8214, "train_mcc": 0.99456, "val_log_loss": 0.98014, "train_log_loss": 0.11364, "composite": 0.84444 }, { "epoch": 11, "val_loss": 1.71487, "train_loss": 0.33911, "val_acc": 0.84472, "train_acc": 0.99438, "val_auc": 0.97241, "val_composite": 0.85273, "train_composite": 0.99312, "val_balanced_acc": 0.81695, "train_balanced_acc": 0.99438, "val_macro_f1": 0.77671, "train_macro_f1": 0.9941, "val_macro_ap": 0.84946, "train_macro_ap": 0.99811, "val_cohen_kappa": 0.83463, "train_cohen_kappa": 0.99421, "val_mcc": 0.83552, "train_mcc": 0.99422, "val_log_loss": 0.95442, "train_log_loss": 0.11087, "composite": 0.85273 }, { "epoch": 12, "val_loss": 1.72852, "train_loss": 0.33621, "val_acc": 0.84679, "train_acc": 0.99835, "val_auc": 0.97243, "val_composite": 0.85231, "train_composite": 0.99602, "val_balanced_acc": 0.81682, "train_balanced_acc": 0.99848, "val_macro_f1": 0.77613, "train_macro_f1": 0.99835, "val_macro_ap": 0.84281, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.83674, "train_cohen_kappa": 0.9983, "val_mcc": 0.83752, "train_mcc": 0.9983, "val_log_loss": 0.96967, "train_log_loss": 0.0978, "composite": 0.85231 }, { "epoch": 13, "val_loss": 1.70718, "train_loss": 0.33301, "val_acc": 0.83747, "train_acc": 0.99835, "val_auc": 0.97299, "val_composite": 0.84936, "train_composite": 0.99607, "val_balanced_acc": 0.81948, "train_balanced_acc": 0.99845, "val_macro_f1": 0.77705, "train_macro_f1": 0.99845, "val_macro_ap": 0.84674, "train_macro_ap": 0.99988, "val_cohen_kappa": 0.82718, "train_cohen_kappa": 0.9983, "val_mcc": 0.82833, "train_mcc": 0.9983, "val_log_loss": 0.99536, "train_log_loss": 0.09649, "composite": 0.84936 }, { "epoch": 14, "val_loss": 1.73319, "train_loss": 0.34289, "val_acc": 0.83954, "train_acc": 0.99504, "val_auc": 0.97168, "val_composite": 0.84769, "train_composite": 0.99348, "val_balanced_acc": 0.80947, "train_balanced_acc": 0.99533, "val_macro_f1": 0.76929, "train_macro_f1": 0.99502, "val_macro_ap": 0.845, "train_macro_ap": 0.99804, "val_cohen_kappa": 0.82907, "train_cohen_kappa": 0.99489, "val_mcc": 0.82989, "train_mcc": 0.9949, "val_log_loss": 0.99533, "train_log_loss": 0.11324, "composite": 0.84769 }, { "epoch": 15, "val_loss": 1.72219, "train_loss": 0.336, "val_acc": 0.84161, "train_acc": 0.99868, "val_auc": 0.97159, "val_composite": 0.8497, "train_composite": 0.99628, "val_balanced_acc": 0.81306, "train_balanced_acc": 0.9985, "val_macro_f1": 0.7731, "train_macro_f1": 0.9986, "val_macro_ap": 0.8495, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.83135, "train_cohen_kappa": 0.99864, "val_mcc": 0.83226, "train_mcc": 0.99864, "val_log_loss": 0.99249, "train_log_loss": 0.09323, "composite": 0.8497 }, { "epoch": 16, "val_loss": 1.73508, "train_loss": 0.33704, "val_acc": 0.84058, "train_acc": 0.99868, "val_auc": 0.97059, "val_composite": 0.84831, "train_composite": 0.9961, "val_balanced_acc": 0.81883, "train_balanced_acc": 0.99852, "val_macro_f1": 0.77264, "train_macro_f1": 0.99861, "val_macro_ap": 0.84804, "train_macro_ap": 0.99953, "val_cohen_kappa": 0.83055, "train_cohen_kappa": 0.99864, "val_mcc": 0.83178, "train_mcc": 0.99864, "val_log_loss": 1.04129, "train_log_loss": 0.09844, "composite": 0.84831 } ], "started_at": "2026-08-07T11:22:56", "finished_at": "2026-08-22T21:06:16", "secs_per_epoch": 27.320982694625854, "classes": [ "Accessory Digit", "Alagille Syndrome", "Annular Erythema Of Infancy", "Atrial Septal Defect", "Biliary Hypercholesterolemic Xanthomatosis", "Bursitis", "Cardiogenic Shock", "Congenital Rubella", "Congenital Varicella Syndrome", "Cryopyrin-Associated Periodic Syndromes", "Diffuse Neonatal Hemangiomatosis", "Echovirus Infection", "Ellis-Van Creveld Syndrome", "Goiter", "Hyperimmunoglobulinemia D Syndrome", "Late Congenital Syphilis", "Majeed Syndrome", "Mayaro Virus Infection", "Mycoplasma Exanthem", "Neonatal Bacterial Sepsis", "Neonatal Jaundice", "Neonatal Lupus Erythematosus", "Papa Syndrome", "Parvovirus B19 Infection", "Pash Syndrome", "Phace Syndrome", "Poland Syndrome", "Polydactyly", "Rhagade", "Sebaceous Hyperplasia In Newborn", "Sickle Cell Acute Pain Crisis", "Superior Vena Cava Syndrome", "Ventricular Septal Defect", "Williams Syndrome", "Zika Virus Infection" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e57_infections_neonatal_virus/checkpoints/best.pt", "summary": { "slug": "e57_infections_neonatal_virus", "name": "Infections \u00b7 Neonatal / Virus", "n_classes": 35, "n_eval": 966, "top1_acc": 0.8478260869565217, "top3_acc": 0.9140786749482401, "top5_acc": 0.9296066252587992, "macro_auc": 0.9738632755422454, "macro_f1": 0.7885887726804643, "weighted_f1": 0.8516493053574181, "macro_auc_sd": 0.004626998709903169, "micro_auc": 0.9797639912927995, "macro_ap": 0.8575833650430701, "micro_ap": 0.8985366112087674, "peak_vram_mb": 76292.238336, "batch": 275, "n_examples": 24, "n_images_intended": 4831, "n_images_available": 4830, "n_images_missing": 1 } }, "e58_ophth_conjunctival_carcinoma": { "slug": "e58_ophth_conjunctival_carcinoma", "name": "Ophth \u00b7 Conjunctival / Carcinoma", "n_classes": 35, "n_images": 48198, "status": "done", "epoch": 29, "max_epochs": 40, "best_metric": 0.7085485348662962, "history": [ { "epoch": 1, "val_loss": 64.51633, "train_loss": 0.57829, "val_acc": 0.15722, "train_acc": 0.91273, "val_auc": 0.96388, "val_composite": 0.5026, "train_composite": 0.92663, "val_balanced_acc": 0.76303, "train_balanced_acc": 0.91197, "val_macro_f1": 0.4416, "train_macro_f1": 0.89918, "val_macro_ap": 0.78359, "train_macro_ap": 0.94801, "val_cohen_kappa": 0.13654, "train_cohen_kappa": 0.91015, "val_mcc": 0.25833, "train_mcc": 0.91066, "val_log_loss": 3.34611, "train_log_loss": 0.48188, "composite": 0.5026 }, { "epoch": 2, "val_loss": 62.79692, "train_loss": 0.35429, "val_acc": 0.35485, "train_acc": 0.9669, "val_auc": 0.9637, "val_composite": 0.58992, "train_composite": 0.97176, "val_balanced_acc": 0.7709, "train_balanced_acc": 0.96767, "val_macro_f1": 0.49164, "train_macro_f1": 0.95937, "val_macro_ap": 0.76915, "train_macro_ap": 0.9957, "val_cohen_kappa": 0.20472, "train_cohen_kappa": 0.96592, "val_mcc": 0.32206, "train_mcc": 0.96627, "val_log_loss": 2.74012, "train_log_loss": 0.24291, "composite": 0.58992 }, { "epoch": 3, "val_loss": 61.95872, "train_loss": 0.34352, "val_acc": 0.34437, "train_acc": 0.9752, "val_auc": 0.95718, "val_composite": 0.58525, "train_composite": 0.97782, "val_balanced_acc": 0.75427, "train_balanced_acc": 0.97461, "val_macro_f1": 0.49511, "train_macro_f1": 0.96903, "val_macro_ap": 0.77072, "train_macro_ap": 0.99758, "val_cohen_kappa": 0.20032, "train_cohen_kappa": 0.97447, "val_mcc": 0.32433, "train_mcc": 0.97471, "val_log_loss": 2.74257, "train_log_loss": 0.21467, "composite": 0.58525 }, { "epoch": 4, "val_loss": 61.85488, "train_loss": 0.33559, "val_acc": 0.52074, "train_acc": 0.97734, "val_auc": 0.95634, "val_composite": 0.64397, "train_composite": 0.97961, "val_balanced_acc": 0.76201, "train_balanced_acc": 0.97722, "val_macro_f1": 0.52362, "train_macro_f1": 0.97289, "val_macro_ap": 0.76942, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.28649, "train_cohen_kappa": 0.97667, "val_mcc": 0.39075, "train_mcc": 0.97689, "val_log_loss": 2.57826, "train_log_loss": 0.20724, "composite": 0.64397 }, { "epoch": 5, "val_loss": 61.65517, "train_loss": 0.33592, "val_acc": 0.50857, "train_acc": 0.97806, "val_auc": 0.95005, "val_composite": 0.63841, "train_composite": 0.98028, "val_balanced_acc": 0.75562, "train_balanced_acc": 0.97849, "val_macro_f1": 0.52742, "train_macro_f1": 0.9743, "val_macro_ap": 0.7619, "train_macro_ap": 0.99819, "val_cohen_kappa": 0.27782, "train_cohen_kappa": 0.97741, "val_mcc": 0.38608, "train_mcc": 0.97763, "val_log_loss": 2.59082, "train_log_loss": 0.20617, "composite": 0.63841 }, { "epoch": 6, "val_loss": 61.56897, "train_loss": 0.33288, "val_acc": 0.47694, "train_acc": 0.9794, "val_auc": 0.94058, "val_composite": 0.62275, "train_composite": 0.98137, "val_balanced_acc": 0.73861, "train_balanced_acc": 0.97959, "val_macro_f1": 0.52456, "train_macro_f1": 0.97589, "val_macro_ap": 0.74452, "train_macro_ap": 0.99868, "val_cohen_kappa": 0.25888, "train_cohen_kappa": 0.9788, "val_mcc": 0.36825, "train_mcc": 0.979, "val_log_loss": 2.63953, "train_log_loss": 0.19809, "composite": 0.62275 }, { "epoch": 7, "val_loss": 61.37482, "train_loss": 0.33403, "val_acc": 0.37865, "train_acc": 0.97984, "val_auc": 0.94589, "val_composite": 0.59648, "train_composite": 0.98175, "val_balanced_acc": 0.74651, "train_balanced_acc": 0.98072, "val_macro_f1": 0.52977, "train_macro_f1": 0.97728, "val_macro_ap": 0.749, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.21183, "train_cohen_kappa": 0.97925, "val_mcc": 0.33641, "train_mcc": 0.97944, "val_log_loss": 2.6892, "train_log_loss": 0.20196, "composite": 0.59648 }, { "epoch": 8, "val_loss": 61.2888, "train_loss": 0.33171, "val_acc": 0.44953, "train_acc": 0.9805, "val_auc": 0.9485, "val_composite": 0.6234, "train_composite": 0.98221, "val_balanced_acc": 0.75064, "train_balanced_acc": 0.98062, "val_macro_f1": 0.55016, "train_macro_f1": 0.9774, "val_macro_ap": 0.75511, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.24601, "train_cohen_kappa": 0.97993, "val_mcc": 0.36808, "train_mcc": 0.98012, "val_log_loss": 2.59911, "train_log_loss": 0.19493, "composite": 0.6234 }, { "epoch": 9, "val_loss": 61.29369, "train_loss": 0.32773, "val_acc": 0.65933, "train_acc": 0.98204, "val_auc": 0.94579, "val_composite": 0.68525, "train_composite": 0.98335, "val_balanced_acc": 0.74471, "train_balanced_acc": 0.98242, "val_macro_f1": 0.56426, "train_macro_f1": 0.97968, "val_macro_ap": 0.75189, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.38544, "train_cohen_kappa": 0.98151, "val_mcc": 0.46934, "train_mcc": 0.98168, "val_log_loss": 2.46796, "train_log_loss": 0.19223, "composite": 0.68525 }, { "epoch": 10, "val_loss": 61.12977, "train_loss": 0.32971, "val_acc": 0.50698, "train_acc": 0.98351, "val_auc": 0.94147, "val_composite": 0.63688, "train_composite": 0.98422, "val_balanced_acc": 0.73824, "train_balanced_acc": 0.98314, "val_macro_f1": 0.54903, "train_macro_f1": 0.98099, "val_macro_ap": 0.74363, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.2758, "train_cohen_kappa": 0.98303, "val_mcc": 0.39386, "train_mcc": 0.98317, "val_log_loss": 2.56793, "train_log_loss": 0.18894, "composite": 0.63688 }, { "epoch": 11, "val_loss": 61.16961, "train_loss": 0.32853, "val_acc": 0.60051, "train_acc": 0.98342, "val_auc": 0.94247, "val_composite": 0.66252, "train_composite": 0.9843, "val_balanced_acc": 0.72443, "train_balanced_acc": 0.98396, "val_macro_f1": 0.55697, "train_macro_f1": 0.98168, "val_macro_ap": 0.73671, "train_macro_ap": 0.99918, "val_cohen_kappa": 0.33625, "train_cohen_kappa": 0.98293, "val_mcc": 0.43404, "train_mcc": 0.98308, "val_log_loss": 2.51012, "train_log_loss": 0.19113, "composite": 0.66252 }, { "epoch": 12, "val_loss": 61.1451, "train_loss": 0.33073, "val_acc": 0.59099, "train_acc": 0.98295, "val_auc": 0.94049, "val_composite": 0.65838, "train_composite": 0.98384, "val_balanced_acc": 0.72561, "train_balanced_acc": 0.98318, "val_macro_f1": 0.5489, "train_macro_f1": 0.98094, "val_macro_ap": 0.72755, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.32659, "train_cohen_kappa": 0.98244, "val_mcc": 0.42519, "train_mcc": 0.98259, "val_log_loss": 2.483, "train_log_loss": 0.19434, "composite": 0.65838 }, { "epoch": 13, "val_loss": 61.08433, "train_loss": 0.32815, "val_acc": 0.593, "train_acc": 0.98342, "val_auc": 0.9378, "val_composite": 0.6621, "train_composite": 0.98419, "val_balanced_acc": 0.73059, "train_balanced_acc": 0.98298, "val_macro_f1": 0.56395, "train_macro_f1": 0.98101, "val_macro_ap": 0.73263, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.3305, "train_cohen_kappa": 0.98293, "val_mcc": 0.4343, "train_mcc": 0.98307, "val_log_loss": 2.48141, "train_log_loss": 0.18867, "composite": 0.6621 }, { "epoch": 14, "val_loss": 61.08032, "train_loss": 0.32785, "val_acc": 0.66092, "train_acc": 0.98492, "val_auc": 0.93573, "val_composite": 0.68031, "train_composite": 0.98526, "val_balanced_acc": 0.72753, "train_balanced_acc": 0.9846, "val_macro_f1": 0.55945, "train_macro_f1": 0.98294, "val_macro_ap": 0.73222, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.38363, "train_cohen_kappa": 0.98448, "val_mcc": 0.46928, "train_mcc": 0.98461, "val_log_loss": 2.44812, "train_log_loss": 0.18524, "composite": 0.68031 }, { "epoch": 15, "val_loss": 61.05993, "train_loss": 0.32493, "val_acc": 0.67869, "train_acc": 0.9853, "val_auc": 0.9314, "val_composite": 0.68433, "train_composite": 0.98562, "val_balanced_acc": 0.7222, "train_balanced_acc": 0.985, "val_macro_f1": 0.56204, "train_macro_f1": 0.98362, "val_macro_ap": 0.72853, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.40033, "train_cohen_kappa": 0.98486, "val_mcc": 0.48294, "train_mcc": 0.98499, "val_log_loss": 2.44516, "train_log_loss": 0.18279, "composite": 0.68433 }, { "epoch": 16, "val_loss": 60.99552, "train_loss": 0.32929, "val_acc": 0.61119, "train_acc": 0.98514, "val_auc": 0.93246, "val_composite": 0.66027, "train_composite": 0.98547, "val_balanced_acc": 0.70441, "train_balanced_acc": 0.9848, "val_macro_f1": 0.54966, "train_macro_f1": 0.98323, "val_macro_ap": 0.72016, "train_macro_ap": 0.99959, "val_cohen_kappa": 0.34116, "train_cohen_kappa": 0.9847, "val_mcc": 0.43806, "train_mcc": 0.98482, "val_log_loss": 2.47854, "train_log_loss": 0.18409, "composite": 0.66027 }, { "epoch": 17, "val_loss": 61.00645, "train_loss": 0.32685, "val_acc": 0.64907, "train_acc": 0.9852, "val_auc": 0.93032, "val_composite": 0.67038, "train_composite": 0.98554, "val_balanced_acc": 0.7077, "train_balanced_acc": 0.98522, "val_macro_f1": 0.54653, "train_macro_f1": 0.98364, "val_macro_ap": 0.72054, "train_macro_ap": 0.9993, "val_cohen_kappa": 0.3728, "train_cohen_kappa": 0.98477, "val_mcc": 0.46074, "train_mcc": 0.98489, "val_log_loss": 2.47877, "train_log_loss": 0.18484, "composite": 0.67038 }, { "epoch": 18, "val_loss": 61.01133, "train_loss": 0.3292, "val_acc": 0.6661, "train_acc": 0.98599, "val_auc": 0.93256, "val_composite": 0.67903, "train_composite": 0.98594, "val_balanced_acc": 0.70867, "train_balanced_acc": 0.98547, "val_macro_f1": 0.55993, "train_macro_f1": 0.98412, "val_macro_ap": 0.72081, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.387, "train_cohen_kappa": 0.98557, "val_mcc": 0.47305, "train_mcc": 0.98568, "val_log_loss": 2.41945, "train_log_loss": 0.18389, "composite": 0.67903 }, { "epoch": 19, "val_loss": 61.04234, "train_loss": 0.32772, "val_acc": 0.76227, "train_acc": 0.98379, "val_auc": 0.93142, "val_composite": 0.70855, "train_composite": 0.98466, "val_balanced_acc": 0.70803, "train_balanced_acc": 0.98451, "val_macro_f1": 0.56427, "train_macro_f1": 0.98247, "val_macro_ap": 0.721, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.48883, "train_cohen_kappa": 0.98332, "val_mcc": 0.54811, "train_mcc": 0.98346, "val_log_loss": 2.3741, "train_log_loss": 0.19043, "composite": 0.70855 }, { "epoch": 20, "val_loss": 60.92714, "train_loss": 0.32844, "val_acc": 0.63743, "train_acc": 0.98476, "val_auc": 0.92855, "val_composite": 0.66809, "train_composite": 0.9853, "val_balanced_acc": 0.6923, "train_balanced_acc": 0.98502, "val_macro_f1": 0.56206, "train_macro_f1": 0.9834, "val_macro_ap": 0.71891, "train_macro_ap": 0.99949, "val_cohen_kappa": 0.36368, "train_cohen_kappa": 0.98432, "val_mcc": 0.45797, "train_mcc": 0.98444, "val_log_loss": 2.45164, "train_log_loss": 0.18681, "composite": 0.66809 }, { "epoch": 21, "val_loss": 60.94404, "train_loss": 0.32795, "val_acc": 0.69996, "train_acc": 0.98574, "val_auc": 0.93152, "val_composite": 0.68515, "train_composite": 0.9859, "val_balanced_acc": 0.69701, "train_balanced_acc": 0.98548, "val_macro_f1": 0.55507, "train_macro_f1": 0.98412, "val_macro_ap": 0.71338, "train_macro_ap": 0.99962, "val_cohen_kappa": 0.41843, "train_cohen_kappa": 0.98532, "val_mcc": 0.49446, "train_mcc": 0.98544, "val_log_loss": 2.43077, "train_log_loss": 0.18315, "composite": 0.68515 }, { "epoch": 22, "val_loss": 60.93263, "train_loss": 0.32519, "val_acc": 0.75233, "train_acc": 0.98705, "val_auc": 0.93197, "val_composite": 0.70553, "train_composite": 0.98684, "val_balanced_acc": 0.70544, "train_balanced_acc": 0.98683, "val_macro_f1": 0.56906, "train_macro_f1": 0.98587, "val_macro_ap": 0.71656, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.47651, "train_cohen_kappa": 0.98667, "val_mcc": 0.53996, "train_mcc": 0.98677, "val_log_loss": 2.37575, "train_log_loss": 0.17945, "composite": 0.70553 }, { "epoch": 23, "val_loss": 60.903, "train_loss": 0.32803, "val_acc": 0.67478, "train_acc": 0.98687, "val_auc": 0.93044, "val_composite": 0.67889, "train_composite": 0.98664, "val_balanced_acc": 0.68962, "train_balanced_acc": 0.98692, "val_macro_f1": 0.55966, "train_macro_f1": 0.98574, "val_macro_ap": 0.71693, "train_macro_ap": 0.9996, "val_cohen_kappa": 0.39465, "train_cohen_kappa": 0.98648, "val_mcc": 0.48149, "train_mcc": 0.98659, "val_log_loss": 2.41693, "train_log_loss": 0.18331, "composite": 0.67889 }, { "epoch": 24, "val_loss": 60.91817, "train_loss": 0.32601, "val_acc": 0.73603, "train_acc": 0.98621, "val_auc": 0.93078, "val_composite": 0.69868, "train_composite": 0.98618, "val_balanced_acc": 0.69481, "train_balanced_acc": 0.98633, "val_macro_f1": 0.56463, "train_macro_f1": 0.98506, "val_macro_ap": 0.71712, "train_macro_ap": 0.99938, "val_cohen_kappa": 0.45728, "train_cohen_kappa": 0.9858, "val_mcc": 0.52639, "train_mcc": 0.98591, "val_log_loss": 2.38331, "train_log_loss": 0.18528, "composite": 0.69868 }, { "epoch": 25, "val_loss": 60.91273, "train_loss": 0.3252, "val_acc": 0.73974, "train_acc": 0.98677, "val_auc": 0.93032, "val_composite": 0.69845, "train_composite": 0.98664, "val_balanced_acc": 0.6905, "train_balanced_acc": 0.98688, "val_macro_f1": 0.56282, "train_macro_f1": 0.98575, "val_macro_ap": 0.71065, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.46047, "train_cohen_kappa": 0.98638, "val_mcc": 0.52771, "train_mcc": 0.98649, "val_log_loss": 2.37174, "train_log_loss": 0.18282, "composite": 0.69845 }, { "epoch": 26, "val_loss": 60.84449, "train_loss": 0.32822, "val_acc": 0.68134, "train_acc": 0.98668, "val_auc": 0.92813, "val_composite": 0.67941, "train_composite": 0.98659, "val_balanced_acc": 0.68457, "train_balanced_acc": 0.98666, "val_macro_f1": 0.55742, "train_macro_f1": 0.98534, "val_macro_ap": 0.71263, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.40005, "train_cohen_kappa": 0.98628, "val_mcc": 0.48489, "train_mcc": 0.9864, "val_log_loss": 2.40873, "train_log_loss": 0.18112, "composite": 0.67941 }, { "epoch": 27, "val_loss": 60.86816, "train_loss": 0.32507, "val_acc": 0.76016, "train_acc": 0.98743, "val_auc": 0.92896, "val_composite": 0.70641, "train_composite": 0.98709, "val_balanced_acc": 0.69841, "train_balanced_acc": 0.98721, "val_macro_f1": 0.567, "train_macro_f1": 0.98629, "val_macro_ap": 0.7137, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.48469, "train_cohen_kappa": 0.98706, "val_mcc": 0.54569, "train_mcc": 0.98715, "val_log_loss": 2.36549, "train_log_loss": 0.1791, "composite": 0.70641 }, { "epoch": 28, "val_loss": 60.88581, "train_loss": 0.32642, "val_acc": 0.72683, "train_acc": 0.98718, "val_auc": 0.92585, "val_composite": 0.69136, "train_composite": 0.98694, "val_balanced_acc": 0.67739, "train_balanced_acc": 0.98769, "val_macro_f1": 0.55245, "train_macro_f1": 0.98644, "val_macro_ap": 0.71305, "train_macro_ap": 0.99978, "val_cohen_kappa": 0.44559, "train_cohen_kappa": 0.9868, "val_mcc": 0.51689, "train_mcc": 0.98691, "val_log_loss": 2.3864, "train_log_loss": 0.18342, "composite": 0.69136 }, { "epoch": 29, "val_loss": 60.87081, "train_loss": 0.32552, "val_acc": 0.75476, "train_acc": 0.98693, "val_auc": 0.92763, "val_composite": 0.70243, "train_composite": 0.98678, "val_balanced_acc": 0.68833, "train_balanced_acc": 0.98668, "val_macro_f1": 0.5632, "train_macro_f1": 0.98568, "val_macro_ap": 0.71382, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.47879, "train_cohen_kappa": 0.98654, "val_mcc": 0.5414, "train_mcc": 0.98665, "val_log_loss": 2.38757, "train_log_loss": 0.17934, "composite": 0.70243 } ], "started_at": "2026-08-07T11:36:27", "finished_at": "2026-08-22T21:06:18", "secs_per_epoch": 152.5571267604828, "classes": [ "Adams-Oliver Syndrome", "Ainhum", "Amniotic Band Syndrome", "Apert Syndrome", "Blepharochalasis", "Blepharoptosis", "Cleft Lip", "Cleft Lip And Palate", "Congenital Glaucoma", "Conjunctival Melanosis", "Conjunctival Nevus", "Conjunctival Papilloma", "Corneoconjunctival Intraepithelial Neoplasia", "Corneoconjunctival Squamous Cell Carcinoma", "Crouzon Syndrome", "Ectropion", "Epibulbar Dermoid Cyst", "Goldenhar Syndrome", "Horner Syndrome", "Keratoconjunctivitis Sicca", "Malocclusion", "Marcus Gunn Syndrome", "Nager Syndrome", "Nodular Episcleritis", "Normal Eye", "Ocular Pterygium", "Parry-Romberg Syndrome", "Pinguecula", "Poland Syndrome", "Pseudoainhum", "Pseudoesotropia", "Sebaceous Gland Carcinoma", "Subconjunctival Hemorrhage", "Third Nerve Palsy", "Treacher-Collins Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e58_ophth_conjunctival_carcinoma/checkpoints/best.pt", "summary": { "slug": "e58_ophth_conjunctival_carcinoma", "name": "Ophth \u00b7 Conjunctival / Carcinoma", "n_classes": 35, "n_eval": 9452, "top1_acc": 0.7624841303427846, "top3_acc": 0.8762166737198477, "top5_acc": 0.8981168006771054, "macro_auc": 0.9314356260645357, "macro_f1": 0.5642794246589751, "weighted_f1": 0.8393573767285042, "macro_auc_sd": 0.0094716996571734, "micro_auc": 0.9377382479810996, "macro_ap": 0.720992353568374, "micro_ap": 0.6668860835298425, "peak_vram_mb": 76294.550016, "batch": 275, "n_examples": 24, "n_images_intended": 48198, "n_images_available": 47258, "n_images_missing": 940 } }, "e59_infections_virus_fever": { "slug": "e59_infections_virus_fever", "name": "Infections \u00b7 Virus / Fever", "n_classes": 35, "n_images": 6231, "status": "done", "epoch": 25, "max_epochs": 40, "best_metric": 0.8033353596451823, "history": [ { "epoch": 1, "val_loss": 2.36594, "train_loss": 1.81235, "val_acc": 0.60114, "train_acc": 0.73818, "val_auc": 0.94325, "val_composite": 0.69636, "train_composite": 0.78447, "val_balanced_acc": 0.68123, "train_balanced_acc": 0.74249, "val_macro_f1": 0.60149, "train_macro_f1": 0.72657, "val_macro_ap": 0.72731, "train_macro_ap": 0.78567, "val_cohen_kappa": 0.58499, "train_cohen_kappa": 0.73048, "val_mcc": 0.59502, "train_mcc": 0.73151, "val_log_loss": 1.72471, "train_log_loss": 1.20997, "composite": 0.69636 }, { "epoch": 2, "val_loss": 2.14553, "train_loss": 0.55968, "val_acc": 0.74005, "train_acc": 0.92218, "val_auc": 0.95679, "val_composite": 0.77933, "train_composite": 0.93866, "val_balanced_acc": 0.72598, "train_balanced_acc": 0.92506, "val_macro_f1": 0.67547, "train_macro_f1": 0.91663, "val_macro_ap": 0.75315, "train_macro_ap": 0.96414, "val_cohen_kappa": 0.72562, "train_cohen_kappa": 0.91987, "val_mcc": 0.72756, "train_mcc": 0.9203, "val_log_loss": 1.14634, "train_log_loss": 0.38955, "composite": 0.77933 }, { "epoch": 3, "val_loss": 2.09606, "train_loss": 0.44642, "val_acc": 0.76442, "train_acc": 0.96679, "val_auc": 0.96466, "val_composite": 0.79085, "train_composite": 0.97249, "val_balanced_acc": 0.72665, "train_balanced_acc": 0.96792, "val_macro_f1": 0.67267, "train_macro_f1": 0.96593, "val_macro_ap": 0.76486, "train_macro_ap": 0.9872, "val_cohen_kappa": 0.75052, "train_cohen_kappa": 0.9658, "val_mcc": 0.75149, "train_mcc": 0.96589, "val_log_loss": 1.05634, "train_log_loss": 0.23316, "composite": 0.79085 }, { "epoch": 4, "val_loss": 2.08557, "train_loss": 0.40918, "val_acc": 0.77173, "train_acc": 0.98085, "val_auc": 0.96287, "val_composite": 0.79338, "train_composite": 0.98291, "val_balanced_acc": 0.72722, "train_balanced_acc": 0.98143, "val_macro_f1": 0.67938, "train_macro_f1": 0.98065, "val_macro_ap": 0.7613, "train_macro_ap": 0.9943, "val_cohen_kappa": 0.75816, "train_cohen_kappa": 0.98028, "val_mcc": 0.75898, "train_mcc": 0.98031, "val_log_loss": 1.0585, "train_log_loss": 0.1819, "composite": 0.79338 }, { "epoch": 5, "val_loss": 2.11286, "train_loss": 0.38827, "val_acc": 0.77498, "train_acc": 0.98521, "val_auc": 0.96047, "val_composite": 0.79217, "train_composite": 0.98572, "val_balanced_acc": 0.72165, "train_balanced_acc": 0.98369, "val_macro_f1": 0.67033, "train_macro_f1": 0.98365, "val_macro_ap": 0.75797, "train_macro_ap": 0.99523, "val_cohen_kappa": 0.7614, "train_cohen_kappa": 0.98477, "val_mcc": 0.76221, "train_mcc": 0.98481, "val_log_loss": 1.06413, "train_log_loss": 0.16084, "composite": 0.79217 }, { "epoch": 6, "val_loss": 2.13204, "train_loss": 0.37682, "val_acc": 0.77498, "train_acc": 0.99224, "val_auc": 0.96129, "val_composite": 0.79138, "train_composite": 0.99122, "val_balanced_acc": 0.71741, "train_balanced_acc": 0.99194, "val_macro_f1": 0.66328, "train_macro_f1": 0.99192, "val_macro_ap": 0.75908, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.76137, "train_cohen_kappa": 0.99201, "val_mcc": 0.76216, "train_mcc": 0.99202, "val_log_loss": 1.0596, "train_log_loss": 0.13517, "composite": 0.79138 }, { "epoch": 7, "val_loss": 2.06645, "train_loss": 0.36454, "val_acc": 0.78392, "train_acc": 0.99297, "val_auc": 0.96351, "val_composite": 0.79964, "train_composite": 0.99191, "val_balanced_acc": 0.73015, "train_balanced_acc": 0.99269, "val_macro_f1": 0.6835, "train_macro_f1": 0.99263, "val_macro_ap": 0.76573, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.77075, "train_cohen_kappa": 0.99276, "val_mcc": 0.77135, "train_mcc": 0.99277, "val_log_loss": 1.04347, "train_log_loss": 0.12684, "composite": 0.79964 }, { "epoch": 8, "val_loss": 2.10737, "train_loss": 0.36248, "val_acc": 0.77904, "train_acc": 0.99636, "val_auc": 0.9636, "val_composite": 0.79241, "train_composite": 0.9941, "val_balanced_acc": 0.71425, "train_balanced_acc": 0.99612, "val_macro_f1": 0.66391, "train_macro_f1": 0.99624, "val_macro_ap": 0.76357, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.76544, "train_cohen_kappa": 0.99626, "val_mcc": 0.76602, "train_mcc": 0.99626, "val_log_loss": 1.08056, "train_log_loss": 0.12046, "composite": 0.79241 }, { "epoch": 9, "val_loss": 2.07582, "train_loss": 0.36868, "val_acc": 0.77742, "train_acc": 0.99467, "val_auc": 0.96611, "val_composite": 0.79248, "train_composite": 0.99276, "val_balanced_acc": 0.71476, "train_balanced_acc": 0.99523, "val_macro_f1": 0.66003, "train_macro_f1": 0.99492, "val_macro_ap": 0.76478, "train_macro_ap": 0.99804, "val_cohen_kappa": 0.764, "train_cohen_kappa": 0.99451, "val_mcc": 0.76478, "train_mcc": 0.99451, "val_log_loss": 1.07307, "train_log_loss": 0.13119, "composite": 0.79248 }, { "epoch": 10, "val_loss": 2.10253, "train_loss": 0.36022, "val_acc": 0.7896, "train_acc": 0.99564, "val_auc": 0.96563, "val_composite": 0.7997, "train_composite": 0.99371, "val_balanced_acc": 0.72987, "train_balanced_acc": 0.99572, "val_macro_f1": 0.67578, "train_macro_f1": 0.99569, "val_macro_ap": 0.76328, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.7764, "train_cohen_kappa": 0.99551, "val_mcc": 0.77697, "train_mcc": 0.99551, "val_log_loss": 1.05785, "train_log_loss": 0.12204, "composite": 0.7997 }, { "epoch": 11, "val_loss": 2.083, "train_loss": 0.35376, "val_acc": 0.79041, "train_acc": 0.99733, "val_auc": 0.96709, "val_composite": 0.80157, "train_composite": 0.99493, "val_balanced_acc": 0.72616, "train_balanced_acc": 0.99748, "val_macro_f1": 0.67919, "train_macro_f1": 0.99732, "val_macro_ap": 0.76887, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.77732, "train_cohen_kappa": 0.99725, "val_mcc": 0.77796, "train_mcc": 0.99726, "val_log_loss": 1.05367, "train_log_loss": 0.11302, "composite": 0.80157 }, { "epoch": 12, "val_loss": 2.08213, "train_loss": 0.35551, "val_acc": 0.78067, "train_acc": 0.99855, "val_auc": 0.97033, "val_composite": 0.79549, "train_composite": 0.99561, "val_balanced_acc": 0.71664, "train_balanced_acc": 0.99846, "val_macro_f1": 0.66377, "train_macro_f1": 0.99838, "val_macro_ap": 0.76669, "train_macro_ap": 0.99957, "val_cohen_kappa": 0.76715, "train_cohen_kappa": 0.9985, "val_mcc": 0.76779, "train_mcc": 0.9985, "val_log_loss": 1.05332, "train_log_loss": 0.11176, "composite": 0.79549 }, { "epoch": 13, "val_loss": 2.08733, "train_loss": 0.34709, "val_acc": 0.78148, "train_acc": 0.99855, "val_auc": 0.96986, "val_composite": 0.79605, "train_composite": 0.99587, "val_balanced_acc": 0.71848, "train_balanced_acc": 0.99854, "val_macro_f1": 0.6659, "train_macro_f1": 0.99855, "val_macro_ap": 0.76873, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.76802, "train_cohen_kappa": 0.9985, "val_mcc": 0.76876, "train_mcc": 0.9985, "val_log_loss": 1.07351, "train_log_loss": 0.10553, "composite": 0.79605 }, { "epoch": 14, "val_loss": 2.0818, "train_loss": 0.35287, "val_acc": 0.78473, "train_acc": 0.9983, "val_auc": 0.96969, "val_composite": 0.79877, "train_composite": 0.99569, "val_balanced_acc": 0.72818, "train_balanced_acc": 0.99849, "val_macro_f1": 0.67287, "train_macro_f1": 0.99833, "val_macro_ap": 0.77412, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.77143, "train_cohen_kappa": 0.99825, "val_mcc": 0.77208, "train_mcc": 0.99825, "val_log_loss": 1.08619, "train_log_loss": 0.10768, "composite": 0.79877 }, { "epoch": 15, "val_loss": 2.08437, "train_loss": 0.35199, "val_acc": 0.79285, "train_acc": 0.99879, "val_auc": 0.97045, "val_composite": 0.80334, "train_composite": 0.9959, "val_balanced_acc": 0.73392, "train_balanced_acc": 0.9987, "val_macro_f1": 0.68229, "train_macro_f1": 0.99869, "val_macro_ap": 0.76985, "train_macro_ap": 0.9998, "val_cohen_kappa": 0.78002, "train_cohen_kappa": 0.99875, "val_mcc": 0.78066, "train_mcc": 0.99875, "val_log_loss": 1.07235, "train_log_loss": 0.1081, "composite": 0.80334 }, { "epoch": 16, "val_loss": 2.10678, "train_loss": 0.35284, "val_acc": 0.78392, "train_acc": 1.0, "val_auc": 0.96906, "val_composite": 0.79801, "train_composite": 0.99674, "val_balanced_acc": 0.73265, "train_balanced_acc": 1.0, "val_macro_f1": 0.67315, "train_macro_f1": 1.0, "val_macro_ap": 0.77062, "train_macro_ap": 1.0, "val_cohen_kappa": 0.77082, "train_cohen_kappa": 1.0, "val_mcc": 0.77164, "train_mcc": 1.0, "val_log_loss": 1.11436, "train_log_loss": 0.10419, "composite": 0.79801 }, { "epoch": 17, "val_loss": 2.11275, "train_loss": 0.34176, "val_acc": 0.7831, "train_acc": 0.99976, "val_auc": 0.96874, "val_composite": 0.79744, "train_composite": 0.9968, "val_balanced_acc": 0.73223, "train_balanced_acc": 0.99976, "val_macro_f1": 0.67199, "train_macro_f1": 0.99977, "val_macro_ap": 0.77002, "train_macro_ap": 1.0, "val_cohen_kappa": 0.76991, "train_cohen_kappa": 0.99975, "val_mcc": 0.77072, "train_mcc": 0.99975, "val_log_loss": 1.11523, "train_log_loss": 0.09811, "composite": 0.79744 }, { "epoch": 18, "val_loss": 2.10572, "train_loss": 0.3515, "val_acc": 0.78716, "train_acc": 0.99927, "val_auc": 0.96933, "val_composite": 0.79906, "train_composite": 0.99629, "val_balanced_acc": 0.72911, "train_balanced_acc": 0.99932, "val_macro_f1": 0.67331, "train_macro_f1": 0.99926, "val_macro_ap": 0.77205, "train_macro_ap": 0.99997, "val_cohen_kappa": 0.77402, "train_cohen_kappa": 0.99925, "val_mcc": 0.77473, "train_mcc": 0.99925, "val_log_loss": 1.10021, "train_log_loss": 0.10579, "composite": 0.79906 }, { "epoch": 19, "val_loss": 2.11254, "train_loss": 0.3469, "val_acc": 0.78798, "train_acc": 1.0, "val_auc": 0.9694, "val_composite": 0.79825, "train_composite": 0.99681, "val_balanced_acc": 0.72282, "train_balanced_acc": 1.0, "val_macro_f1": 0.67231, "train_macro_f1": 1.0, "val_macro_ap": 0.769, "train_macro_ap": 1.0, "val_cohen_kappa": 0.77492, "train_cohen_kappa": 1.0, "val_mcc": 0.77565, "train_mcc": 1.0, "val_log_loss": 1.10676, "train_log_loss": 0.1022, "composite": 0.79825 }, { "epoch": 20, "val_loss": 2.11054, "train_loss": 0.34823, "val_acc": 0.78635, "train_acc": 0.99927, "val_auc": 0.96953, "val_composite": 0.79937, "train_composite": 0.9963, "val_balanced_acc": 0.73272, "train_balanced_acc": 0.99934, "val_macro_f1": 0.67496, "train_macro_f1": 0.99932, "val_macro_ap": 0.77055, "train_macro_ap": 0.99992, "val_cohen_kappa": 0.77334, "train_cohen_kappa": 0.99925, "val_mcc": 0.77414, "train_mcc": 0.99925, "val_log_loss": 1.10687, "train_log_loss": 0.10541, "composite": 0.79937 }, { "epoch": 21, "val_loss": 2.12106, "train_loss": 0.33994, "val_acc": 0.78148, "train_acc": 0.99952, "val_auc": 0.9689, "val_composite": 0.79678, "train_composite": 0.99664, "val_balanced_acc": 0.73357, "train_balanced_acc": 0.9995, "val_macro_f1": 0.67229, "train_macro_f1": 0.99952, "val_macro_ap": 0.76919, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.76828, "train_cohen_kappa": 0.9995, "val_mcc": 0.76921, "train_mcc": 0.9995, "val_log_loss": 1.12924, "train_log_loss": 0.09828, "composite": 0.79678 }, { "epoch": 22, "val_loss": 2.13141, "train_loss": 0.344, "val_acc": 0.78229, "train_acc": 0.99952, "val_auc": 0.96945, "val_composite": 0.79563, "train_composite": 0.99653, "val_balanced_acc": 0.72434, "train_balanced_acc": 0.99952, "val_macro_f1": 0.66688, "train_macro_f1": 0.9995, "val_macro_ap": 0.76862, "train_macro_ap": 0.99992, "val_cohen_kappa": 0.7688, "train_cohen_kappa": 0.9995, "val_mcc": 0.76957, "train_mcc": 0.9995, "val_log_loss": 1.10985, "train_log_loss": 0.10187, "composite": 0.79563 }, { "epoch": 23, "val_loss": 2.12896, "train_loss": 0.34278, "val_acc": 0.77904, "train_acc": 0.99976, "val_auc": 0.96825, "val_composite": 0.79313, "train_composite": 0.99677, "val_balanced_acc": 0.72225, "train_balanced_acc": 0.99973, "val_macro_f1": 0.66137, "train_macro_f1": 0.99976, "val_macro_ap": 0.76954, "train_macro_ap": 1.0, "val_cohen_kappa": 0.7657, "train_cohen_kappa": 0.99975, "val_mcc": 0.76664, "train_mcc": 0.99975, "val_log_loss": 1.13279, "train_log_loss": 0.09882, "composite": 0.79313 }, { "epoch": 24, "val_loss": 2.12833, "train_loss": 0.34044, "val_acc": 0.7831, "train_acc": 0.99976, "val_auc": 0.969, "val_composite": 0.79623, "train_composite": 0.99671, "val_balanced_acc": 0.72694, "train_balanced_acc": 0.99978, "val_macro_f1": 0.66683, "train_macro_f1": 0.99976, "val_macro_ap": 0.77144, "train_macro_ap": 1.0, "val_cohen_kappa": 0.76984, "train_cohen_kappa": 0.99975, "val_mcc": 0.7707, "train_mcc": 0.99975, "val_log_loss": 1.11937, "train_log_loss": 0.10108, "composite": 0.79623 }, { "epoch": 25, "val_loss": 2.13459, "train_loss": 0.34314, "val_acc": 0.78229, "train_acc": 0.99927, "val_auc": 0.96853, "val_composite": 0.79524, "train_composite": 0.99652, "val_balanced_acc": 0.72629, "train_balanced_acc": 0.99932, "val_macro_f1": 0.66762, "train_macro_f1": 0.99929, "val_macro_ap": 0.76909, "train_macro_ap": 1.0, "val_cohen_kappa": 0.76893, "train_cohen_kappa": 0.99925, "val_mcc": 0.76976, "train_mcc": 0.99925, "val_log_loss": 1.13187, "train_log_loss": 0.09851, "composite": 0.79524 } ], "started_at": "2026-08-07T12:58:34", "finished_at": "2026-08-22T21:06:20", "secs_per_epoch": 32.09502148628235, "classes": [ "Acute Appendicitis", "Acute Necrotizing Ulcerative Gingivitis", "Avian Influenza", "Bowel Perforation", "Campylobacter Infections", "Chondrodermatitis Nodularis Helicis", "Chronic Hematoma Of Pinna", "Colitis", "Cutaneous Angioleiomyoma", "Cutaneous Dental Sinus Tract", "Cutaneous Endometriosis", "Dengue Hemorrhagic Fever", "Endometriosis", "Fallopian Tube Prolapse Through Abdominal Wound", "Gastrointestinal Stromal Tumor", "Granulation Tissue", "Hantavirus Pulmonary Syndrome", "Human Immunodeficiency Virus Disease", "Intussusception", "Male Breast Cancer", "Mayaro Virus Infection", "Mycobacterium Scrofulaceum Infection", "Nodular Fasciitis", "Omphalitis Of The Newborn", "Orofacial Herpes Simplex Virus", "Ovarian Cancer", "Penicillium Marneffei Infection", "Perichondritis", "Rheumatic Fever", "Small Bowel Obstruction", "Torn Earlobe", "Trichoderma Virens Infection", "Tuberculous Enteritis", "Tympanosclerosis", "Uterine Fibroids" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e59_infections_virus_fever/checkpoints/best.pt", "summary": { "slug": "e59_infections_virus_fever", "name": "Infections \u00b7 Virus / Fever", "n_classes": 35, "n_eval": 1231, "top1_acc": 0.7928513403736799, "top3_acc": 0.8570268074735987, "top5_acc": 0.8822095857026807, "macro_auc": 0.9704513207357857, "macro_f1": 0.6822870871147796, "weighted_f1": 0.8019309779776946, "macro_auc_sd": 0.0035904930235660373, "micro_auc": 0.972831032263832, "macro_ap": 0.7697558018224903, "micro_ap": 0.8529824915571675, "peak_vram_mb": 76292.3264, "batch": 275, "n_examples": 24, "n_images_intended": 6231, "n_images_available": 6167, "n_images_missing": 64 } }, "e60_neuro_conjunctival_corneoconjunctival": { "slug": "e60_neuro_conjunctival_corneoconjunctival", "name": "Neuro \u00b7 Conjunctival / Corneoconjunctival", "n_classes": 35, "n_images": 47251, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7645411580632946, "history": [ { "epoch": 1, "val_loss": 68.34741, "train_loss": 0.56401, "val_acc": 0.1995, "train_acc": 0.92188, "val_auc": 0.94509, "val_composite": 0.51837, "train_composite": 0.93472, "val_balanced_acc": 0.79324, "train_balanced_acc": 0.92144, "val_macro_f1": 0.39298, "train_macro_f1": 0.90877, "val_macro_ap": 0.80214, "train_macro_ap": 0.95496, "val_cohen_kappa": 0.14101, "train_cohen_kappa": 0.91958, "val_mcc": 0.26202, "train_mcc": 0.92004, "val_log_loss": 3.19866, "train_log_loss": 0.42006, "composite": 0.51837 }, { "epoch": 2, "val_loss": 66.34875, "train_loss": 0.36036, "val_acc": 0.27367, "train_acc": 0.97142, "val_auc": 0.94069, "val_composite": 0.55606, "train_composite": 0.97526, "val_balanced_acc": 0.7821, "train_balanced_acc": 0.96983, "val_macro_f1": 0.47325, "train_macro_f1": 0.96361, "val_macro_ap": 0.80094, "train_macro_ap": 0.9963, "val_cohen_kappa": 0.16313, "train_cohen_kappa": 0.97058, "val_mcc": 0.28955, "train_mcc": 0.97083, "val_log_loss": 3.02598, "train_log_loss": 0.21078, "composite": 0.55606 }, { "epoch": 3, "val_loss": 65.83794, "train_loss": 0.3543, "val_acc": 0.42826, "train_acc": 0.97659, "val_auc": 0.94502, "val_composite": 0.61216, "train_composite": 0.97932, "val_balanced_acc": 0.78428, "train_balanced_acc": 0.97584, "val_macro_f1": 0.50156, "train_macro_f1": 0.97194, "val_macro_ap": 0.80491, "train_macro_ap": 0.99719, "val_cohen_kappa": 0.2232, "train_cohen_kappa": 0.9759, "val_mcc": 0.34307, "train_mcc": 0.97608, "val_log_loss": 2.80849, "train_log_loss": 0.19955, "composite": 0.61216 }, { "epoch": 4, "val_loss": 65.67044, "train_loss": 0.34629, "val_acc": 0.6011, "train_acc": 0.98096, "val_auc": 0.94215, "val_composite": 0.67268, "train_composite": 0.98252, "val_balanced_acc": 0.79789, "train_balanced_acc": 0.98108, "val_macro_f1": 0.54732, "train_macro_f1": 0.9781, "val_macro_ap": 0.80741, "train_macro_ap": 0.99837, "val_cohen_kappa": 0.32244, "train_cohen_kappa": 0.9804, "val_mcc": 0.42388, "train_mcc": 0.98056, "val_log_loss": 2.6181, "train_log_loss": 0.19226, "composite": 0.67268 }, { "epoch": 5, "val_loss": 65.48169, "train_loss": 0.34449, "val_acc": 0.66501, "train_acc": 0.98322, "val_auc": 0.94102, "val_composite": 0.68886, "train_composite": 0.98415, "val_balanced_acc": 0.78411, "train_balanced_acc": 0.98259, "val_macro_f1": 0.54611, "train_macro_f1": 0.98071, "val_macro_ap": 0.79839, "train_macro_ap": 0.99873, "val_cohen_kappa": 0.37302, "train_cohen_kappa": 0.98273, "val_mcc": 0.46339, "train_mcc": 0.98284, "val_log_loss": 2.56279, "train_log_loss": 0.18369, "composite": 0.68886 }, { "epoch": 6, "val_loss": 65.30892, "train_loss": 0.34446, "val_acc": 0.64245, "train_acc": 0.98514, "val_auc": 0.94113, "val_composite": 0.6824, "train_composite": 0.98544, "val_balanced_acc": 0.79293, "train_balanced_acc": 0.98454, "val_macro_f1": 0.55434, "train_macro_f1": 0.98305, "val_macro_ap": 0.79523, "train_macro_ap": 0.99887, "val_cohen_kappa": 0.35376, "train_cohen_kappa": 0.9847, "val_mcc": 0.44895, "train_mcc": 0.98479, "val_log_loss": 2.61538, "train_log_loss": 0.1805, "composite": 0.6824 }, { "epoch": 7, "val_loss": 65.1468, "train_loss": 0.34157, "val_acc": 0.61535, "train_acc": 0.98609, "val_auc": 0.94123, "val_composite": 0.67299, "train_composite": 0.98616, "val_balanced_acc": 0.78302, "train_balanced_acc": 0.98555, "val_macro_f1": 0.54983, "train_macro_f1": 0.9844, "val_macro_ap": 0.79302, "train_macro_ap": 0.9991, "val_cohen_kappa": 0.3307, "train_cohen_kappa": 0.98568, "val_mcc": 0.4312, "train_mcc": 0.98576, "val_log_loss": 2.6267, "train_log_loss": 0.17788, "composite": 0.67299 }, { "epoch": 8, "val_loss": 65.25216, "train_loss": 0.34284, "val_acc": 0.68488, "train_acc": 0.98638, "val_auc": 0.93598, "val_composite": 0.69357, "train_composite": 0.98628, "val_balanced_acc": 0.77878, "train_balanced_acc": 0.98594, "val_macro_f1": 0.56139, "train_macro_f1": 0.98489, "val_macro_ap": 0.78719, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.3891, "train_cohen_kappa": 0.98598, "val_mcc": 0.47536, "train_mcc": 0.98605, "val_log_loss": 2.56866, "train_log_loss": 0.17971, "composite": 0.69357 }, { "epoch": 9, "val_loss": 65.04454, "train_loss": 0.34031, "val_acc": 0.74781, "train_acc": 0.98628, "val_auc": 0.93378, "val_composite": 0.71633, "train_composite": 0.9863, "val_balanced_acc": 0.78846, "train_balanced_acc": 0.9859, "val_macro_f1": 0.58234, "train_macro_f1": 0.98458, "val_macro_ap": 0.78813, "train_macro_ap": 0.99921, "val_cohen_kappa": 0.45501, "train_cohen_kappa": 0.98588, "val_mcc": 0.52606, "train_mcc": 0.98596, "val_log_loss": 2.53947, "train_log_loss": 0.17762, "composite": 0.71633 }, { "epoch": 10, "val_loss": 65.00656, "train_loss": 0.34103, "val_acc": 0.72827, "train_acc": 0.98785, "val_auc": 0.93195, "val_composite": 0.70332, "train_composite": 0.98736, "val_balanced_acc": 0.77251, "train_balanced_acc": 0.98806, "val_macro_f1": 0.55681, "train_macro_f1": 0.98703, "val_macro_ap": 0.77617, "train_macro_ap": 0.99937, "val_cohen_kappa": 0.43123, "train_cohen_kappa": 0.98749, "val_mcc": 0.5057, "train_mcc": 0.98755, "val_log_loss": 2.55877, "train_log_loss": 0.17957, "composite": 0.70332 }, { "epoch": 11, "val_loss": 64.97801, "train_loss": 0.33954, "val_acc": 0.7435, "train_acc": 0.98858, "val_auc": 0.93055, "val_composite": 0.70803, "train_composite": 0.98781, "val_balanced_acc": 0.76667, "train_balanced_acc": 0.98841, "val_macro_f1": 0.56142, "train_macro_f1": 0.98756, "val_macro_ap": 0.78197, "train_macro_ap": 0.99925, "val_cohen_kappa": 0.44798, "train_cohen_kappa": 0.98824, "val_mcc": 0.51937, "train_mcc": 0.9883, "val_log_loss": 2.5626, "train_log_loss": 0.17574, "composite": 0.70803 }, { "epoch": 12, "val_loss": 64.81693, "train_loss": 0.33902, "val_acc": 0.7815, "train_acc": 0.98938, "val_auc": 0.92976, "val_composite": 0.72244, "train_composite": 0.98839, "val_balanced_acc": 0.77075, "train_balanced_acc": 0.98967, "val_macro_f1": 0.57384, "train_macro_f1": 0.98878, "val_macro_ap": 0.78066, "train_macro_ap": 0.99955, "val_cohen_kappa": 0.49406, "train_cohen_kappa": 0.98907, "val_mcc": 0.55389, "train_mcc": 0.98912, "val_log_loss": 2.52514, "train_log_loss": 0.17596, "composite": 0.72244 }, { "epoch": 13, "val_loss": 64.88336, "train_loss": 0.33813, "val_acc": 0.8005, "train_acc": 0.99046, "val_auc": 0.92884, "val_composite": 0.73036, "train_composite": 0.98907, "val_balanced_acc": 0.77327, "train_balanced_acc": 0.99015, "val_macro_f1": 0.57782, "train_macro_f1": 0.98973, "val_macro_ap": 0.78388, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.52067, "train_cohen_kappa": 0.99018, "val_mcc": 0.57494, "train_mcc": 0.99022, "val_log_loss": 2.49292, "train_log_loss": 0.17156, "composite": 0.73036 }, { "epoch": 14, "val_loss": 64.82083, "train_loss": 0.33669, "val_acc": 0.84508, "train_acc": 0.99142, "val_auc": 0.92927, "val_composite": 0.74575, "train_composite": 0.98974, "val_balanced_acc": 0.76589, "train_balanced_acc": 0.99095, "val_macro_f1": 0.58035, "train_macro_f1": 0.99073, "val_macro_ap": 0.77843, "train_macro_ap": 0.99965, "val_cohen_kappa": 0.58911, "train_cohen_kappa": 0.99117, "val_mcc": 0.62694, "train_mcc": 0.9912, "val_log_loss": 2.43606, "train_log_loss": 0.16785, "composite": 0.74575 }, { "epoch": 15, "val_loss": 64.8285, "train_loss": 0.3394, "val_acc": 0.825, "train_acc": 0.99062, "val_auc": 0.92274, "val_composite": 0.73489, "train_composite": 0.98902, "val_balanced_acc": 0.7595, "train_balanced_acc": 0.9906, "val_macro_f1": 0.57356, "train_macro_f1": 0.99003, "val_macro_ap": 0.77075, "train_macro_ap": 0.99867, "val_cohen_kappa": 0.55568, "train_cohen_kappa": 0.99035, "val_mcc": 0.60053, "train_mcc": 0.99038, "val_log_loss": 2.46368, "train_log_loss": 0.17485, "composite": 0.73489 }, { "epoch": 16, "val_loss": 64.79884, "train_loss": 0.33927, "val_acc": 0.84918, "train_acc": 0.991, "val_auc": 0.92207, "val_composite": 0.7457, "train_composite": 0.98935, "val_balanced_acc": 0.7626, "train_balanced_acc": 0.9912, "val_macro_f1": 0.58455, "train_macro_f1": 0.99056, "val_macro_ap": 0.76997, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.59613, "train_cohen_kappa": 0.99074, "val_mcc": 0.63252, "train_mcc": 0.99078, "val_log_loss": 2.43129, "train_log_loss": 0.17558, "composite": 0.7457 }, { "epoch": 17, "val_loss": 64.71043, "train_loss": 0.3364, "val_acc": 0.84001, "train_acc": 0.99161, "val_auc": 0.92738, "val_composite": 0.74236, "train_composite": 0.9898, "val_balanced_acc": 0.76015, "train_balanced_acc": 0.99197, "val_macro_f1": 0.58692, "train_macro_f1": 0.99148, "val_macro_ap": 0.76837, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.58014, "train_cohen_kappa": 0.99136, "val_mcc": 0.61994, "train_mcc": 0.99139, "val_log_loss": 2.45554, "train_log_loss": 0.17494, "composite": 0.74236 }, { "epoch": 18, "val_loss": 64.71096, "train_loss": 0.33731, "val_acc": 0.86365, "train_acc": 0.99266, "val_auc": 0.92755, "val_composite": 0.75211, "train_composite": 0.99048, "val_balanced_acc": 0.76156, "train_balanced_acc": 0.99243, "val_macro_f1": 0.59238, "train_macro_f1": 0.99214, "val_macro_ap": 0.76622, "train_macro_ap": 0.9997, "val_cohen_kappa": 0.62221, "train_cohen_kappa": 0.99245, "val_mcc": 0.65331, "train_mcc": 0.99247, "val_log_loss": 2.42993, "train_log_loss": 0.16852, "composite": 0.75211 }, { "epoch": 19, "val_loss": 64.75567, "train_loss": 0.33801, "val_acc": 0.8643, "train_acc": 0.99225, "val_auc": 0.92364, "val_composite": 0.751, "train_composite": 0.99017, "val_balanced_acc": 0.75446, "train_balanced_acc": 0.99236, "val_macro_f1": 0.58974, "train_macro_f1": 0.99199, "val_macro_ap": 0.76371, "train_macro_ap": 0.99962, "val_cohen_kappa": 0.62314, "train_cohen_kappa": 0.99202, "val_mcc": 0.65381, "train_mcc": 0.99205, "val_log_loss": 2.40934, "train_log_loss": 0.17296, "composite": 0.751 }, { "epoch": 20, "val_loss": 64.73225, "train_loss": 0.33865, "val_acc": 0.8725, "train_acc": 0.99234, "val_auc": 0.92138, "val_composite": 0.75238, "train_composite": 0.99023, "val_balanced_acc": 0.74865, "train_balanced_acc": 0.99246, "val_macro_f1": 0.58298, "train_macro_f1": 0.99208, "val_macro_ap": 0.76355, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.6386, "train_cohen_kappa": 0.99212, "val_mcc": 0.66599, "train_mcc": 0.99214, "val_log_loss": 2.40278, "train_log_loss": 0.17255, "composite": 0.75238 }, { "epoch": 21, "val_loss": 64.65724, "train_loss": 0.3357, "val_acc": 0.85879, "train_acc": 0.99305, "val_auc": 0.92387, "val_composite": 0.74872, "train_composite": 0.99069, "val_balanced_acc": 0.75454, "train_balanced_acc": 0.99327, "val_macro_f1": 0.59026, "train_macro_f1": 0.99291, "val_macro_ap": 0.76754, "train_macro_ap": 0.99975, "val_cohen_kappa": 0.61281, "train_cohen_kappa": 0.99284, "val_mcc": 0.64564, "train_mcc": 0.99286, "val_log_loss": 2.43705, "train_log_loss": 0.17202, "composite": 0.74872 }, { "epoch": 22, "val_loss": 64.68479, "train_loss": 0.33583, "val_acc": 0.88276, "train_acc": 0.99378, "val_auc": 0.92578, "val_composite": 0.761, "train_composite": 0.9912, "val_balanced_acc": 0.75618, "train_balanced_acc": 0.99364, "val_macro_f1": 0.59996, "train_macro_f1": 0.99345, "val_macro_ap": 0.76933, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.65974, "train_cohen_kappa": 0.9936, "val_mcc": 0.68371, "train_mcc": 0.99361, "val_log_loss": 2.38053, "train_log_loss": 0.16691, "composite": 0.761 }, { "epoch": 23, "val_loss": 64.69128, "train_loss": 0.33659, "val_acc": 0.88405, "train_acc": 0.99308, "val_auc": 0.92421, "val_composite": 0.76069, "train_composite": 0.99069, "val_balanced_acc": 0.75576, "train_balanced_acc": 0.99331, "val_macro_f1": 0.59224, "train_macro_f1": 0.99292, "val_macro_ap": 0.7665, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.66204, "train_cohen_kappa": 0.99287, "val_mcc": 0.68526, "train_mcc": 0.99289, "val_log_loss": 2.36037, "train_log_loss": 0.17256, "composite": 0.76069 }, { "epoch": 24, "val_loss": 64.67231, "train_loss": 0.33557, "val_acc": 0.88924, "train_acc": 0.99349, "val_auc": 0.92121, "val_composite": 0.76253, "train_composite": 0.99097, "val_balanced_acc": 0.75277, "train_balanced_acc": 0.99377, "val_macro_f1": 0.59941, "train_macro_f1": 0.99339, "val_macro_ap": 0.76477, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.67329, "train_cohen_kappa": 0.9933, "val_mcc": 0.69484, "train_mcc": 0.99332, "val_log_loss": 2.36729, "train_log_loss": 0.17173, "composite": 0.76253 }, { "epoch": 25, "val_loss": 64.63716, "train_loss": 0.33557, "val_acc": 0.88708, "train_acc": 0.99365, "val_auc": 0.92285, "val_composite": 0.76116, "train_composite": 0.99106, "val_balanced_acc": 0.75531, "train_balanced_acc": 0.99393, "val_macro_f1": 0.59997, "train_macro_f1": 0.99357, "val_macro_ap": 0.76103, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.66851, "train_cohen_kappa": 0.99347, "val_mcc": 0.69083, "train_mcc": 0.99349, "val_log_loss": 2.39232, "train_log_loss": 0.17163, "composite": 0.76116 }, { "epoch": 26, "val_loss": 64.58695, "train_loss": 0.33557, "val_acc": 0.87779, "train_acc": 0.99346, "val_auc": 0.92233, "val_composite": 0.75759, "train_composite": 0.99094, "val_balanced_acc": 0.75302, "train_balanced_acc": 0.99346, "val_macro_f1": 0.60374, "train_macro_f1": 0.9932, "val_macro_ap": 0.76377, "train_macro_ap": 0.99947, "val_cohen_kappa": 0.6495, "train_cohen_kappa": 0.99327, "val_mcc": 0.67541, "train_mcc": 0.99329, "val_log_loss": 2.40721, "train_log_loss": 0.16938, "composite": 0.75759 }, { "epoch": 27, "val_loss": 64.58846, "train_loss": 0.3367, "val_acc": 0.88438, "train_acc": 0.99378, "val_auc": 0.92385, "val_composite": 0.75898, "train_composite": 0.99118, "val_balanced_acc": 0.74963, "train_balanced_acc": 0.99368, "val_macro_f1": 0.59282, "train_macro_f1": 0.9935, "val_macro_ap": 0.76318, "train_macro_ap": 0.99972, "val_cohen_kappa": 0.66242, "train_cohen_kappa": 0.9936, "val_mcc": 0.6855, "train_mcc": 0.99361, "val_log_loss": 2.3918, "train_log_loss": 0.16788, "composite": 0.75898 }, { "epoch": 28, "val_loss": 64.59707, "train_loss": 0.33597, "val_acc": 0.89593, "train_acc": 0.99442, "val_auc": 0.92291, "val_composite": 0.76423, "train_composite": 0.99162, "val_balanced_acc": 0.74784, "train_balanced_acc": 0.99426, "val_macro_f1": 0.59823, "train_macro_f1": 0.99414, "val_macro_ap": 0.76007, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.68669, "train_cohen_kappa": 0.99425, "val_mcc": 0.70527, "train_mcc": 0.99427, "val_log_loss": 2.36409, "train_log_loss": 0.16553, "composite": 0.76423 }, { "epoch": 29, "val_loss": 64.58394, "train_loss": 0.33664, "val_acc": 0.88632, "train_acc": 0.99445, "val_auc": 0.9246, "val_composite": 0.7595, "train_composite": 0.99163, "val_balanced_acc": 0.74676, "train_balanced_acc": 0.99432, "val_macro_f1": 0.59398, "train_macro_f1": 0.99413, "val_macro_ap": 0.76201, "train_macro_ap": 0.99987, "val_cohen_kappa": 0.66601, "train_cohen_kappa": 0.99429, "val_mcc": 0.68812, "train_mcc": 0.9943, "val_log_loss": 2.38763, "train_log_loss": 0.16595, "composite": 0.7595 }, { "epoch": 30, "val_loss": 64.56869, "train_loss": 0.33606, "val_acc": 0.89053, "train_acc": 0.99445, "val_auc": 0.9242, "val_composite": 0.76231, "train_composite": 0.99153, "val_balanced_acc": 0.75107, "train_balanced_acc": 0.99452, "val_macro_f1": 0.59828, "train_macro_f1": 0.99433, "val_macro_ap": 0.76075, "train_macro_ap": 0.99978, "val_cohen_kappa": 0.67534, "train_cohen_kappa": 0.99429, "val_mcc": 0.69611, "train_mcc": 0.9943, "val_log_loss": 2.37886, "train_log_loss": 0.16996, "composite": 0.76231 }, { "epoch": 31, "val_loss": 64.57804, "train_loss": 0.33812, "val_acc": 0.89442, "train_acc": 0.99474, "val_auc": 0.92266, "val_composite": 0.76454, "train_composite": 0.99176, "val_balanced_acc": 0.75026, "train_balanced_acc": 0.99472, "val_macro_f1": 0.60454, "train_macro_f1": 0.99448, "val_macro_ap": 0.76112, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.68355, "train_cohen_kappa": 0.99458, "val_mcc": 0.70279, "train_mcc": 0.9946, "val_log_loss": 2.36988, "train_log_loss": 0.1674, "composite": 0.76454 }, { "epoch": 32, "val_loss": 64.56421, "train_loss": 0.337, "val_acc": 0.89388, "train_acc": 0.99483, "val_auc": 0.92071, "val_composite": 0.76393, "train_composite": 0.99182, "val_balanced_acc": 0.75239, "train_balanced_acc": 0.99478, "val_macro_f1": 0.60447, "train_macro_f1": 0.99455, "val_macro_ap": 0.75931, "train_macro_ap": 0.99981, "val_cohen_kappa": 0.68252, "train_cohen_kappa": 0.99468, "val_mcc": 0.70204, "train_mcc": 0.99469, "val_log_loss": 2.37651, "train_log_loss": 0.16678, "composite": 0.76393 }, { "epoch": 33, "val_loss": 64.55854, "train_loss": 0.33647, "val_acc": 0.89237, "train_acc": 0.9948, "val_auc": 0.9218, "val_composite": 0.76243, "train_composite": 0.99179, "val_balanced_acc": 0.74918, "train_balanced_acc": 0.99479, "val_macro_f1": 0.60138, "train_macro_f1": 0.99461, "val_macro_ap": 0.75807, "train_macro_ap": 0.99978, "val_cohen_kappa": 0.67951, "train_cohen_kappa": 0.99465, "val_mcc": 0.69972, "train_mcc": 0.99466, "val_log_loss": 2.38462, "train_log_loss": 0.16767, "composite": 0.76243 }, { "epoch": 34, "val_loss": 64.54172, "train_loss": 0.33518, "val_acc": 0.88967, "train_acc": 0.99496, "val_auc": 0.92199, "val_composite": 0.76145, "train_composite": 0.99202, "val_balanced_acc": 0.75252, "train_balanced_acc": 0.99475, "val_macro_f1": 0.59896, "train_macro_f1": 0.99473, "val_macro_ap": 0.76018, "train_macro_ap": 0.99991, "val_cohen_kappa": 0.67331, "train_cohen_kappa": 0.99481, "val_mcc": 0.6943, "train_mcc": 0.99482, "val_log_loss": 2.39246, "train_log_loss": 0.16275, "composite": 0.76145 }, { "epoch": 35, "val_loss": 64.55138, "train_loss": 0.3357, "val_acc": 0.89215, "train_acc": 0.99474, "val_auc": 0.92256, "val_composite": 0.76245, "train_composite": 0.99173, "val_balanced_acc": 0.74937, "train_balanced_acc": 0.99491, "val_macro_f1": 0.59959, "train_macro_f1": 0.99464, "val_macro_ap": 0.75879, "train_macro_ap": 0.99989, "val_cohen_kappa": 0.67871, "train_cohen_kappa": 0.99458, "val_mcc": 0.69885, "train_mcc": 0.9946, "val_log_loss": 2.38024, "train_log_loss": 0.16979, "composite": 0.76245 }, { "epoch": 36, "val_loss": 64.5605, "train_loss": 0.33515, "val_acc": 0.89485, "train_acc": 0.99525, "val_auc": 0.92139, "val_composite": 0.7626, "train_composite": 0.99214, "val_balanced_acc": 0.74545, "train_balanced_acc": 0.99515, "val_macro_f1": 0.59552, "train_macro_f1": 0.99507, "val_macro_ap": 0.75812, "train_macro_ap": 0.99991, "val_cohen_kappa": 0.68433, "train_cohen_kappa": 0.99511, "val_mcc": 0.70328, "train_mcc": 0.99512, "val_log_loss": 2.37223, "train_log_loss": 0.16472, "composite": 0.7626 }, { "epoch": 37, "val_loss": 64.56429, "train_loss": 0.33476, "val_acc": 0.89539, "train_acc": 0.99499, "val_auc": 0.92111, "val_composite": 0.76394, "train_composite": 0.99195, "val_balanced_acc": 0.75, "train_balanced_acc": 0.99485, "val_macro_f1": 0.59925, "train_macro_f1": 0.99478, "val_macro_ap": 0.75865, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.68586, "train_cohen_kappa": 0.99484, "val_mcc": 0.70481, "train_mcc": 0.99486, "val_log_loss": 2.36877, "train_log_loss": 0.1654, "composite": 0.76394 }, { "epoch": 38, "val_loss": 64.55947, "train_loss": 0.33879, "val_acc": 0.89517, "train_acc": 0.99531, "val_auc": 0.92048, "val_composite": 0.76302, "train_composite": 0.99211, "val_balanced_acc": 0.74712, "train_balanced_acc": 0.99529, "val_macro_f1": 0.59725, "train_macro_f1": 0.99513, "val_macro_ap": 0.75804, "train_macro_ap": 0.99994, "val_cohen_kappa": 0.68521, "train_cohen_kappa": 0.99517, "val_mcc": 0.70413, "train_mcc": 0.99518, "val_log_loss": 2.37198, "train_log_loss": 0.16719, "composite": 0.76302 }, { "epoch": 39, "val_loss": 64.56186, "train_loss": 0.33499, "val_acc": 0.89593, "train_acc": 0.99509, "val_auc": 0.92086, "val_composite": 0.76347, "train_composite": 0.99205, "val_balanced_acc": 0.74715, "train_balanced_acc": 0.99495, "val_macro_f1": 0.59757, "train_macro_f1": 0.99483, "val_macro_ap": 0.75785, "train_macro_ap": 0.99993, "val_cohen_kappa": 0.68687, "train_cohen_kappa": 0.99494, "val_mcc": 0.70551, "train_mcc": 0.99495, "val_log_loss": 2.36923, "train_log_loss": 0.16444, "composite": 0.76347 }, { "epoch": 40, "val_loss": 64.56128, "train_loss": 0.3352, "val_acc": 0.89593, "train_acc": 0.9948, "val_auc": 0.92084, "val_composite": 0.76347, "train_composite": 0.99178, "val_balanced_acc": 0.74715, "train_balanced_acc": 0.99491, "val_macro_f1": 0.59757, "train_macro_f1": 0.99472, "val_macro_ap": 0.75793, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.68687, "train_cohen_kappa": 0.99465, "val_mcc": 0.70551, "train_mcc": 0.99466, "val_log_loss": 2.36963, "train_log_loss": 0.16895, "composite": 0.76347 } ], "started_at": "2026-08-07T13:18:34", "finished_at": "2026-08-22T21:06:21", "secs_per_epoch": 153.29821753501892, "classes": [ "Ainhum", "Amniotic Band Syndrome", "Blepharoptosis", "Chronic Infantile Neurologic Cutaneous And Articular Syndrome", "Chronic Myeloid Leukemia", "Cleft Lip And Palate", "Coloboma", "Congenital Anomalies", "Conjunctival Melanosis", "Conjunctival Nevus", "Corneoconjunctival Intraepithelial Neoplasia", "Corneoconjunctival Squamous Cell Carcinoma", "Cutaneous Amebiasis", "Echinococcosis", "Epibulbar Dermoid Cyst", "Gnathostomiasis", "Goldenhar Syndrome", "Horner Syndrome", "Hypereosinophilic Syndrome", "Keratoconjunctivitis Sicca", "Loiasis", "Marcus Gunn Syndrome", "Meningomyelocele", "Microcephaly-Capillary Malformation Syndrome", "Nagashima-Type Palmoplantar Keratosis", "Nodular Episcleritis", "Nonketotic Hyperglycinemia", "Normal Eye", "Ocular Pterygium", "Parry-Romberg Syndrome", "Pinguecula", "Progressive Bacterial Synergistic Gangrene", "Scleroderma Of Childhood", "Segmental Neur Ofibromatosis", "Third Nerve Palsy" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e60_neuro_conjunctival_corneoconjunctival/checkpoints/best.pt", "summary": { "slug": "e60_neuro_conjunctival_corneoconjunctival", "name": "Neuro \u00b7 Conjunctival / Corneoconjunctival", "n_classes": 35, "n_eval": 9263, "top1_acc": 0.8945266112490554, "top3_acc": 0.9251862247651949, "top5_acc": 0.933498866457951, "macro_auc": 0.9226796910002514, "macro_f1": 0.6021609174880429, "weighted_f1": 0.9212730982117769, "macro_auc_sd": 0.010105976699426776, "micro_auc": 0.9552257194397481, "macro_ap": 0.7611638393449045, "micro_ap": 0.784052243039536, "peak_vram_mb": 76294.505984, "batch": 275, "n_examples": 24, "n_images_intended": 47251, "n_images_available": 46317, "n_images_missing": 934 } }, "e61_skin_hidradenoma_bruise": { "slug": "e61_skin_hidradenoma_bruise", "name": "Skin \u00b7 Hidradenoma / Bruise", "n_classes": 35, "n_images": 6953, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.8108022024674679, "history": [ { "epoch": 1, "val_loss": 2.92479, "train_loss": 1.67519, "val_acc": 0.59638, "train_acc": 0.76813, "val_auc": 0.94226, "val_composite": 0.6921, "train_composite": 0.81077, "val_balanced_acc": 0.70685, "train_balanced_acc": 0.76762, "val_macro_f1": 0.60371, "train_macro_f1": 0.75549, "val_macro_ap": 0.71135, "train_macro_ap": 0.81613, "val_cohen_kappa": 0.57315, "train_cohen_kappa": 0.76128, "val_mcc": 0.58939, "train_mcc": 0.76218, "val_log_loss": 1.79228, "train_log_loss": 1.04108, "composite": 0.6921 }, { "epoch": 2, "val_loss": 2.60333, "train_loss": 0.50135, "val_acc": 0.70797, "train_acc": 0.93497, "val_auc": 0.95067, "val_composite": 0.76031, "train_composite": 0.94893, "val_balanced_acc": 0.7355, "train_balanced_acc": 0.94034, "val_macro_f1": 0.64141, "train_macro_f1": 0.93329, "val_macro_ap": 0.75469, "train_macro_ap": 0.97015, "val_cohen_kappa": 0.68526, "train_cohen_kappa": 0.93305, "val_mcc": 0.69054, "train_mcc": 0.93343, "val_log_loss": 1.30421, "train_log_loss": 0.34688, "composite": 0.76031 }, { "epoch": 3, "val_loss": 2.49392, "train_loss": 0.41733, "val_acc": 0.72681, "train_acc": 0.97283, "val_auc": 0.9587, "val_composite": 0.76936, "train_composite": 0.97678, "val_balanced_acc": 0.73667, "train_balanced_acc": 0.97214, "val_macro_f1": 0.65106, "train_macro_f1": 0.97118, "val_macro_ap": 0.76257, "train_macro_ap": 0.9911, "val_cohen_kappa": 0.70492, "train_cohen_kappa": 0.97203, "val_mcc": 0.70966, "train_mcc": 0.97211, "val_log_loss": 1.30666, "train_log_loss": 0.20938, "composite": 0.76936 }, { "epoch": 4, "val_loss": 2.46044, "train_loss": 0.39235, "val_acc": 0.76884, "train_acc": 0.97989, "val_auc": 0.95968, "val_composite": 0.79194, "train_composite": 0.98187, "val_balanced_acc": 0.75404, "train_balanced_acc": 0.98096, "val_macro_f1": 0.6751, "train_macro_f1": 0.97934, "val_macro_ap": 0.7669, "train_macro_ap": 0.99391, "val_cohen_kappa": 0.74848, "train_cohen_kappa": 0.9793, "val_mcc": 0.75124, "train_mcc": 0.97938, "val_log_loss": 1.19215, "train_log_loss": 0.19436, "composite": 0.79194 }, { "epoch": 5, "val_loss": 2.46707, "train_loss": 0.38859, "val_acc": 0.78406, "train_acc": 0.9846, "val_auc": 0.95976, "val_composite": 0.8023, "train_composite": 0.98571, "val_balanced_acc": 0.75691, "train_balanced_acc": 0.98493, "val_macro_f1": 0.69111, "train_macro_f1": 0.98426, "val_macro_ap": 0.77413, "train_macro_ap": 0.99723, "val_cohen_kappa": 0.76418, "train_cohen_kappa": 0.98414, "val_mcc": 0.7662, "train_mcc": 0.98418, "val_log_loss": 1.11299, "train_log_loss": 0.1695, "composite": 0.8023 }, { "epoch": 6, "val_loss": 2.41817, "train_loss": 0.37543, "val_acc": 0.79638, "train_acc": 0.98652, "val_auc": 0.96332, "val_composite": 0.8108, "train_composite": 0.98711, "val_balanced_acc": 0.77464, "train_balanced_acc": 0.98654, "val_macro_f1": 0.70835, "train_macro_f1": 0.98587, "val_macro_ap": 0.7852, "train_macro_ap": 0.99723, "val_cohen_kappa": 0.77726, "train_cohen_kappa": 0.98612, "val_mcc": 0.77911, "train_mcc": 0.98616, "val_log_loss": 1.14626, "train_log_loss": 0.15693, "composite": 0.8108 }, { "epoch": 7, "val_loss": 2.444, "train_loss": 0.37104, "val_acc": 0.78696, "train_acc": 0.99144, "val_auc": 0.9651, "val_composite": 0.80487, "train_composite": 0.99054, "val_balanced_acc": 0.76098, "train_balanced_acc": 0.99224, "val_macro_f1": 0.69342, "train_macro_f1": 0.99171, "val_macro_ap": 0.78096, "train_macro_ap": 0.99866, "val_cohen_kappa": 0.76708, "train_cohen_kappa": 0.99119, "val_mcc": 0.76894, "train_mcc": 0.99121, "val_log_loss": 1.13148, "train_log_loss": 0.14804, "composite": 0.80487 }, { "epoch": 8, "val_loss": 2.44256, "train_loss": 0.36157, "val_acc": 0.78913, "train_acc": 0.99337, "val_auc": 0.96463, "val_composite": 0.80538, "train_composite": 0.99176, "val_balanced_acc": 0.76459, "train_balanced_acc": 0.99334, "val_macro_f1": 0.6879, "train_macro_f1": 0.99323, "val_macro_ap": 0.787, "train_macro_ap": 0.99865, "val_cohen_kappa": 0.7695, "train_cohen_kappa": 0.99317, "val_mcc": 0.77143, "train_mcc": 0.99318, "val_log_loss": 1.15799, "train_log_loss": 0.13886, "composite": 0.80538 }, { "epoch": 9, "val_loss": 2.43115, "train_loss": 0.36242, "val_acc": 0.79855, "train_acc": 0.99166, "val_auc": 0.96547, "val_composite": 0.80787, "train_composite": 0.99086, "val_balanced_acc": 0.75727, "train_balanced_acc": 0.99152, "val_macro_f1": 0.6913, "train_macro_f1": 0.99132, "val_macro_ap": 0.78221, "train_macro_ap": 0.99901, "val_cohen_kappa": 0.77912, "train_cohen_kappa": 0.99141, "val_mcc": 0.78043, "train_mcc": 0.99142, "val_log_loss": 1.13815, "train_log_loss": 0.13723, "composite": 0.80787 }, { "epoch": 10, "val_loss": 2.45053, "train_loss": 0.35574, "val_acc": 0.79203, "train_acc": 0.9938, "val_auc": 0.96373, "val_composite": 0.80375, "train_composite": 0.99227, "val_balanced_acc": 0.74874, "train_balanced_acc": 0.9934, "val_macro_f1": 0.68698, "train_macro_f1": 0.99349, "val_macro_ap": 0.78024, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.77213, "train_cohen_kappa": 0.99361, "val_mcc": 0.77362, "train_mcc": 0.99362, "val_log_loss": 1.15158, "train_log_loss": 0.13045, "composite": 0.80375 }, { "epoch": 11, "val_loss": 2.44918, "train_loss": 0.35221, "val_acc": 0.7971, "train_acc": 0.99594, "val_auc": 0.96511, "val_composite": 0.80743, "train_composite": 0.9938, "val_balanced_acc": 0.75838, "train_balanced_acc": 0.996, "val_macro_f1": 0.68895, "train_macro_f1": 0.99584, "val_macro_ap": 0.78456, "train_macro_ap": 0.99978, "val_cohen_kappa": 0.77749, "train_cohen_kappa": 0.99582, "val_mcc": 0.77879, "train_mcc": 0.99582, "val_log_loss": 1.1382, "train_log_loss": 0.12469, "composite": 0.80743 }, { "epoch": 12, "val_loss": 2.45677, "train_loss": 0.3582, "val_acc": 0.7971, "train_acc": 0.99572, "val_auc": 0.96237, "val_composite": 0.80743, "train_composite": 0.99358, "val_balanced_acc": 0.76276, "train_balanced_acc": 0.99587, "val_macro_f1": 0.6916, "train_macro_f1": 0.99578, "val_macro_ap": 0.78365, "train_macro_ap": 0.99883, "val_cohen_kappa": 0.7778, "train_cohen_kappa": 0.9956, "val_mcc": 0.77936, "train_mcc": 0.9956, "val_log_loss": 1.15334, "train_log_loss": 0.12542, "composite": 0.80743 }, { "epoch": 13, "val_loss": 2.4573, "train_loss": 0.35535, "val_acc": 0.80145, "train_acc": 0.99572, "val_auc": 0.96433, "val_composite": 0.81038, "train_composite": 0.99339, "val_balanced_acc": 0.76267, "train_balanced_acc": 0.99589, "val_macro_f1": 0.6935, "train_macro_f1": 0.99582, "val_macro_ap": 0.79015, "train_macro_ap": 0.99869, "val_cohen_kappa": 0.78219, "train_cohen_kappa": 0.9956, "val_mcc": 0.78352, "train_mcc": 0.9956, "val_log_loss": 1.13562, "train_log_loss": 0.13062, "composite": 0.81038 }, { "epoch": 14, "val_loss": 2.44658, "train_loss": 0.35454, "val_acc": 0.8, "train_acc": 0.99615, "val_auc": 0.96551, "val_composite": 0.80961, "train_composite": 0.99373, "val_balanced_acc": 0.75562, "train_balanced_acc": 0.99593, "val_macro_f1": 0.69687, "train_macro_f1": 0.99604, "val_macro_ap": 0.78627, "train_macro_ap": 0.99842, "val_cohen_kappa": 0.78039, "train_cohen_kappa": 0.99603, "val_mcc": 0.78171, "train_mcc": 0.99604, "val_log_loss": 1.13521, "train_log_loss": 0.12442, "composite": 0.80961 }, { "epoch": 15, "val_loss": 2.45272, "train_loss": 0.34895, "val_acc": 0.79855, "train_acc": 0.99807, "val_auc": 0.96557, "val_composite": 0.80961, "train_composite": 0.9952, "val_balanced_acc": 0.7651, "train_balanced_acc": 0.9975, "val_macro_f1": 0.6972, "train_macro_f1": 0.9977, "val_macro_ap": 0.78682, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.77907, "train_cohen_kappa": 0.99802, "val_mcc": 0.78043, "train_mcc": 0.99802, "val_log_loss": 1.15501, "train_log_loss": 0.1143, "composite": 0.80961 }, { "epoch": 16, "val_loss": 2.45798, "train_loss": 0.35128, "val_acc": 0.79928, "train_acc": 0.99722, "val_auc": 0.96725, "val_composite": 0.8096, "train_composite": 0.99463, "val_balanced_acc": 0.76155, "train_balanced_acc": 0.99725, "val_macro_f1": 0.69583, "train_macro_f1": 0.99721, "val_macro_ap": 0.78837, "train_macro_ap": 0.99971, "val_cohen_kappa": 0.77984, "train_cohen_kappa": 0.99714, "val_mcc": 0.78135, "train_mcc": 0.99714, "val_log_loss": 1.15944, "train_log_loss": 0.12111, "composite": 0.8096 } ], "started_at": "2026-08-07T15:20:45", "finished_at": "2026-08-22T21:06:23", "secs_per_epoch": 35.97797179222107, "classes": [ "Accessory Digit", "Adult Physical Abuse", "Alstrom Syndrome", "Apocrine Hidrocystoma", "Atrial Flutter", "Atrial Septal Defect", "Bardet-Biedl Syndrome", "Bruise", "Bruise Of Child Abuse", "Bunion", "Cardiogenic Shock", "Charcot Arthropathy", "Charcot-Marie-Tooth Disease", "Chronic Inflammatory Demyelinating Polyneuropathy", "Colloid Milium", "Deep Tissue Pressure Injury", "Ellis-Van Creveld Syndrome", "Hammer Toe", "Hidradenoma Papilliferum", "Hip Fracture", "Macrodactyly", "Microtia", "Nodular Hidradenoma", "Obesity", "Osteogenesis Imperfecta", "Paget Disease Of Bone", "Pash Syndrome", "Pediatric Abusive Head Trauma", "Periungual Fibroma", "Phace Syndrome", "Polydactyly", "Spinal Muscular Atrophy", "Tabetic Arthropathy", "Type 2 Lepra Reaction", "Ventricular Septal Defect" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e61_skin_hidradenoma_bruise/checkpoints/best.pt", "summary": { "slug": "e61_skin_hidradenoma_bruise", "name": "Skin \u00b7 Hidradenoma / Bruise", "n_classes": 35, "n_eval": 1380, "top1_acc": 0.7971014492753623, "top3_acc": 0.8623188405797102, "top5_acc": 0.8884057971014493, "macro_auc": 0.963359158032561, "macro_f1": 0.7086656626305705, "weighted_f1": 0.8142687676899891, "macro_auc_sd": 0.005562187102443739, "micro_auc": 0.9669716955780422, "macro_ap": 0.7851791159231901, "micro_ap": 0.840907142885573, "peak_vram_mb": 76292.370432, "batch": 275, "n_examples": 24, "n_images_intended": 6953, "n_images_available": 6904, "n_images_missing": 49 } }, "e62_msk_lupus_erythematosus": { "slug": "e62_msk_lupus_erythematosus", "name": "Msk \u00b7 Lupus / Erythematosus", "n_classes": 43, "n_images": 23476, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8209504898528153, "history": [ { "epoch": 1, "val_loss": 2.55404, "train_loss": 0.72876, "val_acc": 0.72685, "train_acc": 0.86392, "val_auc": 0.97901, "val_composite": 0.79581, "train_composite": 0.89036, "val_balanced_acc": 0.82332, "train_balanced_acc": 0.86495, "val_macro_f1": 0.67991, "train_macro_f1": 0.85444, "val_macro_ap": 0.83399, "train_macro_ap": 0.90857, "val_cohen_kappa": 0.71565, "train_cohen_kappa": 0.86068, "val_mcc": 0.71892, "train_mcc": 0.8612, "val_log_loss": 1.28893, "train_log_loss": 0.67432, "composite": 0.79581 }, { "epoch": 2, "val_loss": 2.48638, "train_loss": 0.44706, "val_acc": 0.75139, "train_acc": 0.93257, "val_auc": 0.98209, "val_composite": 0.81085, "train_composite": 0.94568, "val_balanced_acc": 0.82496, "train_balanced_acc": 0.93365, "val_macro_f1": 0.7034, "train_macro_f1": 0.92847, "val_macro_ap": 0.8418, "train_macro_ap": 0.96592, "val_cohen_kappa": 0.74066, "train_cohen_kappa": 0.93096, "val_mcc": 0.74341, "train_mcc": 0.93119, "val_log_loss": 1.17981, "train_log_loss": 0.39385, "composite": 0.81085 }, { "epoch": 3, "val_loss": 2.49332, "train_loss": 0.41528, "val_acc": 0.75992, "train_acc": 0.95094, "val_auc": 0.98291, "val_composite": 0.81135, "train_composite": 0.95983, "val_balanced_acc": 0.81026, "train_balanced_acc": 0.95078, "val_macro_f1": 0.70375, "train_macro_f1": 0.94794, "val_macro_ap": 0.82272, "train_macro_ap": 0.97785, "val_cohen_kappa": 0.74906, "train_cohen_kappa": 0.94977, "val_mcc": 0.75105, "train_mcc": 0.94991, "val_log_loss": 1.15136, "train_log_loss": 0.32044, "composite": 0.81135 }, { "epoch": 4, "val_loss": 2.46809, "train_loss": 0.39465, "val_acc": 0.77764, "train_acc": 0.9644, "val_auc": 0.98203, "val_composite": 0.82095, "train_composite": 0.96994, "val_balanced_acc": 0.81837, "train_balanced_acc": 0.96389, "val_macro_f1": 0.71356, "train_macro_f1": 0.96249, "val_macro_ap": 0.82882, "train_macro_ap": 0.98597, "val_cohen_kappa": 0.76706, "train_cohen_kappa": 0.96355, "val_mcc": 0.76836, "train_mcc": 0.96363, "val_log_loss": 1.10345, "train_log_loss": 0.27351, "composite": 0.82095 }, { "epoch": 5, "val_loss": 2.4955, "train_loss": 0.38501, "val_acc": 0.77038, "train_acc": 0.97059, "val_auc": 0.98106, "val_composite": 0.8125, "train_composite": 0.97455, "val_balanced_acc": 0.79818, "train_balanced_acc": 0.97002, "val_macro_f1": 0.70335, "train_macro_f1": 0.96915, "val_macro_ap": 0.8167, "train_macro_ap": 0.98874, "val_cohen_kappa": 0.75937, "train_cohen_kappa": 0.96989, "val_mcc": 0.76053, "train_mcc": 0.96994, "val_log_loss": 1.15004, "train_log_loss": 0.24951, "composite": 0.8125 }, { "epoch": 6, "val_loss": 2.49372, "train_loss": 0.3771, "val_acc": 0.77956, "train_acc": 0.97308, "val_auc": 0.98183, "val_composite": 0.81818, "train_composite": 0.9766, "val_balanced_acc": 0.8106, "train_balanced_acc": 0.97322, "val_macro_f1": 0.71099, "train_macro_f1": 0.97236, "val_macro_ap": 0.81986, "train_macro_ap": 0.99034, "val_cohen_kappa": 0.76894, "train_cohen_kappa": 0.97244, "val_mcc": 0.77, "train_mcc": 0.97247, "val_log_loss": 1.14283, "train_log_loss": 0.23993, "composite": 0.81818 }, { "epoch": 7, "val_loss": 2.53188, "train_loss": 0.36529, "val_acc": 0.7787, "train_acc": 0.98144, "val_auc": 0.98115, "val_composite": 0.81356, "train_composite": 0.98245, "val_balanced_acc": 0.79371, "train_balanced_acc": 0.98124, "val_macro_f1": 0.7065, "train_macro_f1": 0.98097, "val_macro_ap": 0.81255, "train_macro_ap": 0.99346, "val_cohen_kappa": 0.76801, "train_cohen_kappa": 0.98099, "val_mcc": 0.76918, "train_mcc": 0.98101, "val_log_loss": 1.19148, "train_log_loss": 0.21334, "composite": 0.81356 }, { "epoch": 8, "val_loss": 2.51891, "train_loss": 0.36067, "val_acc": 0.77806, "train_acc": 0.98265, "val_auc": 0.98402, "val_composite": 0.81445, "train_composite": 0.98348, "val_balanced_acc": 0.79249, "train_balanced_acc": 0.98301, "val_macro_f1": 0.70944, "train_macro_f1": 0.98247, "val_macro_ap": 0.81221, "train_macro_ap": 0.99448, "val_cohen_kappa": 0.76715, "train_cohen_kappa": 0.98223, "val_mcc": 0.76811, "train_mcc": 0.98225, "val_log_loss": 1.1717, "train_log_loss": 0.20888, "composite": 0.81445 }, { "epoch": 9, "val_loss": 2.53137, "train_loss": 0.34951, "val_acc": 0.77529, "train_acc": 0.98596, "val_auc": 0.98301, "val_composite": 0.81295, "train_composite": 0.98582, "val_balanced_acc": 0.78967, "train_balanced_acc": 0.98579, "val_macro_f1": 0.71292, "train_macro_f1": 0.98569, "val_macro_ap": 0.80847, "train_macro_ap": 0.99567, "val_cohen_kappa": 0.76425, "train_cohen_kappa": 0.98563, "val_mcc": 0.76539, "train_mcc": 0.98564, "val_log_loss": 1.18144, "train_log_loss": 0.19495, "composite": 0.81295 }, { "epoch": 10, "val_loss": 2.52709, "train_loss": 0.35217, "val_acc": 0.77593, "train_acc": 0.98743, "val_auc": 0.98361, "val_composite": 0.81116, "train_composite": 0.98696, "val_balanced_acc": 0.7837, "train_balanced_acc": 0.98746, "val_macro_f1": 0.70028, "train_macro_f1": 0.98738, "val_macro_ap": 0.8074, "train_macro_ap": 0.99605, "val_cohen_kappa": 0.76497, "train_cohen_kappa": 0.98713, "val_mcc": 0.76608, "train_mcc": 0.98714, "val_log_loss": 1.17569, "train_log_loss": 0.18765, "composite": 0.81116 }, { "epoch": 11, "val_loss": 2.55624, "train_loss": 0.34453, "val_acc": 0.77401, "train_acc": 0.98648, "val_auc": 0.98366, "val_composite": 0.8102, "train_composite": 0.98632, "val_balanced_acc": 0.78272, "train_balanced_acc": 0.98659, "val_macro_f1": 0.70481, "train_macro_f1": 0.98624, "val_macro_ap": 0.81056, "train_macro_ap": 0.99538, "val_cohen_kappa": 0.76284, "train_cohen_kappa": 0.98615, "val_mcc": 0.7639, "train_mcc": 0.98616, "val_log_loss": 1.21986, "train_log_loss": 0.18811, "composite": 0.8102 }, { "epoch": 12, "val_loss": 2.56447, "train_loss": 0.34287, "val_acc": 0.7723, "train_acc": 0.98845, "val_auc": 0.98398, "val_composite": 0.80898, "train_composite": 0.9879, "val_balanced_acc": 0.77366, "train_balanced_acc": 0.98823, "val_macro_f1": 0.70552, "train_macro_f1": 0.98823, "val_macro_ap": 0.80953, "train_macro_ap": 0.9973, "val_cohen_kappa": 0.7612, "train_cohen_kappa": 0.98818, "val_mcc": 0.76254, "train_mcc": 0.98818, "val_log_loss": 1.21358, "train_log_loss": 0.17886, "composite": 0.80898 }, { "epoch": 13, "val_loss": 2.57542, "train_loss": 0.34627, "val_acc": 0.78041, "train_acc": 0.99094, "val_auc": 0.98283, "val_composite": 0.81269, "train_composite": 0.98937, "val_balanced_acc": 0.77958, "train_balanced_acc": 0.99105, "val_macro_f1": 0.71596, "train_macro_f1": 0.99096, "val_macro_ap": 0.8075, "train_macro_ap": 0.99702, "val_cohen_kappa": 0.76948, "train_cohen_kappa": 0.99072, "val_mcc": 0.7706, "train_mcc": 0.99073, "val_log_loss": 1.21728, "train_log_loss": 0.17697, "composite": 0.81269 }, { "epoch": 14, "val_loss": 2.59344, "train_loss": 0.34438, "val_acc": 0.77486, "train_acc": 0.99043, "val_auc": 0.98246, "val_composite": 0.80781, "train_composite": 0.98902, "val_balanced_acc": 0.76674, "train_balanced_acc": 0.99062, "val_macro_f1": 0.6998, "train_macro_f1": 0.99045, "val_macro_ap": 0.80355, "train_macro_ap": 0.99636, "val_cohen_kappa": 0.76352, "train_cohen_kappa": 0.9902, "val_mcc": 0.76443, "train_mcc": 0.99021, "val_log_loss": 1.18844, "train_log_loss": 0.17722, "composite": 0.80781 } ], "started_at": "2026-08-07T15:39:02", "finished_at": "2026-08-22T21:06:25", "secs_per_epoch": 85.7234947681427, "classes": [ "Acanthosis Nigricans", "Achilles Tendonitis", "Acrocyanosis", "Angioedema", "Antiphospholipid Antibody Syndrome", "Buerger Disease", "Cultural Practices", "Deep Vein Thrombosis", "Dermatomyositis", "Drug-Induced Lupus Erythematosus", "Drug-Induced Non-Palpable Purpura", "Eosinophilic Fasciitis", "Epidermolysis Bullosa", "Epidermolysis Bullosa Acquisita", "Erythema Ab Igne", "Erythema Nodosum", "Homocystinuria", "Hypocomplementemic Urticarial Vasculitis Syndrome", "Interstitial Granulomatous Dermatitis", "Juvenile Dermatomyositis", "Lymphedema", "Malignant Atrophic Papulosis", "Mixed Connective Tissue Disease", "Neonatal Herpes Simplex Virus", "Oral Lupus Erythematosus", "Oral Mucosal Lesions", "Palisaded Neutrophilic Granulomatous Dermatitis", "Physical Urticaria", "Poikiloderma Of Civatte", "Polymyositis", "Pretibial Myxedema", "Radiation Dermatitis", "Richner-Hanhart Syndrome", "Sclerodermatomyositis", "Shoulder Pad Sign", "Sneddon Syndrome", "Subacute Cutaneous Lupus Erythematosus", "Superficial Thrombophlebitis", "Systemic Lupus Erythematosus", "Systemic Sclerosis", "Tinea Pedis", "Trauma Bulla", "Urticarial Vasculitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e62_msk_lupus_erythematosus/checkpoints/best.pt", "summary": { "slug": "e62_msk_lupus_erythematosus", "name": "Msk \u00b7 Lupus / Erythematosus", "n_classes": 43, "n_eval": 4686, "top1_acc": 0.7776355100298762, "top3_acc": 0.871745625266752, "top5_acc": 0.8969270166453265, "macro_auc": 0.9820208177928554, "macro_f1": 0.7135611855486873, "weighted_f1": 0.793805693960029, "macro_auc_sd": 0.002243936393815829, "micro_auc": 0.9729983018517039, "macro_ap": 0.8289088553671516, "micro_ap": 0.8169606756247677, "peak_vram_mb": 76293.582848, "batch": 275, "n_examples": 24, "n_images_intended": 23476, "n_images_available": 23422, "n_images_missing": 54 } }, "e63_dental_nail_deficiency": { "slug": "e63_dental_nail_deficiency", "name": "Dental \u00b7 Nail / Deficiency", "n_classes": 43, "n_images": 70195, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7077856849476499, "history": [ { "epoch": 1, "val_loss": 28.4421, "train_loss": 0.56555, "val_acc": 0.39338, "train_acc": 0.85987, "val_auc": 0.95213, "val_composite": 0.56475, "train_composite": 0.88079, "val_balanced_acc": 0.73172, "train_balanced_acc": 0.85981, "val_macro_f1": 0.39274, "train_macro_f1": 0.83568, "val_macro_ap": 0.66827, "train_macro_ap": 0.89314, "val_cohen_kappa": 0.35813, "train_cohen_kappa": 0.85653, "val_mcc": 0.39153, "train_mcc": 0.85732, "val_log_loss": 3.04144, "train_log_loss": 0.75474, "composite": 0.56475 }, { "epoch": 2, "val_loss": 27.65986, "train_loss": 0.34267, "val_acc": 0.45257, "train_acc": 0.92985, "val_auc": 0.95837, "val_composite": 0.6058, "train_composite": 0.93905, "val_balanced_acc": 0.74926, "train_balanced_acc": 0.93108, "val_macro_f1": 0.46653, "train_macro_f1": 0.91545, "val_macro_ap": 0.6742, "train_macro_ap": 0.95912, "val_cohen_kappa": 0.41357, "train_cohen_kappa": 0.92818, "val_mcc": 0.45047, "train_mcc": 0.9288, "val_log_loss": 2.72483, "train_log_loss": 0.46874, "composite": 0.6058 }, { "epoch": 3, "val_loss": 27.11338, "train_loss": 0.3298, "val_acc": 0.47087, "train_acc": 0.94567, "val_auc": 0.9565, "val_composite": 0.61381, "train_composite": 0.95058, "val_balanced_acc": 0.73598, "train_balanced_acc": 0.94419, "val_macro_f1": 0.48829, "train_macro_f1": 0.93192, "val_macro_ap": 0.67636, "train_macro_ap": 0.96679, "val_cohen_kappa": 0.43139, "train_cohen_kappa": 0.94437, "val_mcc": 0.46956, "train_mcc": 0.94485, "val_log_loss": 2.70328, "train_log_loss": 0.4127, "composite": 0.61381 }, { "epoch": 4, "val_loss": 26.85665, "train_loss": 0.32786, "val_acc": 0.50804, "train_acc": 0.94879, "val_auc": 0.95903, "val_composite": 0.63553, "train_composite": 0.9537, "val_balanced_acc": 0.74276, "train_balanced_acc": 0.94936, "val_macro_f1": 0.51368, "train_macro_f1": 0.93715, "val_macro_ap": 0.66385, "train_macro_ap": 0.97128, "val_cohen_kappa": 0.46631, "train_cohen_kappa": 0.94758, "val_mcc": 0.50407, "train_mcc": 0.94809, "val_log_loss": 2.47902, "train_log_loss": 0.40147, "composite": 0.63553 }, { "epoch": 5, "val_loss": 26.81118, "train_loss": 0.32534, "val_acc": 0.49453, "train_acc": 0.95357, "val_auc": 0.96015, "val_composite": 0.62772, "train_composite": 0.9575, "val_balanced_acc": 0.72287, "train_balanced_acc": 0.95297, "val_macro_f1": 0.51958, "train_macro_f1": 0.94224, "val_macro_ap": 0.65965, "train_macro_ap": 0.97524, "val_cohen_kappa": 0.45327, "train_cohen_kappa": 0.95247, "val_mcc": 0.4915, "train_mcc": 0.95292, "val_log_loss": 2.52732, "train_log_loss": 0.37981, "composite": 0.62772 }, { "epoch": 6, "val_loss": 26.7897, "train_loss": 0.32384, "val_acc": 0.53614, "train_acc": 0.95364, "val_auc": 0.95695, "val_composite": 0.64811, "train_composite": 0.95782, "val_balanced_acc": 0.72687, "train_balanced_acc": 0.95449, "val_macro_f1": 0.53191, "train_macro_f1": 0.94359, "val_macro_ap": 0.67173, "train_macro_ap": 0.97466, "val_cohen_kappa": 0.49278, "train_cohen_kappa": 0.95253, "val_mcc": 0.53008, "train_mcc": 0.95301, "val_log_loss": 2.3893, "train_log_loss": 0.37815, "composite": 0.64811 }, { "epoch": 7, "val_loss": 26.55715, "train_loss": 0.32226, "val_acc": 0.53678, "train_acc": 0.95706, "val_auc": 0.95596, "val_composite": 0.64527, "train_composite": 0.96033, "val_balanced_acc": 0.71867, "train_balanced_acc": 0.95625, "val_macro_f1": 0.53365, "train_macro_f1": 0.94643, "val_macro_ap": 0.65862, "train_macro_ap": 0.97744, "val_cohen_kappa": 0.49348, "train_cohen_kappa": 0.95604, "val_mcc": 0.52954, "train_mcc": 0.95645, "val_log_loss": 2.45413, "train_log_loss": 0.36421, "composite": 0.64527 }, { "epoch": 8, "val_loss": 26.48011, "train_loss": 0.3222, "val_acc": 0.55787, "train_acc": 0.95886, "val_auc": 0.95862, "val_composite": 0.65601, "train_composite": 0.96163, "val_balanced_acc": 0.72536, "train_balanced_acc": 0.95866, "val_macro_f1": 0.53779, "train_macro_f1": 0.94961, "val_macro_ap": 0.65539, "train_macro_ap": 0.97764, "val_cohen_kappa": 0.51398, "train_cohen_kappa": 0.95788, "val_mcc": 0.55009, "train_mcc": 0.95828, "val_log_loss": 2.34474, "train_log_loss": 0.36555, "composite": 0.65601 }, { "epoch": 9, "val_loss": 26.37961, "train_loss": 0.32262, "val_acc": 0.56073, "train_acc": 0.96049, "val_auc": 0.95585, "val_composite": 0.65709, "train_composite": 0.96311, "val_balanced_acc": 0.71135, "train_balanced_acc": 0.96025, "val_macro_f1": 0.54736, "train_macro_f1": 0.95192, "val_macro_ap": 0.65347, "train_macro_ap": 0.97967, "val_cohen_kappa": 0.51671, "train_cohen_kappa": 0.95954, "val_mcc": 0.55261, "train_mcc": 0.95992, "val_log_loss": 2.33411, "train_log_loss": 0.3586, "composite": 0.65709 }, { "epoch": 10, "val_loss": 26.57646, "train_loss": 0.32288, "val_acc": 0.54979, "train_acc": 0.95797, "val_auc": 0.95377, "val_composite": 0.64486, "train_composite": 0.96116, "val_balanced_acc": 0.71475, "train_balanced_acc": 0.95785, "val_macro_f1": 0.52344, "train_macro_f1": 0.94889, "val_macro_ap": 0.62321, "train_macro_ap": 0.97688, "val_cohen_kappa": 0.50535, "train_cohen_kappa": 0.95697, "val_mcc": 0.53922, "train_mcc": 0.95735, "val_log_loss": 2.39371, "train_log_loss": 0.3626, "composite": 0.64486 }, { "epoch": 11, "val_loss": 26.25682, "train_loss": 0.32581, "val_acc": 0.56344, "train_acc": 0.95837, "val_auc": 0.95223, "val_composite": 0.65021, "train_composite": 0.96185, "val_balanced_acc": 0.68259, "train_balanced_acc": 0.95927, "val_macro_f1": 0.53367, "train_macro_f1": 0.95018, "val_macro_ap": 0.63, "train_macro_ap": 0.97938, "val_cohen_kappa": 0.51838, "train_cohen_kappa": 0.95738, "val_mcc": 0.55155, "train_mcc": 0.95777, "val_log_loss": 2.36265, "train_log_loss": 0.36477, "composite": 0.65021 }, { "epoch": 12, "val_loss": 26.18076, "train_loss": 0.32013, "val_acc": 0.57059, "train_acc": 0.9623, "val_auc": 0.95041, "val_composite": 0.65733, "train_composite": 0.96484, "val_balanced_acc": 0.69749, "train_balanced_acc": 0.96201, "val_macro_f1": 0.55145, "train_macro_f1": 0.9543, "val_macro_ap": 0.64317, "train_macro_ap": 0.98218, "val_cohen_kappa": 0.5262, "train_cohen_kappa": 0.96141, "val_mcc": 0.56103, "train_mcc": 0.96174, "val_log_loss": 2.3646, "train_log_loss": 0.34969, "composite": 0.65733 }, { "epoch": 13, "val_loss": 26.18425, "train_loss": 0.32227, "val_acc": 0.5939, "train_acc": 0.96579, "val_auc": 0.95314, "val_composite": 0.66906, "train_composite": 0.9676, "val_balanced_acc": 0.69916, "train_balanced_acc": 0.96588, "val_macro_f1": 0.5612, "train_macro_f1": 0.95929, "val_macro_ap": 0.64253, "train_macro_ap": 0.9848, "val_cohen_kappa": 0.54903, "train_cohen_kappa": 0.96498, "val_mcc": 0.58232, "train_mcc": 0.96528, "val_log_loss": 2.28805, "train_log_loss": 0.3437, "composite": 0.66906 }, { "epoch": 14, "val_loss": 26.20725, "train_loss": 0.31665, "val_acc": 0.61827, "train_acc": 0.96626, "val_auc": 0.95123, "val_composite": 0.67819, "train_composite": 0.96804, "val_balanced_acc": 0.6953, "train_balanced_acc": 0.96611, "val_macro_f1": 0.56971, "train_macro_f1": 0.96029, "val_macro_ap": 0.63558, "train_macro_ap": 0.98471, "val_cohen_kappa": 0.57286, "train_cohen_kappa": 0.96545, "val_mcc": 0.60288, "train_mcc": 0.96575, "val_log_loss": 2.24873, "train_log_loss": 0.34004, "composite": 0.67819 }, { "epoch": 15, "val_loss": 26.17338, "train_loss": 0.31875, "val_acc": 0.62814, "train_acc": 0.96863, "val_auc": 0.95119, "val_composite": 0.68489, "train_composite": 0.96937, "val_balanced_acc": 0.71256, "train_balanced_acc": 0.96784, "val_macro_f1": 0.56925, "train_macro_f1": 0.96234, "val_macro_ap": 0.64059, "train_macro_ap": 0.98429, "val_cohen_kappa": 0.58289, "train_cohen_kappa": 0.96788, "val_mcc": 0.61166, "train_mcc": 0.96814, "val_log_loss": 2.20498, "train_log_loss": 0.33586, "composite": 0.68489 }, { "epoch": 16, "val_loss": 26.04538, "train_loss": 0.31505, "val_acc": 0.63164, "train_acc": 0.96875, "val_auc": 0.94637, "val_composite": 0.68118, "train_composite": 0.96991, "val_balanced_acc": 0.69299, "train_balanced_acc": 0.96822, "val_macro_f1": 0.55958, "train_macro_f1": 0.9627, "val_macro_ap": 0.62773, "train_macro_ap": 0.98601, "val_cohen_kappa": 0.58621, "train_cohen_kappa": 0.96801, "val_mcc": 0.61445, "train_mcc": 0.96828, "val_log_loss": 2.19585, "train_log_loss": 0.32837, "composite": 0.68118 }, { "epoch": 17, "val_loss": 26.16795, "train_loss": 0.31707, "val_acc": 0.63085, "train_acc": 0.96922, "val_auc": 0.9473, "val_composite": 0.67955, "train_composite": 0.97023, "val_balanced_acc": 0.68504, "train_balanced_acc": 0.96915, "val_macro_f1": 0.559, "train_macro_f1": 0.96366, "val_macro_ap": 0.62659, "train_macro_ap": 0.98603, "val_cohen_kappa": 0.58525, "train_cohen_kappa": 0.96848, "val_mcc": 0.61298, "train_mcc": 0.96875, "val_log_loss": 2.2175, "train_log_loss": 0.33104, "composite": 0.67955 }, { "epoch": 18, "val_loss": 26.06003, "train_loss": 0.31783, "val_acc": 0.63557, "train_acc": 0.9693, "val_auc": 0.94466, "val_composite": 0.6836, "train_composite": 0.97041, "val_balanced_acc": 0.69542, "train_balanced_acc": 0.96951, "val_macro_f1": 0.56372, "train_macro_f1": 0.96437, "val_macro_ap": 0.62898, "train_macro_ap": 0.98604, "val_cohen_kappa": 0.58997, "train_cohen_kappa": 0.96857, "val_mcc": 0.61735, "train_mcc": 0.96883, "val_log_loss": 2.20699, "train_log_loss": 0.33105, "composite": 0.6836 }, { "epoch": 19, "val_loss": 26.16201, "train_loss": 0.31919, "val_acc": 0.63078, "train_acc": 0.97006, "val_auc": 0.94616, "val_composite": 0.68109, "train_composite": 0.97087, "val_balanced_acc": 0.70237, "train_balanced_acc": 0.96944, "val_macro_f1": 0.56424, "train_macro_f1": 0.96484, "val_macro_ap": 0.63129, "train_macro_ap": 0.98651, "val_cohen_kappa": 0.58541, "train_cohen_kappa": 0.96935, "val_mcc": 0.61403, "train_mcc": 0.96959, "val_log_loss": 2.2449, "train_log_loss": 0.32886, "composite": 0.68109 }, { "epoch": 20, "val_loss": 26.08389, "train_loss": 0.31792, "val_acc": 0.64393, "train_acc": 0.96956, "val_auc": 0.94903, "val_composite": 0.68848, "train_composite": 0.97073, "val_balanced_acc": 0.6914, "train_balanced_acc": 0.9699, "val_macro_f1": 0.57233, "train_macro_f1": 0.96466, "val_macro_ap": 0.63496, "train_macro_ap": 0.98695, "val_cohen_kappa": 0.59818, "train_cohen_kappa": 0.96883, "val_mcc": 0.62395, "train_mcc": 0.96908, "val_log_loss": 2.17904, "train_log_loss": 0.32959, "composite": 0.68848 }, { "epoch": 21, "val_loss": 26.03707, "train_loss": 0.3174, "val_acc": 0.65301, "train_acc": 0.97332, "val_auc": 0.94294, "val_composite": 0.69199, "train_composite": 0.97345, "val_balanced_acc": 0.69717, "train_balanced_acc": 0.97277, "val_macro_f1": 0.58136, "train_macro_f1": 0.96914, "val_macro_ap": 0.63642, "train_macro_ap": 0.9887, "val_cohen_kappa": 0.60775, "train_cohen_kappa": 0.97268, "val_mcc": 0.63396, "train_mcc": 0.97288, "val_log_loss": 2.19927, "train_log_loss": 0.31874, "composite": 0.69199 }, { "epoch": 22, "val_loss": 25.87309, "train_loss": 0.31687, "val_acc": 0.65115, "train_acc": 0.97116, "val_auc": 0.94406, "val_composite": 0.6899, "train_composite": 0.9719, "val_balanced_acc": 0.67409, "train_balanced_acc": 0.97102, "val_macro_f1": 0.57538, "train_macro_f1": 0.96697, "val_macro_ap": 0.63212, "train_macro_ap": 0.98794, "val_cohen_kappa": 0.60547, "train_cohen_kappa": 0.97048, "val_mcc": 0.63069, "train_mcc": 0.9707, "val_log_loss": 2.14372, "train_log_loss": 0.32792, "composite": 0.6899 }, { "epoch": 23, "val_loss": 25.99793, "train_loss": 0.31982, "val_acc": 0.66881, "train_acc": 0.97309, "val_auc": 0.93997, "val_composite": 0.69762, "train_composite": 0.97316, "val_balanced_acc": 0.68555, "train_balanced_acc": 0.9727, "val_macro_f1": 0.57913, "train_macro_f1": 0.96873, "val_macro_ap": 0.6397, "train_macro_ap": 0.98869, "val_cohen_kappa": 0.62358, "train_cohen_kappa": 0.97245, "val_mcc": 0.64703, "train_mcc": 0.97265, "val_log_loss": 2.1474, "train_log_loss": 0.32392, "composite": 0.69762 }, { "epoch": 24, "val_loss": 25.99095, "train_loss": 0.31498, "val_acc": 0.66767, "train_acc": 0.97465, "val_auc": 0.94025, "val_composite": 0.69453, "train_composite": 0.97456, "val_balanced_acc": 0.67565, "train_balanced_acc": 0.97481, "val_macro_f1": 0.58278, "train_macro_f1": 0.97135, "val_macro_ap": 0.62734, "train_macro_ap": 0.98987, "val_cohen_kappa": 0.62218, "train_cohen_kappa": 0.97405, "val_mcc": 0.64572, "train_mcc": 0.97425, "val_log_loss": 2.16273, "train_log_loss": 0.3185, "composite": 0.69453 }, { "epoch": 25, "val_loss": 25.94035, "train_loss": 0.32067, "val_acc": 0.67117, "train_acc": 0.97495, "val_auc": 0.94113, "val_composite": 0.69709, "train_composite": 0.97475, "val_balanced_acc": 0.67999, "train_balanced_acc": 0.97471, "val_macro_f1": 0.57951, "train_macro_f1": 0.97128, "val_macro_ap": 0.63388, "train_macro_ap": 0.99046, "val_cohen_kappa": 0.62543, "train_cohen_kappa": 0.97435, "val_mcc": 0.64745, "train_mcc": 0.97454, "val_log_loss": 2.15809, "train_log_loss": 0.31771, "composite": 0.69709 }, { "epoch": 26, "val_loss": 25.88895, "train_loss": 0.31471, "val_acc": 0.67746, "train_acc": 0.9752, "val_auc": 0.94006, "val_composite": 0.7016, "train_composite": 0.97504, "val_balanced_acc": 0.69058, "train_balanced_acc": 0.97602, "val_macro_f1": 0.58854, "train_macro_f1": 0.97257, "val_macro_ap": 0.63438, "train_macro_ap": 0.99026, "val_cohen_kappa": 0.63214, "train_cohen_kappa": 0.97461, "val_mcc": 0.65455, "train_mcc": 0.97481, "val_log_loss": 2.14253, "train_log_loss": 0.31937, "composite": 0.7016 }, { "epoch": 27, "val_loss": 25.972, "train_loss": 0.31432, "val_acc": 0.65988, "train_acc": 0.97603, "val_auc": 0.93339, "val_composite": 0.68917, "train_composite": 0.97544, "val_balanced_acc": 0.68356, "train_balanced_acc": 0.97527, "val_macro_f1": 0.57559, "train_macro_f1": 0.9722, "val_macro_ap": 0.6247, "train_macro_ap": 0.99042, "val_cohen_kappa": 0.61463, "train_cohen_kappa": 0.97545, "val_mcc": 0.64058, "train_mcc": 0.97562, "val_log_loss": 2.21062, "train_log_loss": 0.31216, "composite": 0.68917 }, { "epoch": 28, "val_loss": 25.88701, "train_loss": 0.31688, "val_acc": 0.6691, "train_acc": 0.97641, "val_auc": 0.93612, "val_composite": 0.69508, "train_composite": 0.97571, "val_balanced_acc": 0.67902, "train_balanced_acc": 0.97637, "val_macro_f1": 0.58143, "train_macro_f1": 0.97323, "val_macro_ap": 0.62692, "train_macro_ap": 0.99049, "val_cohen_kappa": 0.62397, "train_cohen_kappa": 0.97584, "val_mcc": 0.64829, "train_mcc": 0.97602, "val_log_loss": 2.15953, "train_log_loss": 0.31586, "composite": 0.69508 }, { "epoch": 29, "val_loss": 25.84166, "train_loss": 0.31661, "val_acc": 0.68268, "train_acc": 0.9763, "val_auc": 0.9359, "val_composite": 0.70073, "train_composite": 0.97562, "val_balanced_acc": 0.6816, "train_balanced_acc": 0.97606, "val_macro_f1": 0.58271, "train_macro_f1": 0.97312, "val_macro_ap": 0.6268, "train_macro_ap": 0.98998, "val_cohen_kappa": 0.63747, "train_cohen_kappa": 0.97574, "val_mcc": 0.65927, "train_mcc": 0.97591, "val_log_loss": 2.1333, "train_log_loss": 0.314, "composite": 0.70073 }, { "epoch": 30, "val_loss": 25.84657, "train_loss": 0.31674, "val_acc": 0.68397, "train_acc": 0.97672, "val_auc": 0.93648, "val_composite": 0.69862, "train_composite": 0.9762, "val_balanced_acc": 0.66743, "train_balanced_acc": 0.97723, "val_macro_f1": 0.57267, "train_macro_f1": 0.97433, "val_macro_ap": 0.62505, "train_macro_ap": 0.99137, "val_cohen_kappa": 0.63872, "train_cohen_kappa": 0.97617, "val_mcc": 0.66027, "train_mcc": 0.97634, "val_log_loss": 2.12908, "train_log_loss": 0.3154, "composite": 0.69862 }, { "epoch": 31, "val_loss": 25.83916, "train_loss": 0.31791, "val_acc": 0.69204, "train_acc": 0.97672, "val_auc": 0.93349, "val_composite": 0.70493, "train_composite": 0.97587, "val_balanced_acc": 0.67731, "train_balanced_acc": 0.97657, "val_macro_f1": 0.58958, "train_macro_f1": 0.9738, "val_macro_ap": 0.63133, "train_macro_ap": 0.99002, "val_cohen_kappa": 0.6471, "train_cohen_kappa": 0.97617, "val_mcc": 0.66782, "train_mcc": 0.97633, "val_log_loss": 2.11401, "train_log_loss": 0.31636, "composite": 0.70493 }, { "epoch": 32, "val_loss": 25.83483, "train_loss": 0.31532, "val_acc": 0.68954, "train_acc": 0.97774, "val_auc": 0.93284, "val_composite": 0.70247, "train_composite": 0.97659, "val_balanced_acc": 0.67115, "train_balanced_acc": 0.97728, "val_macro_f1": 0.58618, "train_macro_f1": 0.97449, "val_macro_ap": 0.62759, "train_macro_ap": 0.99073, "val_cohen_kappa": 0.64444, "train_cohen_kappa": 0.97721, "val_mcc": 0.66563, "train_mcc": 0.97736, "val_log_loss": 2.12147, "train_log_loss": 0.31136, "composite": 0.70247 }, { "epoch": 33, "val_loss": 25.85294, "train_loss": 0.31526, "val_acc": 0.69633, "train_acc": 0.97803, "val_auc": 0.93384, "val_composite": 0.70545, "train_composite": 0.97686, "val_balanced_acc": 0.6764, "train_balanced_acc": 0.97822, "val_macro_f1": 0.58756, "train_macro_f1": 0.97559, "val_macro_ap": 0.62486, "train_macro_ap": 0.99084, "val_cohen_kappa": 0.65141, "train_cohen_kappa": 0.97751, "val_mcc": 0.67156, "train_mcc": 0.97767, "val_log_loss": 2.11281, "train_log_loss": 0.31483, "composite": 0.70545 }, { "epoch": 34, "val_loss": 25.76786, "train_loss": 0.31329, "val_acc": 0.69047, "train_acc": 0.97759, "val_auc": 0.93443, "val_composite": 0.704, "train_composite": 0.9768, "val_balanced_acc": 0.67697, "train_balanced_acc": 0.97817, "val_macro_f1": 0.58851, "train_macro_f1": 0.97538, "val_macro_ap": 0.62652, "train_macro_ap": 0.99166, "val_cohen_kappa": 0.64539, "train_cohen_kappa": 0.97706, "val_mcc": 0.66668, "train_mcc": 0.97722, "val_log_loss": 2.12196, "train_log_loss": 0.31354, "composite": 0.704 }, { "epoch": 35, "val_loss": 25.7672, "train_loss": 0.31661, "val_acc": 0.68297, "train_acc": 0.9789, "val_auc": 0.93352, "val_composite": 0.70009, "train_composite": 0.97747, "val_balanced_acc": 0.66941, "train_balanced_acc": 0.97831, "val_macro_f1": 0.58562, "train_macro_f1": 0.97599, "val_macro_ap": 0.62608, "train_macro_ap": 0.99153, "val_cohen_kappa": 0.63784, "train_cohen_kappa": 0.9784, "val_mcc": 0.66062, "train_mcc": 0.97854, "val_log_loss": 2.12602, "train_log_loss": 0.3085, "composite": 0.70009 }, { "epoch": 36, "val_loss": 25.77541, "train_loss": 0.31598, "val_acc": 0.69262, "train_acc": 0.97926, "val_auc": 0.9333, "val_composite": 0.7051, "train_composite": 0.97787, "val_balanced_acc": 0.66972, "train_balanced_acc": 0.9784, "val_macro_f1": 0.59376, "train_macro_f1": 0.97623, "val_macro_ap": 0.62941, "train_macro_ap": 0.99266, "val_cohen_kappa": 0.64771, "train_cohen_kappa": 0.97877, "val_mcc": 0.669, "train_mcc": 0.97891, "val_log_loss": 2.11077, "train_log_loss": 0.305, "composite": 0.7051 }, { "epoch": 37, "val_loss": 25.78462, "train_loss": 0.31528, "val_acc": 0.69655, "train_acc": 0.97649, "val_auc": 0.93439, "val_composite": 0.70779, "train_composite": 0.97613, "val_balanced_acc": 0.67771, "train_balanced_acc": 0.97684, "val_macro_f1": 0.59349, "train_macro_f1": 0.97416, "val_macro_ap": 0.63099, "train_macro_ap": 0.99203, "val_cohen_kappa": 0.65169, "train_cohen_kappa": 0.97593, "val_mcc": 0.6721, "train_mcc": 0.9761, "val_log_loss": 2.10078, "train_log_loss": 0.31513, "composite": 0.70779 }, { "epoch": 38, "val_loss": 25.77761, "train_loss": 0.31654, "val_acc": 0.69405, "train_acc": 0.97907, "val_auc": 0.93406, "val_composite": 0.70563, "train_composite": 0.97783, "val_balanced_acc": 0.67047, "train_balanced_acc": 0.9792, "val_macro_f1": 0.59275, "train_macro_f1": 0.97689, "val_macro_ap": 0.62894, "train_macro_ap": 0.99275, "val_cohen_kappa": 0.6491, "train_cohen_kappa": 0.97857, "val_mcc": 0.66992, "train_mcc": 0.97872, "val_log_loss": 2.1059, "train_log_loss": 0.31036, "composite": 0.70563 }, { "epoch": 39, "val_loss": 25.77439, "train_loss": 0.31985, "val_acc": 0.69326, "train_acc": 0.97886, "val_auc": 0.93382, "val_composite": 0.70501, "train_composite": 0.9775, "val_balanced_acc": 0.67023, "train_balanced_acc": 0.97884, "val_macro_f1": 0.59201, "train_macro_f1": 0.97616, "val_macro_ap": 0.62765, "train_macro_ap": 0.99202, "val_cohen_kappa": 0.64834, "train_cohen_kappa": 0.97835, "val_mcc": 0.66936, "train_mcc": 0.97851, "val_log_loss": 2.11044, "train_log_loss": 0.31147, "composite": 0.70501 }, { "epoch": 40, "val_loss": 25.77367, "train_loss": 0.31693, "val_acc": 0.69319, "train_acc": 0.97778, "val_auc": 0.93381, "val_composite": 0.70499, "train_composite": 0.97691, "val_balanced_acc": 0.67026, "train_balanced_acc": 0.97761, "val_macro_f1": 0.59205, "train_macro_f1": 0.97494, "val_macro_ap": 0.62765, "train_macro_ap": 0.99249, "val_cohen_kappa": 0.64827, "train_cohen_kappa": 0.97725, "val_mcc": 0.66933, "train_mcc": 0.97742, "val_log_loss": 2.11021, "train_log_loss": 0.31174, "composite": 0.70499 } ], "started_at": "2026-08-07T16:19:31", "finished_at": "2026-08-22T21:06:27", "secs_per_epoch": 238.86656641960144, "classes": [ "Acroosteolysis", "Acute Necrotizing Ulcerative Gingivitis", "Bezoar", "Brittle Nail Syndrome", "Caries", "Celiac Disease", "Clubbing Of Nails", "Congenital Micronychia", "Dental Calculus", "Desquamative Gingivitis", "Drug-Induced Nail Pigment", "Esophageal Carcinoma", "Esophagitis", "Gastritis", "Gastroesophageal Reflux Disease", "Gingival Recession", "Gingivitis", "Hereditary Brachyonychia", "Iron Deficiency Anemia", "Longitudinal Melanonychia", "Median Nail Dystrophy", "Nail Distrophy", "Nail Polish Damage", "Nail-Patella Syndrome", "Normal Gingiva", "Normal Tooth", "Oral Submucous Fibrosis", "Pachydermoperiostosis Syndrome", "Papillon-Lefevre Syndrome", "Periodontitis", "Secondary Hypertrophic Osteoarthropathy", "Strangulation Ligature Mark", "Streptobacillus Moniliformis Rat-Bite Fever", "Tooth Wear", "Trichuriasis", "Tumor", "Turner Syndrome", "Ulcer", "Urethral Duplication", "Urethrocutaneous Fistula", "Ventricular Septal Defect", "Vitamin B2 Deficiency", "Vitamin B6 Deficiency" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e63_dental_nail_deficiency/checkpoints/best.pt", "summary": { "slug": "e63_dental_nail_deficiency", "name": "Dental \u00b7 Nail / Deficiency", "n_classes": 43, "n_eval": 13989, "top1_acc": 0.6962613482021588, "top3_acc": 0.8084209021373937, "top5_acc": 0.8265780255915363, "macro_auc": 0.9343950013904394, "macro_f1": 0.5933572792988526, "weighted_f1": 0.7333225779531499, "macro_auc_sd": 0.008571179486524173, "micro_auc": 0.9144571847510358, "macro_ap": 0.631078311088121, "micro_ap": 0.5677289110628726, "peak_vram_mb": 76296.644608, "batch": 275, "n_examples": 24, "n_images_intended": 70195, "n_images_available": 69941, "n_images_missing": 254 } }, "e64_dental_deficiency_oral": { "slug": "e64_dental_deficiency_oral", "name": "Dental \u00b7 Deficiency / Oral", "n_classes": 35, "n_images": 31162, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.87769, "history": [ { "epoch": 1, "val_loss": 3.19088, "train_loss": 0.60426, "val_acc": 0.77377, "train_acc": 0.93825, "val_auc": 0.9794, "val_composite": 0.78986, "train_composite": 0.96384, "val_balanced_acc": 0.71283, "train_balanced_acc": 0.98719, "val_macro_f1": 0.68527, "train_macro_f1": 0.97609, "val_macro_ap": 0.78638, "train_macro_ap": 0.99074, "val_cohen_kappa": 0.63951, "train_cohen_kappa": 0.93371, "val_mcc": 0.6599, "train_mcc": 0.93454, "val_log_loss": 0.96807, "train_log_loss": 0.31878, "val_cmar": 0.80928, "val_cmar_controls": 0.98462, "composite": 0.78986 }, { "epoch": 2, "val_loss": 3.0906, "train_loss": 0.58835, "val_acc": 0.80595, "train_acc": 0.94879, "val_auc": 0.98593, "val_composite": 0.80489, "train_composite": 0.96983, "val_balanced_acc": 0.71278, "train_balanced_acc": 0.98873, "val_macro_f1": 0.69661, "train_macro_f1": 0.98411, "val_macro_ap": 0.79028, "train_macro_ap": 0.9919, "val_cohen_kappa": 0.66933, "train_cohen_kappa": 0.94498, "val_mcc": 0.67447, "train_mcc": 0.94565, "val_log_loss": 0.83674, "train_log_loss": 0.2824, "val_cmar": 0.81093, "val_cmar_controls": 0.98603, "composite": 0.80489 }, { "epoch": 3, "val_loss": 3.07483, "train_loss": 0.57512, "val_acc": 0.80887, "train_acc": 0.95713, "val_auc": 0.98191, "val_composite": 0.80472, "train_composite": 0.97401, "val_balanced_acc": 0.71377, "train_balanced_acc": 0.99076, "val_macro_f1": 0.69141, "train_macro_f1": 0.98651, "val_macro_ap": 0.79085, "train_macro_ap": 0.99355, "val_cohen_kappa": 0.67906, "train_cohen_kappa": 0.95389, "val_mcc": 0.68665, "train_mcc": 0.95445, "val_log_loss": 0.88056, "train_log_loss": 0.26183, "val_cmar": 0.81783, "val_cmar_controls": 0.97758, "composite": 0.80472 } ], "started_at": "2026-08-23T21:27:53", "finished_at": "2026-08-23T22:02:59", "secs_per_epoch": 581.4367928504944, "classes": [ "Blepharochalasis", "Blind Loop Syndrome", "Blue Rubber Bleb Nevus Syndrome", "Burkitt Lymphoma", "Caries", "Cavernous Hemangioma", "Celiac Disease", "Cholinergic Urticaria", "Denture-Induced Hyperplasia", "Gingival Hyperplasia", "Gingival Recession", "Gingivitis", "Hemangiopericytoma", "Hereditary Angioedema", "Igg4-Related Disease", "Infantile Myofibromatosis", "Iron Deficiency Anemia", "Lacrimal Gland Tumor", "Lacrimal Sac Fistula", "Maffucci Syndrome", "Melkersson-Rosenthal Syndrome", "Non-Aids Kaposi Sarcoma", "Normal Gingiva", "Odonto-Onycho-Dermal Dysplasia", "Oral Leukemic Infiltration", "Oral Submucous Fibrosis", "Papillon-Lefevre Syndrome", "Parkes-Weber Syndrome", "Parotitis", "Periodontitis", "Peripheral Giant Cell Granuloma", "Proptosis", "Venous Malformation", "Vitamin B2 Deficiency", "Vitamin D Deficiency" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e64_dental_deficiency_oral/checkpoints/best.pt", "summary": { "slug": "e64_dental_deficiency_oral", "name": "Dental \u00b7 Deficiency / Oral", "n_classes": 35, "n_eval": 6153, "top1_acc": 0.4405980822363075, "top3_acc": 0.6494392979034618, "top5_acc": 0.7189988623435722, "macro_auc": 0.9737120885851022, "macro_f1": 0.641837777968499, "weighted_f1": 0.5032014812828091, "macro_auc_sd": 0.003350822182316221, "micro_auc": 0.8840950704657607, "macro_ap": 0.7815770031078871, "micro_ap": 0.4304008641177992, "n_curve_samples": 6153, "n_eval_bootstrap": 30, "peak_vram_mb": 15324.393472, "batch": 48, "n_examples": 24, "router_top1_acc": 0.7199739964245083, "router_top5_acc": 0.9681456200227532, "router_balanced_acc": 0.7319416775510363, "router_prior_strength": 0.5, "dominant_class_share": 0.6609783845278726, "cmar": 0.8776931537780147, "cmar_controls": 0.984551393358247, "cmar_low_support": 0.9181436764117933, "cmar_n_headline_classes": 32, "n_images_intended": 31162, "n_images_available": 30765, "n_images_missing": 397 } }, "e65_skin_pityriasis_histiocytosis": { "slug": "e65_skin_pityriasis_histiocytosis", "name": "Skin \u00b7 Pityriasis / Histiocytosis", "n_classes": 50, "n_images": 20288, "status": "done", "epoch": 20, "max_epochs": 40, "best_metric": 0.8059289180726439, "history": [ { "epoch": 1, "val_loss": 3.04874, "train_loss": 0.86034, "val_acc": 0.69288, "train_acc": 0.85891, "val_auc": 0.97296, "val_composite": 0.7749, "train_composite": 0.88641, "val_balanced_acc": 0.80371, "train_balanced_acc": 0.85845, "val_macro_f1": 0.67185, "train_macro_f1": 0.85026, "val_macro_ap": 0.81139, "train_macro_ap": 0.90269, "val_cohen_kappa": 0.67882, "train_cohen_kappa": 0.85602, "val_mcc": 0.68304, "train_mcc": 0.85642, "val_log_loss": 1.4812, "train_log_loss": 0.72206, "composite": 0.7749 }, { "epoch": 2, "val_loss": 2.90373, "train_loss": 0.46464, "val_acc": 0.75055, "train_acc": 0.94298, "val_auc": 0.97413, "val_composite": 0.80166, "train_composite": 0.95396, "val_balanced_acc": 0.8105, "train_balanced_acc": 0.94267, "val_macro_f1": 0.68603, "train_macro_f1": 0.93957, "val_macro_ap": 0.82138, "train_macro_ap": 0.97075, "val_cohen_kappa": 0.73699, "train_cohen_kappa": 0.94181, "val_mcc": 0.73871, "train_mcc": 0.94193, "val_log_loss": 1.29514, "train_log_loss": 0.34893, "composite": 0.80166 }, { "epoch": 3, "val_loss": 2.95085, "train_loss": 0.42374, "val_acc": 0.73355, "train_acc": 0.96145, "val_auc": 0.97308, "val_composite": 0.78973, "train_composite": 0.96768, "val_balanced_acc": 0.80048, "train_balanced_acc": 0.96122, "val_macro_f1": 0.67029, "train_macro_f1": 0.95935, "val_macro_ap": 0.81245, "train_macro_ap": 0.98087, "val_cohen_kappa": 0.71979, "train_cohen_kappa": 0.96067, "val_mcc": 0.72205, "train_mcc": 0.96073, "val_log_loss": 1.37396, "train_log_loss": 0.28266, "composite": 0.78973 }, { "epoch": 4, "val_loss": 2.93912, "train_loss": 0.42335, "val_acc": 0.7365, "train_acc": 0.96807, "val_auc": 0.97298, "val_composite": 0.79133, "train_composite": 0.97283, "val_balanced_acc": 0.78665, "train_balanced_acc": 0.96843, "val_macro_f1": 0.67449, "train_macro_f1": 0.96697, "val_macro_ap": 0.81556, "train_macro_ap": 0.98511, "val_cohen_kappa": 0.72243, "train_cohen_kappa": 0.96742, "val_mcc": 0.72434, "train_mcc": 0.96746, "val_log_loss": 1.34287, "train_log_loss": 0.25978, "composite": 0.79133 }, { "epoch": 5, "val_loss": 2.91765, "train_loss": 0.40624, "val_acc": 0.76313, "train_acc": 0.97505, "val_auc": 0.97724, "val_composite": 0.80574, "train_composite": 0.97832, "val_balanced_acc": 0.79584, "train_balanced_acc": 0.97561, "val_macro_f1": 0.69356, "train_macro_f1": 0.97445, "val_macro_ap": 0.81764, "train_macro_ap": 0.99067, "val_cohen_kappa": 0.74935, "train_cohen_kappa": 0.97454, "val_mcc": 0.75043, "train_mcc": 0.97457, "val_log_loss": 1.25008, "train_log_loss": 0.23069, "composite": 0.80574 }, { "epoch": 6, "val_loss": 2.91721, "train_loss": 0.39052, "val_acc": 0.7476, "train_acc": 0.97971, "val_auc": 0.97574, "val_composite": 0.79534, "train_composite": 0.98177, "val_balanced_acc": 0.79197, "train_balanced_acc": 0.97871, "val_macro_f1": 0.67942, "train_macro_f1": 0.97836, "val_macro_ap": 0.81331, "train_macro_ap": 0.99293, "val_cohen_kappa": 0.73363, "train_cohen_kappa": 0.97929, "val_mcc": 0.73511, "train_mcc": 0.97931, "val_log_loss": 1.34574, "train_log_loss": 0.20278, "composite": 0.79534 }, { "epoch": 7, "val_loss": 2.9377, "train_loss": 0.39057, "val_acc": 0.7582, "train_acc": 0.98167, "val_auc": 0.97649, "val_composite": 0.79881, "train_composite": 0.98316, "val_balanced_acc": 0.78509, "train_balanced_acc": 0.98179, "val_macro_f1": 0.68086, "train_macro_f1": 0.98136, "val_macro_ap": 0.81103, "train_macro_ap": 0.99309, "val_cohen_kappa": 0.74392, "train_cohen_kappa": 0.9813, "val_mcc": 0.74483, "train_mcc": 0.98131, "val_log_loss": 1.32096, "train_log_loss": 0.20208, "composite": 0.79881 }, { "epoch": 8, "val_loss": 2.93563, "train_loss": 0.3775, "val_acc": 0.75967, "train_acc": 0.9856, "val_auc": 0.97605, "val_composite": 0.79947, "train_composite": 0.98603, "val_balanced_acc": 0.79195, "train_balanced_acc": 0.9852, "val_macro_f1": 0.68796, "train_macro_f1": 0.98493, "val_macro_ap": 0.81076, "train_macro_ap": 0.9953, "val_cohen_kappa": 0.74587, "train_cohen_kappa": 0.9853, "val_mcc": 0.7471, "train_mcc": 0.98532, "val_log_loss": 1.37089, "train_log_loss": 0.18415, "composite": 0.79947 }, { "epoch": 9, "val_loss": 2.95894, "train_loss": 0.37876, "val_acc": 0.76633, "train_acc": 0.98684, "val_auc": 0.97788, "val_composite": 0.80302, "train_composite": 0.98699, "val_balanced_acc": 0.77841, "train_balanced_acc": 0.98681, "val_macro_f1": 0.69271, "train_macro_f1": 0.98657, "val_macro_ap": 0.81041, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.75184, "train_cohen_kappa": 0.98657, "val_mcc": 0.75239, "train_mcc": 0.98658, "val_log_loss": 1.27867, "train_log_loss": 0.18209, "composite": 0.80302 }, { "epoch": 10, "val_loss": 2.94786, "train_loss": 0.37848, "val_acc": 0.77249, "train_acc": 0.98647, "val_auc": 0.97688, "val_composite": 0.80593, "train_composite": 0.9869, "val_balanced_acc": 0.78799, "train_balanced_acc": 0.98679, "val_macro_f1": 0.69031, "train_macro_f1": 0.98637, "val_macro_ap": 0.81586, "train_macro_ap": 0.99634, "val_cohen_kappa": 0.75853, "train_cohen_kappa": 0.9862, "val_mcc": 0.75923, "train_mcc": 0.98621, "val_log_loss": 1.30249, "train_log_loss": 0.18075, "composite": 0.80593 }, { "epoch": 11, "val_loss": 2.9354, "train_loss": 0.37091, "val_acc": 0.76534, "train_acc": 0.99062, "val_auc": 0.9771, "val_composite": 0.80251, "train_composite": 0.98975, "val_balanced_acc": 0.79068, "train_balanced_acc": 0.99086, "val_macro_f1": 0.68797, "train_macro_f1": 0.99068, "val_macro_ap": 0.81242, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.75148, "train_cohen_kappa": 0.99043, "val_mcc": 0.75239, "train_mcc": 0.99043, "val_log_loss": 1.34786, "train_log_loss": 0.16841, "composite": 0.80251 }, { "epoch": 12, "val_loss": 2.96029, "train_loss": 0.37137, "val_acc": 0.76929, "train_acc": 0.98996, "val_auc": 0.97685, "val_composite": 0.80479, "train_composite": 0.98937, "val_balanced_acc": 0.78749, "train_balanced_acc": 0.99006, "val_macro_f1": 0.69702, "train_macro_f1": 0.98987, "val_macro_ap": 0.8147, "train_macro_ap": 0.99763, "val_cohen_kappa": 0.75524, "train_cohen_kappa": 0.98976, "val_mcc": 0.75603, "train_mcc": 0.98977, "val_log_loss": 1.33263, "train_log_loss": 0.1669, "composite": 0.80479 }, { "epoch": 13, "val_loss": 2.94172, "train_loss": 0.36538, "val_acc": 0.76978, "train_acc": 0.99251, "val_auc": 0.97698, "val_composite": 0.80383, "train_composite": 0.9911, "val_balanced_acc": 0.78779, "train_balanced_acc": 0.9927, "val_macro_f1": 0.6905, "train_macro_f1": 0.99265, "val_macro_ap": 0.81639, "train_macro_ap": 0.99825, "val_cohen_kappa": 0.75611, "train_cohen_kappa": 0.99236, "val_mcc": 0.75708, "train_mcc": 0.99236, "val_log_loss": 1.37156, "train_log_loss": 0.16022, "composite": 0.80383 }, { "epoch": 14, "val_loss": 2.96997, "train_loss": 0.36685, "val_acc": 0.76239, "train_acc": 0.99338, "val_auc": 0.97637, "val_composite": 0.79866, "train_composite": 0.99174, "val_balanced_acc": 0.77775, "train_balanced_acc": 0.99328, "val_macro_f1": 0.68425, "train_macro_f1": 0.99323, "val_macro_ap": 0.80916, "train_macro_ap": 0.99856, "val_cohen_kappa": 0.74794, "train_cohen_kappa": 0.99325, "val_mcc": 0.74874, "train_mcc": 0.99325, "val_log_loss": 1.36785, "train_log_loss": 0.15376, "composite": 0.79866 }, { "epoch": 15, "val_loss": 2.96615, "train_loss": 0.36416, "val_acc": 0.7683, "train_acc": 0.99251, "val_auc": 0.97637, "val_composite": 0.80242, "train_composite": 0.99112, "val_balanced_acc": 0.78638, "train_balanced_acc": 0.99223, "val_macro_f1": 0.69112, "train_macro_f1": 0.99231, "val_macro_ap": 0.81359, "train_macro_ap": 0.99806, "val_cohen_kappa": 0.75424, "train_cohen_kappa": 0.99236, "val_mcc": 0.75521, "train_mcc": 0.99236, "val_log_loss": 1.38201, "train_log_loss": 0.15553, "composite": 0.80242 }, { "epoch": 16, "val_loss": 2.96801, "train_loss": 0.36656, "val_acc": 0.77348, "train_acc": 0.99353, "val_auc": 0.97745, "val_composite": 0.80398, "train_composite": 0.99187, "val_balanced_acc": 0.78157, "train_balanced_acc": 0.99357, "val_macro_f1": 0.69016, "train_macro_f1": 0.9935, "val_macro_ap": 0.81456, "train_macro_ap": 0.99872, "val_cohen_kappa": 0.75965, "train_cohen_kappa": 0.99339, "val_mcc": 0.7605, "train_mcc": 0.9934, "val_log_loss": 1.3779, "train_log_loss": 0.15385, "composite": 0.80398 }, { "epoch": 17, "val_loss": 2.98097, "train_loss": 0.35767, "val_acc": 0.76929, "train_acc": 0.99476, "val_auc": 0.97597, "val_composite": 0.79975, "train_composite": 0.99274, "val_balanced_acc": 0.77702, "train_balanced_acc": 0.99476, "val_macro_f1": 0.68111, "train_macro_f1": 0.99475, "val_macro_ap": 0.80952, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.75529, "train_cohen_kappa": 0.99466, "val_mcc": 0.75614, "train_mcc": 0.99466, "val_log_loss": 1.40017, "train_log_loss": 0.14843, "composite": 0.79975 }, { "epoch": 18, "val_loss": 2.99099, "train_loss": 0.35532, "val_acc": 0.76263, "train_acc": 0.996, "val_auc": 0.97625, "val_composite": 0.79668, "train_composite": 0.99362, "val_balanced_acc": 0.7785, "train_balanced_acc": 0.996, "val_macro_f1": 0.67932, "train_macro_f1": 0.99601, "val_macro_ap": 0.80898, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.74865, "train_cohen_kappa": 0.99592, "val_mcc": 0.74984, "train_mcc": 0.99592, "val_log_loss": 1.44753, "train_log_loss": 0.14339, "composite": 0.79668 }, { "epoch": 19, "val_loss": 3.0066, "train_loss": 0.35723, "val_acc": 0.76115, "train_acc": 0.99636, "val_auc": 0.97573, "val_composite": 0.79564, "train_composite": 0.99383, "val_balanced_acc": 0.77552, "train_balanced_acc": 0.99629, "val_macro_f1": 0.67851, "train_macro_f1": 0.99627, "val_macro_ap": 0.80765, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.74715, "train_cohen_kappa": 0.99629, "val_mcc": 0.7483, "train_mcc": 0.99629, "val_log_loss": 1.45188, "train_log_loss": 0.14282, "composite": 0.79564 }, { "epoch": 20, "val_loss": 3.00795, "train_loss": 0.36565, "val_acc": 0.76362, "train_acc": 0.99622, "val_auc": 0.97697, "val_composite": 0.79716, "train_composite": 0.99365, "val_balanced_acc": 0.77331, "train_balanced_acc": 0.99641, "val_macro_f1": 0.67978, "train_macro_f1": 0.99635, "val_macro_ap": 0.80866, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.74927, "train_cohen_kappa": 0.99614, "val_mcc": 0.75021, "train_mcc": 0.99614, "val_log_loss": 1.40953, "train_log_loss": 0.14837, "composite": 0.79716 } ], "started_at": "2026-08-07T20:14:26", "finished_at": "2026-08-22T21:06:30", "secs_per_epoch": 73.74823093414307, "classes": [ "Acquired Blaschko Dermatitis", "Actinic Prurigo", "Adult Physical Abuse", "Alopecia Mucinosa", "Aneurysmal Bone Cyst", "Angiosarcoma", "Anti-P200 Pemphigoid", "Anti-Tnf-Alpha-Induced Eruptions", "Axenfeld Nerve Loop", "Benign Cephalic Histiocytosis", "Buschke-Ollendorff Syndrome", "Cellulite", "Chediak-Higashi Syndrome", "Congenital Self-Healing Histiocytosis", "Cutaneous Rosai-Dorfman Disease", "Cutaneous T-Cell Lymphoma", "Dermatologic Manifestations", "Ehlers-Danlos Syndrome", "Eosinophilic Fasciitis", "Eosinophilic Folliculitis", "Erythema Nodosum", "Fibrosarcoma", "Hermansky-Pudlak Syndrome", "Hydroa Vacciniforme", "Immune Thrombocytopenic Purpura", "Inflammatory Linear Verrucous Epidermal Nevus", "Intralymphatic Histiocytosis", "Jessner Benign Lymphocytic Infiltrate", "Juvenile Pityriasis Rubra Pilaris", "Juvenile Spring Eruption", "Large Plaque Parapsoriasis", "Lichen Aureus", "Lichen Planus Pemphigoides", "Lupus Pernio", "Papular Pruritic Eruption Of Hiv", "Pityriasis Lichenoides", "Pityriasis Rosea", "Plane Xanthomas", "Poikiloderma", "Porokeratotic Eccrine Ostial And Dermal Duct Nevus", "Progressive Pigmented Purpura", "Pseudoxanthoma Elasticum", "Radiation Dermatitis", "Reticular Erythematous Mucinosis", "Scoliosis", "Small Plaque Parapsoriasis", "Stiff-Skin Syndrome", "Tinea Versicolor", "Toe Deformity", "Tumid Lupus Erythematosus" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e65_skin_pityriasis_histiocytosis/checkpoints/best.pt", "summary": { "slug": "e65_skin_pityriasis_histiocytosis", "name": "Skin \u00b7 Pityriasis / Histiocytosis", "n_classes": 50, "n_eval": 4057, "top1_acc": 0.7724919891545476, "top3_acc": 0.867143209267932, "top5_acc": 0.8863692383534632, "macro_auc": 0.9768838798008557, "macro_f1": 0.6902832566488033, "weighted_f1": 0.7837727484471992, "macro_auc_sd": 0.0020482387830581504, "micro_auc": 0.9645638629027586, "macro_ap": 0.8158373769649928, "micro_ap": 0.8137069338850057, "peak_vram_mb": 76293.636608, "batch": 275, "n_examples": 24, "n_images_intended": 20288, "n_images_available": 20284, "n_images_missing": 4 } }, "e66_skin_cyst_dermatosis": { "slug": "e66_skin_cyst_dermatosis", "name": "Skin \u00b7 Cyst / Dermatosis", "n_classes": 50, "n_images": 36446, "status": "done", "epoch": 25, "max_epochs": 40, "best_metric": 0.838964972962796, "history": [ { "epoch": 1, "val_loss": 6.88785, "train_loss": 0.60993, "val_acc": 0.72883, "train_acc": 0.89702, "val_auc": 0.97873, "val_composite": 0.79063, "train_composite": 0.91587, "val_balanced_acc": 0.85109, "train_balanced_acc": 0.89449, "val_macro_f1": 0.6253, "train_macro_f1": 0.88528, "val_macro_ap": 0.84768, "train_macro_ap": 0.93585, "val_cohen_kappa": 0.70724, "train_cohen_kappa": 0.89491, "val_mcc": 0.71459, "train_mcc": 0.89528, "val_log_loss": 1.51785, "train_log_loss": 0.5604, "composite": 0.79063 }, { "epoch": 2, "val_loss": 6.6664, "train_loss": 0.41097, "val_acc": 0.76072, "train_acc": 0.95537, "val_auc": 0.98068, "val_composite": 0.8079, "train_composite": 0.96312, "val_balanced_acc": 0.84404, "train_balanced_acc": 0.95548, "val_macro_f1": 0.65704, "train_macro_f1": 0.9521, "val_macro_ap": 0.85124, "train_macro_ap": 0.98158, "val_cohen_kappa": 0.74045, "train_cohen_kappa": 0.95446, "val_mcc": 0.74721, "train_mcc": 0.95459, "val_log_loss": 1.36748, "train_log_loss": 0.31894, "composite": 0.8079 }, { "epoch": 3, "val_loss": 6.4795, "train_loss": 0.3878, "val_acc": 0.78886, "train_acc": 0.96959, "val_auc": 0.98135, "val_composite": 0.81701, "train_composite": 0.97384, "val_balanced_acc": 0.8299, "train_balanced_acc": 0.96949, "val_macro_f1": 0.66848, "train_macro_f1": 0.96773, "val_macro_ap": 0.84148, "train_macro_ap": 0.98951, "val_cohen_kappa": 0.76919, "train_cohen_kappa": 0.96897, "val_mcc": 0.77334, "train_mcc": 0.96903, "val_log_loss": 1.32811, "train_log_loss": 0.26527, "composite": 0.81701 }, { "epoch": 4, "val_loss": 6.44574, "train_loss": 0.37877, "val_acc": 0.81184, "train_acc": 0.97657, "val_auc": 0.98189, "val_composite": 0.82753, "train_composite": 0.97885, "val_balanced_acc": 0.82282, "train_balanced_acc": 0.97624, "val_macro_f1": 0.6834, "train_macro_f1": 0.97523, "val_macro_ap": 0.84061, "train_macro_ap": 0.99252, "val_cohen_kappa": 0.79327, "train_cohen_kappa": 0.97609, "val_mcc": 0.79636, "train_mcc": 0.97613, "val_log_loss": 1.25403, "train_log_loss": 0.2422, "composite": 0.82753 }, { "epoch": 5, "val_loss": 6.34826, "train_loss": 0.36356, "val_acc": 0.82019, "train_acc": 0.9831, "val_auc": 0.98121, "val_composite": 0.83137, "train_composite": 0.98366, "val_balanced_acc": 0.82747, "train_balanced_acc": 0.98359, "val_macro_f1": 0.69293, "train_macro_f1": 0.98272, "val_macro_ap": 0.84439, "train_macro_ap": 0.99504, "val_cohen_kappa": 0.80215, "train_cohen_kappa": 0.98275, "val_mcc": 0.80495, "train_mcc": 0.98278, "val_log_loss": 1.28065, "train_log_loss": 0.22093, "composite": 0.83137 }, { "epoch": 6, "val_loss": 6.31819, "train_loss": 0.35862, "val_acc": 0.83175, "train_acc": 0.98702, "val_auc": 0.98136, "val_composite": 0.83787, "train_composite": 0.98642, "val_balanced_acc": 0.82623, "train_balanced_acc": 0.98701, "val_macro_f1": 0.70442, "train_macro_f1": 0.98655, "val_macro_ap": 0.84632, "train_macro_ap": 0.99659, "val_cohen_kappa": 0.8143, "train_cohen_kappa": 0.98676, "val_mcc": 0.8164, "train_mcc": 0.98677, "val_log_loss": 1.22929, "train_log_loss": 0.20573, "composite": 0.83787 }, { "epoch": 7, "val_loss": 6.3009, "train_loss": 0.35707, "val_acc": 0.83134, "train_acc": 0.98839, "val_auc": 0.98271, "val_composite": 0.83677, "train_composite": 0.98725, "val_balanced_acc": 0.82625, "train_balanced_acc": 0.98864, "val_macro_f1": 0.69914, "train_macro_f1": 0.98822, "val_macro_ap": 0.84503, "train_macro_ap": 0.99598, "val_cohen_kappa": 0.81392, "train_cohen_kappa": 0.98815, "val_mcc": 0.81612, "train_mcc": 0.98817, "val_log_loss": 1.2428, "train_log_loss": 0.20333, "composite": 0.83677 }, { "epoch": 8, "val_loss": 6.28592, "train_loss": 0.35541, "val_acc": 0.82591, "train_acc": 0.98917, "val_auc": 0.98129, "val_composite": 0.83203, "train_composite": 0.98794, "val_balanced_acc": 0.82264, "train_balanced_acc": 0.98886, "val_macro_f1": 0.69199, "train_macro_f1": 0.98865, "val_macro_ap": 0.84465, "train_macro_ap": 0.99696, "val_cohen_kappa": 0.80817, "train_cohen_kappa": 0.98895, "val_mcc": 0.81062, "train_mcc": 0.98897, "val_log_loss": 1.30531, "train_log_loss": 0.19506, "composite": 0.83203 }, { "epoch": 9, "val_loss": 6.284, "train_loss": 0.35729, "val_acc": 0.83983, "train_acc": 0.99103, "val_auc": 0.98302, "val_composite": 0.83893, "train_composite": 0.98931, "val_balanced_acc": 0.81874, "train_balanced_acc": 0.99147, "val_macro_f1": 0.70211, "train_macro_f1": 0.99108, "val_macro_ap": 0.83854, "train_macro_ap": 0.99806, "val_cohen_kappa": 0.82275, "train_cohen_kappa": 0.99085, "val_mcc": 0.82434, "train_mcc": 0.99086, "val_log_loss": 1.22293, "train_log_loss": 0.19331, "composite": 0.83893 }, { "epoch": 10, "val_loss": 6.30046, "train_loss": 0.35605, "val_acc": 0.83816, "train_acc": 0.99054, "val_auc": 0.98269, "val_composite": 0.83744, "train_composite": 0.98895, "val_balanced_acc": 0.81179, "train_balanced_acc": 0.99053, "val_macro_f1": 0.70006, "train_macro_f1": 0.99037, "val_macro_ap": 0.83639, "train_macro_ap": 0.9972, "val_cohen_kappa": 0.82082, "train_cohen_kappa": 0.99034, "val_mcc": 0.82237, "train_mcc": 0.99035, "val_log_loss": 1.20366, "train_log_loss": 0.19024, "composite": 0.83744 }, { "epoch": 11, "val_loss": 6.28489, "train_loss": 0.35232, "val_acc": 0.83872, "train_acc": 0.99256, "val_auc": 0.98197, "val_composite": 0.83513, "train_composite": 0.99039, "val_balanced_acc": 0.80636, "train_balanced_acc": 0.99256, "val_macro_f1": 0.69901, "train_macro_f1": 0.99242, "val_macro_ap": 0.82745, "train_macro_ap": 0.99827, "val_cohen_kappa": 0.8213, "train_cohen_kappa": 0.99241, "val_mcc": 0.82272, "train_mcc": 0.99242, "val_log_loss": 1.22818, "train_log_loss": 0.18393, "composite": 0.83513 }, { "epoch": 12, "val_loss": 6.25216, "train_loss": 0.35088, "val_acc": 0.84109, "train_acc": 0.9931, "val_auc": 0.98414, "val_composite": 0.83717, "train_composite": 0.99068, "val_balanced_acc": 0.80791, "train_balanced_acc": 0.99313, "val_macro_f1": 0.69998, "train_macro_f1": 0.99298, "val_macro_ap": 0.83553, "train_macro_ap": 0.99793, "val_cohen_kappa": 0.82391, "train_cohen_kappa": 0.99296, "val_mcc": 0.82537, "train_mcc": 0.99296, "val_log_loss": 1.24724, "train_log_loss": 0.18309, "composite": 0.83717 }, { "epoch": 13, "val_loss": 6.2624, "train_loss": 0.35034, "val_acc": 0.83538, "train_acc": 0.99314, "val_auc": 0.9834, "val_composite": 0.83253, "train_composite": 0.99094, "val_balanced_acc": 0.80391, "train_balanced_acc": 0.99305, "val_macro_f1": 0.69204, "train_macro_f1": 0.99296, "val_macro_ap": 0.83088, "train_macro_ap": 0.99869, "val_cohen_kappa": 0.81781, "train_cohen_kappa": 0.993, "val_mcc": 0.81944, "train_mcc": 0.99301, "val_log_loss": 1.2735, "train_log_loss": 0.17745, "composite": 0.83253 }, { "epoch": 14, "val_loss": 6.25269, "train_loss": 0.3498, "val_acc": 0.84513, "train_acc": 0.99475, "val_auc": 0.98386, "val_composite": 0.83796, "train_composite": 0.9919, "val_balanced_acc": 0.80686, "train_balanced_acc": 0.99457, "val_macro_f1": 0.70165, "train_macro_f1": 0.99457, "val_macro_ap": 0.83375, "train_macro_ap": 0.99841, "val_cohen_kappa": 0.8281, "train_cohen_kappa": 0.99464, "val_mcc": 0.82926, "train_mcc": 0.99465, "val_log_loss": 1.25126, "train_log_loss": 0.17405, "composite": 0.83796 }, { "epoch": 15, "val_loss": 6.27663, "train_loss": 0.34877, "val_acc": 0.84471, "train_acc": 0.99318, "val_auc": 0.98337, "val_composite": 0.83896, "train_composite": 0.99101, "val_balanced_acc": 0.81063, "train_balanced_acc": 0.99344, "val_macro_f1": 0.70264, "train_macro_f1": 0.99324, "val_macro_ap": 0.8313, "train_macro_ap": 0.99881, "val_cohen_kappa": 0.82766, "train_cohen_kappa": 0.99304, "val_mcc": 0.82884, "train_mcc": 0.99305, "val_log_loss": 1.2188, "train_log_loss": 0.1785, "composite": 0.83896 }, { "epoch": 16, "val_loss": 6.24905, "train_loss": 0.34717, "val_acc": 0.84276, "train_acc": 0.99483, "val_auc": 0.98316, "val_composite": 0.83533, "train_composite": 0.99199, "val_balanced_acc": 0.79848, "train_balanced_acc": 0.99488, "val_macro_f1": 0.6955, "train_macro_f1": 0.99474, "val_macro_ap": 0.83288, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.82543, "train_cohen_kappa": 0.99473, "val_mcc": 0.82657, "train_mcc": 0.99473, "val_log_loss": 1.25726, "train_log_loss": 0.17516, "composite": 0.83533 }, { "epoch": 17, "val_loss": 6.28072, "train_loss": 0.3449, "val_acc": 0.8429, "train_acc": 0.99545, "val_auc": 0.983, "val_composite": 0.83488, "train_composite": 0.99242, "val_balanced_acc": 0.79432, "train_balanced_acc": 0.99528, "val_macro_f1": 0.69626, "train_macro_f1": 0.99531, "val_macro_ap": 0.82699, "train_macro_ap": 0.99881, "val_cohen_kappa": 0.82553, "train_cohen_kappa": 0.99536, "val_mcc": 0.82668, "train_mcc": 0.99537, "val_log_loss": 1.23901, "train_log_loss": 0.17124, "composite": 0.83488 }, { "epoch": 18, "val_loss": 6.25302, "train_loss": 0.3443, "val_acc": 0.84471, "train_acc": 0.99566, "val_auc": 0.98226, "val_composite": 0.83661, "train_composite": 0.99261, "val_balanced_acc": 0.79991, "train_balanced_acc": 0.9956, "val_macro_f1": 0.6998, "train_macro_f1": 0.99561, "val_macro_ap": 0.82945, "train_macro_ap": 0.9991, "val_cohen_kappa": 0.82748, "train_cohen_kappa": 0.99557, "val_mcc": 0.82853, "train_mcc": 0.99558, "val_log_loss": 1.23693, "train_log_loss": 0.17076, "composite": 0.83661 }, { "epoch": 19, "val_loss": 6.25027, "train_loss": 0.34602, "val_acc": 0.84694, "train_acc": 0.99529, "val_auc": 0.98247, "val_composite": 0.83615, "train_composite": 0.9923, "val_balanced_acc": 0.79377, "train_balanced_acc": 0.99504, "val_macro_f1": 0.69686, "train_macro_f1": 0.99508, "val_macro_ap": 0.82929, "train_macro_ap": 0.99875, "val_cohen_kappa": 0.82982, "train_cohen_kappa": 0.99519, "val_mcc": 0.83077, "train_mcc": 0.9952, "val_log_loss": 1.2451, "train_log_loss": 0.17134, "composite": 0.83615 }, { "epoch": 20, "val_loss": 6.25622, "train_loss": 0.34427, "val_acc": 0.84708, "train_acc": 0.99603, "val_auc": 0.98279, "val_composite": 0.83504, "train_composite": 0.99293, "val_balanced_acc": 0.78818, "train_balanced_acc": 0.99598, "val_macro_f1": 0.695, "train_macro_f1": 0.99593, "val_macro_ap": 0.82652, "train_macro_ap": 0.99942, "val_cohen_kappa": 0.82984, "train_cohen_kappa": 0.99595, "val_mcc": 0.8307, "train_mcc": 0.99595, "val_log_loss": 1.24286, "train_log_loss": 0.16785, "composite": 0.83504 }, { "epoch": 21, "val_loss": 6.26037, "train_loss": 0.34758, "val_acc": 0.84777, "train_acc": 0.99521, "val_auc": 0.98239, "val_composite": 0.83459, "train_composite": 0.99234, "val_balanced_acc": 0.78663, "train_balanced_acc": 0.99538, "val_macro_f1": 0.69454, "train_macro_f1": 0.99526, "val_macro_ap": 0.82273, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.83064, "train_cohen_kappa": 0.99511, "val_mcc": 0.83152, "train_mcc": 0.99511, "val_log_loss": 1.241, "train_log_loss": 0.17246, "composite": 0.83459 }, { "epoch": 22, "val_loss": 6.26672, "train_loss": 0.34291, "val_acc": 0.84889, "train_acc": 0.99554, "val_auc": 0.98241, "val_composite": 0.83652, "train_composite": 0.99261, "val_balanced_acc": 0.79115, "train_balanced_acc": 0.99562, "val_macro_f1": 0.69934, "train_macro_f1": 0.99556, "val_macro_ap": 0.82477, "train_macro_ap": 0.99919, "val_cohen_kappa": 0.83183, "train_cohen_kappa": 0.99545, "val_mcc": 0.83268, "train_mcc": 0.99545, "val_log_loss": 1.23392, "train_log_loss": 0.16941, "composite": 0.83652 }, { "epoch": 23, "val_loss": 6.25587, "train_loss": 0.34582, "val_acc": 0.8493, "train_acc": 0.99603, "val_auc": 0.98257, "val_composite": 0.83506, "train_composite": 0.99296, "val_balanced_acc": 0.78925, "train_balanced_acc": 0.99617, "val_macro_f1": 0.69372, "train_macro_f1": 0.99603, "val_macro_ap": 0.82497, "train_macro_ap": 0.99965, "val_cohen_kappa": 0.83232, "train_cohen_kappa": 0.99595, "val_mcc": 0.83317, "train_mcc": 0.99595, "val_log_loss": 1.25997, "train_log_loss": 0.16875, "composite": 0.83506 }, { "epoch": 24, "val_loss": 6.26281, "train_loss": 0.34214, "val_acc": 0.8454, "train_acc": 0.99636, "val_auc": 0.98288, "val_composite": 0.83323, "train_composite": 0.9932, "val_balanced_acc": 0.78829, "train_balanced_acc": 0.99616, "val_macro_f1": 0.69018, "train_macro_f1": 0.99622, "val_macro_ap": 0.82227, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.82815, "train_cohen_kappa": 0.99629, "val_mcc": 0.82914, "train_mcc": 0.99629, "val_log_loss": 1.25464, "train_log_loss": 0.16481, "composite": 0.83323 }, { "epoch": 25, "val_loss": 6.27726, "train_loss": 0.34056, "val_acc": 0.84457, "train_acc": 0.99653, "val_auc": 0.98238, "val_composite": 0.83299, "train_composite": 0.99329, "val_balanced_acc": 0.78549, "train_balanced_acc": 0.9966, "val_macro_f1": 0.69278, "train_macro_f1": 0.99652, "val_macro_ap": 0.82122, "train_macro_ap": 0.99931, "val_cohen_kappa": 0.82713, "train_cohen_kappa": 0.99646, "val_mcc": 0.8281, "train_mcc": 0.99646, "val_log_loss": 1.25014, "train_log_loss": 0.16548, "composite": 0.83299 } ], "started_at": "2026-08-07T20:52:06", "finished_at": "2026-08-22T21:06:32", "secs_per_epoch": 119.08157134056091, "classes": [ "Acne Fulminans", "American Trypanosomiasis", "Angular Cheilitis", "Aplasia Cutis Congenita", "Apocrine Hidrocystoma", "Atretic Encephalocele", "Blepharitis", "Bromoderma", "Bullous Hemorrhagic Dermatosis", "Calcinosis Cutis", "Cephalohematoma", "Chloracne", "Congenital Erosive And Vesicular Dermatosis", "Dermal Sinus Tract", "Dermoid Cyst", "Egfr Inhibitor-Induced Acneiform Eruption", "Epidermoid Cyst", "Epidermolysis Bullosa", "Epidermolysis Bullosa Acquisita", "Epidermolytic Ichthyosis", "Furunculosis", "Hepatoerythropoietic Porphyria", "Herpes Simplex Virus Blepharitis", "Hidradenoma Papilliferum", "Histoid Hanseniasis", "Hordeolum", "Meningocele", "Midas Syndrome", "Milia", "Neonatal Dacryocystitis", "Nodular Hidradenoma", "Occipital Neonatal Alopecia", "Ocular Cicatricial Pemphigoid", "Onycholysis", "Oral Lichen Planus", "Pilar Cyst", "Pilonidal Abscess", "Poison Ivy Dermatitis", "Porphyria Cutanea Tarda", "Postmaturity Desquamation", "Rheumatoid Neutrophilic Dermatosis", "Rosacea", "Sacral Dimple", "Scombroid Fish Poisoning", "Steatocystoma Multiplex", "Sucking Callus", "Trachoma", "Tularemia", "Unspecified Papule", "Widow Spider Envenomation" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e66_skin_cyst_dermatosis/checkpoints/best.pt", "summary": { "slug": "e66_skin_cyst_dermatosis", "name": "Skin \u00b7 Cyst / Dermatosis", "n_classes": 50, "n_eval": 7180, "top1_acc": 0.8447075208913649, "top3_acc": 0.9026462395543176, "top5_acc": 0.9154596100278551, "macro_auc": 0.9833725646503928, "macro_f1": 0.7027380602339255, "weighted_f1": 0.8613338601707552, "macro_auc_sd": 0.0020867187275974033, "micro_auc": 0.9690816138491305, "macro_ap": 0.8322143799264141, "micro_ap": 0.8653187810228267, "peak_vram_mb": 76294.784512, "batch": 275, "n_examples": 24, "n_images_intended": 36446, "n_images_available": 35889, "n_images_missing": 557 } }, "e67_skin_dermatitis_melanoma": { "slug": "e67_skin_dermatitis_melanoma", "name": "Skin \u00b7 Dermatitis / Melanoma", "n_classes": 49, "n_images": 228628, "status": "done", "epoch": 3, "max_epochs": 40, "best_metric": 0.90333, "history": [ { "epoch": 1, "val_loss": 4.80094, "train_loss": 0.61837, "val_acc": 0.87818, "train_acc": 0.91502, "val_auc": 0.96548, "val_composite": 0.81006, "train_composite": 0.94666, "val_balanced_acc": 0.66959, "train_balanced_acc": 0.98101, "val_macro_f1": 0.62892, "train_macro_f1": 0.9525, "val_macro_ap": 0.69154, "train_macro_ap": 0.98605, "val_cohen_kappa": 0.80112, "train_cohen_kappa": 0.90909, "val_mcc": 0.80356, "train_mcc": 0.90994, "val_log_loss": 0.8978, "train_log_loss": 0.53162, "val_cmar": 0.86433, "val_cmar_controls": 0.99612, "composite": 0.81006 }, { "epoch": 2, "val_loss": 4.72914, "train_loss": 0.59805, "val_acc": 0.90244, "train_acc": 0.96213, "val_auc": 0.96526, "val_composite": 0.81863, "train_composite": 0.97174, "val_balanced_acc": 0.64195, "train_balanced_acc": 0.98945, "val_macro_f1": 0.64141, "train_macro_f1": 0.98087, "val_macro_ap": 0.69067, "train_macro_ap": 0.99426, "val_cohen_kappa": 0.83726, "train_cohen_kappa": 0.95926, "val_mcc": 0.83803, "train_mcc": 0.95941, "val_log_loss": 0.84308, "train_log_loss": 0.39592, "val_cmar": 0.86031, "val_cmar_controls": 0.99745, "composite": 0.81863 }, { "epoch": 3, "val_loss": 4.7455, "train_loss": 0.58661, "val_acc": 0.89649, "train_acc": 0.97542, "val_auc": 0.96273, "val_composite": 0.81066, "train_composite": 0.97915, "val_balanced_acc": 0.63691, "train_balanced_acc": 0.9945, "val_macro_f1": 0.62196, "train_macro_f1": 0.98857, "val_macro_ap": 0.67463, "train_macro_ap": 0.99713, "val_cohen_kappa": 0.82861, "train_cohen_kappa": 0.97351, "val_mcc": 0.82992, "train_mcc": 0.97359, "val_log_loss": 0.88211, "train_log_loss": 0.35821, "val_cmar": 0.86458, "val_cmar_controls": 0.99756, "composite": 0.81066 } ], "started_at": "2026-08-23T22:03:05", "finished_at": "2026-08-24T01:47:05", "secs_per_epoch": 3619.08815073967, "classes": [ "Amelanotic Melanoma", "Anti-P200 Pemphigoid", "Artificial Nail Damage", "Bare Skin", "Chronic Eczematous Eruptions Of The Aged", "Clear Cell Acanthoma", "Contact Dermatitis", "Darier Disease", "Dermatologic Manifestations", "Diaper Irritant Contact Dermatitis", "Disseminated Superficial Actinic Porokeratosis", "Egfr Inhibitor-Induced Acneiform Eruption", "Follicular Atrophoderma And Basal Cell Epitheliomata", "Gynecomastia", "Hemorrhage", "Hereditary Acrodermatitis Enteropathica", "Howel-Evans Syndrome", "Jacquet Erosive Diaper Dermatitis", "Juvenile Plantar Dermatosis", "Keratoacanthoma", "Lentigo Maligna Melanoma", "Median Nail Dystrophy", "Milker'S Nodules", "Mulberry Molar", "Nail Candidiasis", "Neonatal Urinary Tract Infection", "Nickel Allergic Contact Dermatitis", "Nonketotic Hyperglycinemia", "Normal Enamel", "Nummular Dermatitis", "Oily Skin", "Palisaded Encapsulated Neuroma", "Palmoplantar Hyperlinearity", "Palmoplantar Keratoderma", "Photokeratitis", "Photoonycholysis", "Pityriasis Rubra Pilaris", "Pityrosporum Folliculitis", "Porokeratotic Eccrine Ostial And Dermal Duct Nevus", "Psoriasis", "Retronychia", "Seborrheic Dermatitis", "Secondary Syphilis", "Subungual Melanoma", "Symmetric Drug-Related Intertriginous And Flexural Exanthema", "Thermal, Electrical, Chemical Skin Burn", "Tinea Manus", "Trichomycosis", "Trichostasis Spinulosa" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e67_skin_dermatitis_melanoma/checkpoints/best.pt", "summary": { "slug": "e67_skin_dermatitis_melanoma", "name": "Skin \u00b7 Dermatitis / Melanoma", "n_classes": 49, "n_eval": 45725, "top1_acc": 0.21878622197922362, "top3_acc": 0.2775724439584472, "top5_acc": 0.3330563149261892, "macro_auc": 0.9743567299999317, "macro_f1": 0.4297013718503964, "weighted_f1": 0.2059797392345155, "macro_auc_sd": 0.006613291244857892, "micro_auc": 0.7880460685185185, "macro_ap": 0.6632443197357123, "micro_ap": 0.2196408946737924, "n_curve_samples": 15000, "n_eval_bootstrap": 30, "peak_vram_mb": 15325.207552, "batch": 48, "n_examples": 24, "router_top1_acc": 0.7644395844723892, "router_top5_acc": 0.9426571897211591, "router_balanced_acc": 0.6805012383538086, "router_prior_strength": 0.5, "dominant_class_share": 0.6217823947512302, "cmar": 0.8662370035712544, "cmar_controls": 0.9723294589678474, "cmar_low_support": 0.7417908664594727, "cmar_n_headline_classes": 46, "n_images_intended": 228628, "n_images_available": 228620, "n_images_missing": 8 } }, "e68_skin_nail_carcinoma": { "slug": "e68_skin_nail_carcinoma", "name": "Skin \u00b7 Nail / Carcinoma", "n_classes": 49, "n_images": 84300, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7044477026935544, "history": [ { "epoch": 1, "val_loss": 25.18604, "train_loss": 0.51645, "val_acc": 0.4107, "train_acc": 0.8939, "val_auc": 0.96881, "val_composite": 0.59162, "train_composite": 0.91164, "val_balanced_acc": 0.78794, "train_balanced_acc": 0.8934, "val_macro_f1": 0.41735, "train_macro_f1": 0.87918, "val_macro_ap": 0.71977, "train_macro_ap": 0.9304, "val_cohen_kappa": 0.3802, "train_cohen_kappa": 0.89169, "val_mcc": 0.41769, "train_mcc": 0.89215, "val_log_loss": 3.11727, "train_log_loss": 0.60555, "composite": 0.59162 }, { "epoch": 2, "val_loss": 23.81975, "train_loss": 0.37721, "val_acc": 0.45864, "train_acc": 0.93774, "val_auc": 0.9725, "val_composite": 0.6148, "train_composite": 0.94723, "val_balanced_acc": 0.78177, "train_balanced_acc": 0.93776, "val_macro_f1": 0.42484, "train_macro_f1": 0.92677, "val_macro_ap": 0.69502, "train_macro_ap": 0.96915, "val_cohen_kappa": 0.42085, "train_cohen_kappa": 0.93645, "val_mcc": 0.45362, "train_mcc": 0.9368, "val_log_loss": 2.85409, "train_log_loss": 0.4173, "composite": 0.6148 }, { "epoch": 3, "val_loss": 23.5331, "train_loss": 0.36062, "val_acc": 0.49798, "train_acc": 0.94963, "val_auc": 0.97346, "val_composite": 0.63497, "train_composite": 0.95655, "val_balanced_acc": 0.78744, "train_balanced_acc": 0.94862, "val_macro_f1": 0.44211, "train_macro_f1": 0.93995, "val_macro_ap": 0.69988, "train_macro_ap": 0.97683, "val_cohen_kappa": 0.45903, "train_cohen_kappa": 0.94858, "val_mcc": 0.49216, "train_mcc": 0.94887, "val_log_loss": 2.68199, "train_log_loss": 0.36542, "composite": 0.63497 }, { "epoch": 4, "val_loss": 23.26095, "train_loss": 0.35462, "val_acc": 0.49751, "train_acc": 0.9553, "val_auc": 0.9725, "val_composite": 0.63692, "train_composite": 0.961, "val_balanced_acc": 0.77024, "train_balanced_acc": 0.95507, "val_macro_f1": 0.45543, "train_macro_f1": 0.94712, "val_macro_ap": 0.6944, "train_macro_ap": 0.98038, "val_cohen_kappa": 0.45934, "train_cohen_kappa": 0.95436, "val_mcc": 0.49477, "train_mcc": 0.95462, "val_log_loss": 2.56989, "train_log_loss": 0.34801, "composite": 0.63692 }, { "epoch": 5, "val_loss": 23.04487, "train_loss": 0.3449, "val_acc": 0.50433, "train_acc": 0.96189, "val_auc": 0.9706, "val_composite": 0.63644, "train_composite": 0.96614, "val_balanced_acc": 0.77018, "train_balanced_acc": 0.96062, "val_macro_f1": 0.45727, "train_macro_f1": 0.95468, "val_macro_ap": 0.68145, "train_macro_ap": 0.98439, "val_cohen_kappa": 0.46535, "train_cohen_kappa": 0.96109, "val_mcc": 0.49953, "train_mcc": 0.96129, "val_log_loss": 2.63318, "train_log_loss": 0.32019, "composite": 0.63644 }, { "epoch": 6, "val_loss": 23.10449, "train_loss": 0.34675, "val_acc": 0.52249, "train_acc": 0.96376, "val_auc": 0.97224, "val_composite": 0.64261, "train_composite": 0.96746, "val_balanced_acc": 0.77437, "train_balanced_acc": 0.96273, "val_macro_f1": 0.45668, "train_macro_f1": 0.95704, "val_macro_ap": 0.67182, "train_macro_ap": 0.98482, "val_cohen_kappa": 0.48157, "train_cohen_kappa": 0.963, "val_mcc": 0.5138, "train_mcc": 0.96318, "val_log_loss": 2.59022, "train_log_loss": 0.3166, "composite": 0.64261 }, { "epoch": 7, "val_loss": 22.9415, "train_loss": 0.34084, "val_acc": 0.54088, "train_acc": 0.96488, "val_auc": 0.973, "val_composite": 0.65108, "train_composite": 0.96888, "val_balanced_acc": 0.75351, "train_balanced_acc": 0.96559, "val_macro_f1": 0.46063, "train_macro_f1": 0.95969, "val_macro_ap": 0.66741, "train_macro_ap": 0.98706, "val_cohen_kappa": 0.49799, "train_cohen_kappa": 0.96415, "val_mcc": 0.52914, "train_mcc": 0.96434, "val_log_loss": 2.4233, "train_log_loss": 0.31159, "composite": 0.65108 }, { "epoch": 8, "val_loss": 22.72638, "train_loss": 0.34025, "val_acc": 0.56651, "train_acc": 0.96647, "val_auc": 0.97069, "val_composite": 0.66055, "train_composite": 0.97019, "val_balanced_acc": 0.74213, "train_balanced_acc": 0.9672, "val_macro_f1": 0.47449, "train_macro_f1": 0.96202, "val_macro_ap": 0.66201, "train_macro_ap": 0.98776, "val_cohen_kappa": 0.52198, "train_cohen_kappa": 0.96577, "val_mcc": 0.55108, "train_mcc": 0.96594, "val_log_loss": 2.37242, "train_log_loss": 0.30497, "composite": 0.66055 }, { "epoch": 9, "val_loss": 22.70243, "train_loss": 0.33845, "val_acc": 0.54711, "train_acc": 0.96888, "val_auc": 0.9723, "val_composite": 0.65037, "train_composite": 0.97183, "val_balanced_acc": 0.7373, "train_balanced_acc": 0.96944, "val_macro_f1": 0.46506, "train_macro_f1": 0.96448, "val_macro_ap": 0.65633, "train_macro_ap": 0.98848, "val_cohen_kappa": 0.50466, "train_cohen_kappa": 0.96823, "val_mcc": 0.53619, "train_mcc": 0.96839, "val_log_loss": 2.43965, "train_log_loss": 0.29846, "composite": 0.65037 }, { "epoch": 10, "val_loss": 22.70557, "train_loss": 0.33825, "val_acc": 0.55726, "train_acc": 0.97119, "val_auc": 0.97063, "val_composite": 0.6536, "train_composite": 0.97354, "val_balanced_acc": 0.73607, "train_balanced_acc": 0.97067, "val_macro_f1": 0.4671, "train_macro_f1": 0.96685, "val_macro_ap": 0.65199, "train_macro_ap": 0.98976, "val_cohen_kappa": 0.5136, "train_cohen_kappa": 0.97059, "val_mcc": 0.54374, "train_mcc": 0.97072, "val_log_loss": 2.41973, "train_log_loss": 0.28769, "composite": 0.6536 }, { "epoch": 11, "val_loss": 22.71967, "train_loss": 0.33953, "val_acc": 0.562, "train_acc": 0.97177, "val_auc": 0.96626, "val_composite": 0.65062, "train_composite": 0.97399, "val_balanced_acc": 0.72703, "train_balanced_acc": 0.9713, "val_macro_f1": 0.45054, "train_macro_f1": 0.96727, "val_macro_ap": 0.63578, "train_macro_ap": 0.99013, "val_cohen_kappa": 0.51688, "train_cohen_kappa": 0.97118, "val_mcc": 0.54508, "train_mcc": 0.9713, "val_log_loss": 2.39965, "train_log_loss": 0.28439, "composite": 0.65062 }, { "epoch": 12, "val_loss": 22.70747, "train_loss": 0.33786, "val_acc": 0.5903, "train_acc": 0.97164, "val_auc": 0.96688, "val_composite": 0.662, "train_composite": 0.97379, "val_balanced_acc": 0.7187, "train_balanced_acc": 0.97115, "val_macro_f1": 0.45871, "train_macro_f1": 0.96735, "val_macro_ap": 0.63805, "train_macro_ap": 0.98958, "val_cohen_kappa": 0.54339, "train_cohen_kappa": 0.97105, "val_mcc": 0.56914, "train_mcc": 0.97117, "val_log_loss": 2.32629, "train_log_loss": 0.28786, "composite": 0.662 }, { "epoch": 13, "val_loss": 22.5766, "train_loss": 0.33277, "val_acc": 0.60063, "train_acc": 0.97467, "val_auc": 0.96798, "val_composite": 0.6664, "train_composite": 0.9762, "val_balanced_acc": 0.70573, "train_balanced_acc": 0.97457, "val_macro_f1": 0.46848, "train_macro_f1": 0.97136, "val_macro_ap": 0.63687, "train_macro_ap": 0.9911, "val_cohen_kappa": 0.55249, "train_cohen_kappa": 0.97414, "val_mcc": 0.57664, "train_mcc": 0.97425, "val_log_loss": 2.28943, "train_log_loss": 0.27657, "composite": 0.6664 }, { "epoch": 14, "val_loss": 22.521, "train_loss": 0.33263, "val_acc": 0.59689, "train_acc": 0.97479, "val_auc": 0.96871, "val_composite": 0.66786, "train_composite": 0.97644, "val_balanced_acc": 0.72406, "train_balanced_acc": 0.97491, "val_macro_f1": 0.47669, "train_macro_f1": 0.97168, "val_macro_ap": 0.64119, "train_macro_ap": 0.99154, "val_cohen_kappa": 0.55005, "train_cohen_kappa": 0.97426, "val_mcc": 0.57616, "train_mcc": 0.97437, "val_log_loss": 2.31008, "train_log_loss": 0.27442, "composite": 0.66786 }, { "epoch": 15, "val_loss": 22.44988, "train_loss": 0.33133, "val_acc": 0.58384, "train_acc": 0.97753, "val_auc": 0.96727, "val_composite": 0.66016, "train_composite": 0.97825, "val_balanced_acc": 0.702, "train_balanced_acc": 0.97719, "val_macro_f1": 0.47558, "train_macro_f1": 0.97446, "val_macro_ap": 0.63958, "train_macro_ap": 0.99245, "val_cohen_kappa": 0.53776, "train_cohen_kappa": 0.97707, "val_mcc": 0.56551, "train_mcc": 0.97716, "val_log_loss": 2.33337, "train_log_loss": 0.26785, "composite": 0.66016 }, { "epoch": 16, "val_loss": 22.5119, "train_loss": 0.33304, "val_acc": 0.60627, "train_acc": 0.9776, "val_auc": 0.964, "val_composite": 0.66737, "train_composite": 0.9785, "val_balanced_acc": 0.7012, "train_balanced_acc": 0.9777, "val_macro_f1": 0.47493, "train_macro_f1": 0.97502, "val_macro_ap": 0.62272, "train_macro_ap": 0.99291, "val_cohen_kappa": 0.55791, "train_cohen_kappa": 0.97714, "val_mcc": 0.58239, "train_mcc": 0.97723, "val_log_loss": 2.25419, "train_log_loss": 0.26692, "composite": 0.66737 }, { "epoch": 17, "val_loss": 22.46851, "train_loss": 0.33397, "val_acc": 0.616, "train_acc": 0.9764, "val_auc": 0.96439, "val_composite": 0.66995, "train_composite": 0.97759, "val_balanced_acc": 0.69417, "train_balanced_acc": 0.97661, "val_macro_f1": 0.46742, "train_macro_f1": 0.9736, "val_macro_ap": 0.61831, "train_macro_ap": 0.99197, "val_cohen_kappa": 0.56658, "train_cohen_kappa": 0.97591, "val_mcc": 0.58892, "train_mcc": 0.976, "val_log_loss": 2.19895, "train_log_loss": 0.27019, "composite": 0.66995 }, { "epoch": 18, "val_loss": 22.40648, "train_loss": 0.33374, "val_acc": 0.61819, "train_acc": 0.97778, "val_auc": 0.96241, "val_composite": 0.67192, "train_composite": 0.97874, "val_balanced_acc": 0.70028, "train_balanced_acc": 0.97851, "val_macro_f1": 0.47078, "train_macro_f1": 0.97569, "val_macro_ap": 0.6282, "train_macro_ap": 0.9931, "val_cohen_kappa": 0.56868, "train_cohen_kappa": 0.97732, "val_mcc": 0.59087, "train_mcc": 0.97741, "val_log_loss": 2.22205, "train_log_loss": 0.26717, "composite": 0.67192 }, { "epoch": 19, "val_loss": 22.33911, "train_loss": 0.33199, "val_acc": 0.62252, "train_acc": 0.97953, "val_auc": 0.96315, "val_composite": 0.67352, "train_composite": 0.97993, "val_balanced_acc": 0.69911, "train_balanced_acc": 0.97975, "val_macro_f1": 0.47836, "train_macro_f1": 0.97753, "val_macro_ap": 0.6251, "train_macro_ap": 0.99362, "val_cohen_kappa": 0.57354, "train_cohen_kappa": 0.9791, "val_mcc": 0.59585, "train_mcc": 0.97918, "val_log_loss": 2.24429, "train_log_loss": 0.26175, "composite": 0.67352 }, { "epoch": 20, "val_loss": 22.37825, "train_loss": 0.33331, "val_acc": 0.63688, "train_acc": 0.98031, "val_auc": 0.96173, "val_composite": 0.67825, "train_composite": 0.98053, "val_balanced_acc": 0.69033, "train_balanced_acc": 0.98032, "val_macro_f1": 0.47864, "train_macro_f1": 0.97826, "val_macro_ap": 0.62515, "train_macro_ap": 0.99437, "val_cohen_kappa": 0.58668, "train_cohen_kappa": 0.9799, "val_mcc": 0.60707, "train_mcc": 0.97998, "val_log_loss": 2.18351, "train_log_loss": 0.2586, "composite": 0.67825 }, { "epoch": 21, "val_loss": 22.35736, "train_loss": 0.33015, "val_acc": 0.63089, "train_acc": 0.981, "val_auc": 0.9644, "val_composite": 0.67623, "train_composite": 0.98102, "val_balanced_acc": 0.6815, "train_balanced_acc": 0.98097, "val_macro_f1": 0.48446, "train_macro_f1": 0.97924, "val_macro_ap": 0.6232, "train_macro_ap": 0.9943, "val_cohen_kappa": 0.58097, "train_cohen_kappa": 0.9806, "val_mcc": 0.60279, "train_mcc": 0.98067, "val_log_loss": 2.1765, "train_log_loss": 0.25629, "composite": 0.67623 }, { "epoch": 22, "val_loss": 22.32159, "train_loss": 0.33241, "val_acc": 0.65249, "train_acc": 0.98238, "val_auc": 0.96243, "val_composite": 0.68482, "train_composite": 0.982, "val_balanced_acc": 0.68394, "train_balanced_acc": 0.98249, "val_macro_f1": 0.48666, "train_macro_f1": 0.98067, "val_macro_ap": 0.62056, "train_macro_ap": 0.99476, "val_cohen_kappa": 0.60214, "train_cohen_kappa": 0.98201, "val_mcc": 0.62136, "train_mcc": 0.98207, "val_log_loss": 2.11716, "train_log_loss": 0.25211, "composite": 0.68482 }, { "epoch": 23, "val_loss": 22.33071, "train_loss": 0.32867, "val_acc": 0.65035, "train_acc": 0.98316, "val_auc": 0.96352, "val_composite": 0.68642, "train_composite": 0.98248, "val_balanced_acc": 0.68819, "train_balanced_acc": 0.98293, "val_macro_f1": 0.49349, "train_macro_f1": 0.98124, "val_macro_ap": 0.62883, "train_macro_ap": 0.99489, "val_cohen_kappa": 0.59986, "train_cohen_kappa": 0.98281, "val_mcc": 0.61979, "train_mcc": 0.98287, "val_log_loss": 2.10273, "train_log_loss": 0.24904, "composite": 0.68642 }, { "epoch": 24, "val_loss": 22.2262, "train_loss": 0.33117, "val_acc": 0.65148, "train_acc": 0.98358, "val_auc": 0.96451, "val_composite": 0.68604, "train_composite": 0.98283, "val_balanced_acc": 0.68675, "train_balanced_acc": 0.98343, "val_macro_f1": 0.4946, "train_macro_f1": 0.98185, "val_macro_ap": 0.62666, "train_macro_ap": 0.99535, "val_cohen_kappa": 0.60092, "train_cohen_kappa": 0.98324, "val_mcc": 0.62039, "train_mcc": 0.9833, "val_log_loss": 2.14047, "train_log_loss": 0.24842, "composite": 0.68604 }, { "epoch": 25, "val_loss": 22.20336, "train_loss": 0.32777, "val_acc": 0.66032, "train_acc": 0.98509, "val_auc": 0.96174, "val_composite": 0.6886, "train_composite": 0.98398, "val_balanced_acc": 0.67715, "train_balanced_acc": 0.98499, "val_macro_f1": 0.49506, "train_macro_f1": 0.98362, "val_macro_ap": 0.62885, "train_macro_ap": 0.99649, "val_cohen_kappa": 0.60977, "train_cohen_kappa": 0.98478, "val_mcc": 0.62812, "train_mcc": 0.98483, "val_log_loss": 2.11922, "train_log_loss": 0.24395, "composite": 0.6886 }, { "epoch": 26, "val_loss": 22.25993, "train_loss": 0.3285, "val_acc": 0.66946, "train_acc": 0.98481, "val_auc": 0.96255, "val_composite": 0.69406, "train_composite": 0.98382, "val_balanced_acc": 0.67881, "train_balanced_acc": 0.98507, "val_macro_f1": 0.50252, "train_macro_f1": 0.98362, "val_macro_ap": 0.63352, "train_macro_ap": 0.99642, "val_cohen_kappa": 0.61884, "train_cohen_kappa": 0.98449, "val_mcc": 0.63667, "train_mcc": 0.98454, "val_log_loss": 2.0758, "train_log_loss": 0.24628, "composite": 0.69406 }, { "epoch": 27, "val_loss": 22.15188, "train_loss": 0.32793, "val_acc": 0.66975, "train_acc": 0.98608, "val_auc": 0.96182, "val_composite": 0.69358, "train_composite": 0.98474, "val_balanced_acc": 0.68228, "train_balanced_acc": 0.98622, "val_macro_f1": 0.50317, "train_macro_f1": 0.98495, "val_macro_ap": 0.62828, "train_macro_ap": 0.99661, "val_cohen_kappa": 0.61878, "train_cohen_kappa": 0.98579, "val_mcc": 0.63612, "train_mcc": 0.98584, "val_log_loss": 2.10059, "train_log_loss": 0.24073, "composite": 0.69358 }, { "epoch": 28, "val_loss": 22.13777, "train_loss": 0.32673, "val_acc": 0.67705, "train_acc": 0.98638, "val_auc": 0.96294, "val_composite": 0.69754, "train_composite": 0.98489, "val_balanced_acc": 0.68316, "train_balanced_acc": 0.98633, "val_macro_f1": 0.50606, "train_macro_f1": 0.98524, "val_macro_ap": 0.63313, "train_macro_ap": 0.99664, "val_cohen_kappa": 0.62604, "train_cohen_kappa": 0.9861, "val_mcc": 0.64234, "train_mcc": 0.98614, "val_log_loss": 2.07983, "train_log_loss": 0.24013, "composite": 0.69754 }, { "epoch": 29, "val_loss": 22.12416, "train_loss": 0.3295, "val_acc": 0.68103, "train_acc": 0.98608, "val_auc": 0.96247, "val_composite": 0.69883, "train_composite": 0.98461, "val_balanced_acc": 0.68048, "train_balanced_acc": 0.98605, "val_macro_f1": 0.50639, "train_macro_f1": 0.98483, "val_macro_ap": 0.63299, "train_macro_ap": 0.99624, "val_cohen_kappa": 0.63006, "train_cohen_kappa": 0.98579, "val_mcc": 0.64592, "train_mcc": 0.98584, "val_log_loss": 2.071, "train_log_loss": 0.24237, "composite": 0.69883 }, { "epoch": 30, "val_loss": 22.09653, "train_loss": 0.32683, "val_acc": 0.68286, "train_acc": 0.98619, "val_auc": 0.96163, "val_composite": 0.69918, "train_composite": 0.98476, "val_balanced_acc": 0.67988, "train_balanced_acc": 0.98669, "val_macro_f1": 0.5084, "train_macro_f1": 0.98532, "val_macro_ap": 0.63134, "train_macro_ap": 0.99671, "val_cohen_kappa": 0.63171, "train_cohen_kappa": 0.9859, "val_mcc": 0.64716, "train_mcc": 0.98595, "val_log_loss": 2.0787, "train_log_loss": 0.24434, "composite": 0.69918 }, { "epoch": 31, "val_loss": 22.10132, "train_loss": 0.32595, "val_acc": 0.67598, "train_acc": 0.98706, "val_auc": 0.96222, "val_composite": 0.6954, "train_composite": 0.98537, "val_balanced_acc": 0.67824, "train_balanced_acc": 0.987, "val_macro_f1": 0.50129, "train_macro_f1": 0.98595, "val_macro_ap": 0.62936, "train_macro_ap": 0.99656, "val_cohen_kappa": 0.62503, "train_cohen_kappa": 0.98679, "val_mcc": 0.64166, "train_mcc": 0.98684, "val_log_loss": 2.09191, "train_log_loss": 0.23698, "composite": 0.6954 }, { "epoch": 32, "val_loss": 22.0648, "train_loss": 0.32908, "val_acc": 0.68239, "train_acc": 0.9871, "val_auc": 0.96269, "val_composite": 0.69821, "train_composite": 0.9854, "val_balanced_acc": 0.67608, "train_balanced_acc": 0.98693, "val_macro_f1": 0.50341, "train_macro_f1": 0.98592, "val_macro_ap": 0.63127, "train_macro_ap": 0.9968, "val_cohen_kappa": 0.63133, "train_cohen_kappa": 0.98683, "val_mcc": 0.64699, "train_mcc": 0.98687, "val_log_loss": 2.08234, "train_log_loss": 0.23726, "composite": 0.69821 }, { "epoch": 33, "val_loss": 22.06395, "train_loss": 0.33175, "val_acc": 0.68915, "train_acc": 0.98691, "val_auc": 0.96206, "val_composite": 0.70105, "train_composite": 0.98535, "val_balanced_acc": 0.66963, "train_balanced_acc": 0.98763, "val_macro_f1": 0.50965, "train_macro_f1": 0.98626, "val_macro_ap": 0.63278, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.63799, "train_cohen_kappa": 0.98663, "val_mcc": 0.65295, "train_mcc": 0.98668, "val_log_loss": 2.05497, "train_log_loss": 0.24254, "composite": 0.70105 }, { "epoch": 34, "val_loss": 22.07017, "train_loss": 0.32671, "val_acc": 0.6853, "train_acc": 0.98913, "val_auc": 0.96174, "val_composite": 0.7008, "train_composite": 0.9868, "val_balanced_acc": 0.67869, "train_balanced_acc": 0.98871, "val_macro_f1": 0.50974, "train_macro_f1": 0.98809, "val_macro_ap": 0.634, "train_macro_ap": 0.99743, "val_cohen_kappa": 0.63424, "train_cohen_kappa": 0.9889, "val_mcc": 0.64994, "train_mcc": 0.98893, "val_log_loss": 2.05785, "train_log_loss": 0.23103, "composite": 0.7008 }, { "epoch": 35, "val_loss": 22.05374, "train_loss": 0.32841, "val_acc": 0.69265, "train_acc": 0.98792, "val_auc": 0.96237, "val_composite": 0.70353, "train_composite": 0.98597, "val_balanced_acc": 0.67725, "train_balanced_acc": 0.98808, "val_macro_f1": 0.51065, "train_macro_f1": 0.98693, "val_macro_ap": 0.63366, "train_macro_ap": 0.9973, "val_cohen_kappa": 0.64132, "train_cohen_kappa": 0.98767, "val_mcc": 0.65571, "train_mcc": 0.98771, "val_log_loss": 2.04387, "train_log_loss": 0.23722, "composite": 0.70353 }, { "epoch": 36, "val_loss": 22.05975, "train_loss": 0.3279, "val_acc": 0.69354, "train_acc": 0.98806, "val_auc": 0.96199, "val_composite": 0.70321, "train_composite": 0.98611, "val_balanced_acc": 0.67293, "train_balanced_acc": 0.98814, "val_macro_f1": 0.50981, "train_macro_f1": 0.98721, "val_macro_ap": 0.63325, "train_macro_ap": 0.99742, "val_cohen_kappa": 0.64229, "train_cohen_kappa": 0.98781, "val_mcc": 0.65656, "train_mcc": 0.98785, "val_log_loss": 2.04183, "train_log_loss": 0.23628, "composite": 0.70321 }, { "epoch": 37, "val_loss": 22.06269, "train_loss": 0.32806, "val_acc": 0.69111, "train_acc": 0.98844, "val_auc": 0.96211, "val_composite": 0.7024, "train_composite": 0.98628, "val_balanced_acc": 0.67254, "train_balanced_acc": 0.98761, "val_macro_f1": 0.51031, "train_macro_f1": 0.98699, "val_macro_ap": 0.63402, "train_macro_ap": 0.99739, "val_cohen_kappa": 0.63987, "train_cohen_kappa": 0.9882, "val_mcc": 0.65453, "train_mcc": 0.98824, "val_log_loss": 2.04702, "train_log_loss": 0.23167, "composite": 0.7024 }, { "epoch": 38, "val_loss": 22.05077, "train_loss": 0.32846, "val_acc": 0.69289, "train_acc": 0.98822, "val_auc": 0.96204, "val_composite": 0.70362, "train_composite": 0.98615, "val_balanced_acc": 0.67613, "train_balanced_acc": 0.98812, "val_macro_f1": 0.51183, "train_macro_f1": 0.9872, "val_macro_ap": 0.63418, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.64171, "train_cohen_kappa": 0.98797, "val_mcc": 0.65616, "train_mcc": 0.98801, "val_log_loss": 2.04625, "train_log_loss": 0.23477, "composite": 0.70362 }, { "epoch": 39, "val_loss": 22.05035, "train_loss": 0.32678, "val_acc": 0.69337, "train_acc": 0.98811, "val_auc": 0.96205, "val_composite": 0.70433, "train_composite": 0.98618, "val_balanced_acc": 0.67974, "train_balanced_acc": 0.98819, "val_macro_f1": 0.51306, "train_macro_f1": 0.98725, "val_macro_ap": 0.63403, "train_macro_ap": 0.99766, "val_cohen_kappa": 0.64225, "train_cohen_kappa": 0.98786, "val_mcc": 0.65669, "train_mcc": 0.9879, "val_log_loss": 2.04538, "train_log_loss": 0.23572, "composite": 0.70433 }, { "epoch": 40, "val_loss": 22.04957, "train_loss": 0.32915, "val_acc": 0.6936, "train_acc": 0.98748, "val_auc": 0.96204, "val_composite": 0.70445, "train_composite": 0.98567, "val_balanced_acc": 0.67989, "train_balanced_acc": 0.98787, "val_macro_f1": 0.51314, "train_macro_f1": 0.98671, "val_macro_ap": 0.63405, "train_macro_ap": 0.99703, "val_cohen_kappa": 0.64247, "train_cohen_kappa": 0.98722, "val_mcc": 0.65685, "train_mcc": 0.98726, "val_log_loss": 2.04524, "train_log_loss": 0.24007, "composite": 0.70445 } ], "started_at": "2026-08-08T00:28:47", "finished_at": "2026-08-22T21:06:36", "secs_per_epoch": 291.4919033050537, "classes": [ "Acute Pancreatitis", "Alopecia", "Artificial Nail Damage", "Blistering Distal Dactylitis", "Brittle Nail Syndrome", "Clavus", "Dermatosis", "Drug-Induced Sticky Palms", "Eczema Craquele", "Epidermodysplasia Verruciformis", "Frontal Fibrosing Alopecia", "Hyperkeratosis", "Hypothyroidism", "Ichthyosis Vulgaris", "Infantile Koilonychia", "Keloid", "Keratoacanthoma", "Kindler Syndrome", "Leukonychia", "Meibomitis", "Merkel Cell Carcinoma", "Metastatic Melanoma", "Myocardial Infarction", "Myxoid Cyst", "Nail Polish Damage", "Obesity", "Obstructive Sleep Apnea", "Onychomatricoma", "Onychomycosis", "Onychopapilloma", "Onychorrhexis", "Onychoschizia", "Pachyonychia Congenita", "Paronychia", "Pincer Nail Deformity", "Proximal Subungual Onychomycosis", "Seborrheic Keratosis", "Sinus Bradycardia", "Sj\u00f6gren-Larsson Syndrome", "Spinal Muscular Atrophy", "Squamous Cell Carcinoma", "Squamous Cell Carcinoma In Situ", "Subungual Exostosis", "Subungual Melanoma", "Superficial Onychomycosis", "Tungiasis", "Verrucous Carcinoma", "Warty Dyskeratoma", "Yellow Nail Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e68_skin_nail_carcinoma/checkpoints/best.pt", "summary": { "slug": "e68_skin_nail_carcinoma", "name": "Skin \u00b7 Nail / Carcinoma", "n_classes": 49, "n_eval": 16854, "top1_acc": 0.6935445591550967, "top3_acc": 0.7547169811320755, "top5_acc": 0.7781535540524505, "macro_auc": 0.9620431230563775, "macro_f1": 0.5127838473806219, "weighted_f1": 0.7331311442850859, "macro_auc_sd": 0.0032385612111087442, "micro_auc": 0.9193629439985391, "macro_ap": 0.6340348696946552, "micro_ap": 0.6367960028334855, "peak_vram_mb": 76298.294272, "batch": 275, "n_examples": 24, "n_images_intended": 84300, "n_images_available": 84273, "n_images_missing": 27 } }, "e69_skin_normal_postoperative": { "slug": "e69_skin_normal_postoperative", "name": "Skin \u00b7 Normal / Postoperative", "n_classes": 49, "n_images": 30113, "status": "done", "epoch": 36, "max_epochs": 40, "best_metric": 0.8011169410188503, "history": [ { "epoch": 1, "val_loss": 24.71822, "train_loss": 0.79863, "val_acc": 0.79045, "train_acc": 0.89017, "val_auc": 0.94989, "val_composite": 0.77162, "train_composite": 0.91138, "val_balanced_acc": 0.76324, "train_balanced_acc": 0.8923, "val_macro_f1": 0.58912, "train_macro_f1": 0.8833, "val_macro_ap": 0.76531, "train_macro_ap": 0.92833, "val_cohen_kappa": 0.70412, "train_cohen_kappa": 0.88789, "val_mcc": 0.71197, "train_mcc": 0.88822, "val_log_loss": 1.70721, "train_log_loss": 0.58511, "composite": 0.77162 }, { "epoch": 2, "val_loss": 23.64197, "train_loss": 0.41782, "val_acc": 0.82034, "train_acc": 0.97455, "val_auc": 0.96059, "val_composite": 0.78729, "train_composite": 0.9773, "val_balanced_acc": 0.76598, "train_balanced_acc": 0.97372, "val_macro_f1": 0.61713, "train_macro_f1": 0.97196, "val_macro_ap": 0.76795, "train_macro_ap": 0.9902, "val_cohen_kappa": 0.74476, "train_cohen_kappa": 0.97401, "val_mcc": 0.75171, "train_mcc": 0.97408, "val_log_loss": 1.70819, "train_log_loss": 0.23534, "composite": 0.78729 }, { "epoch": 3, "val_loss": 23.14731, "train_loss": 0.39752, "val_acc": 0.82952, "train_acc": 0.98457, "val_auc": 0.95504, "val_composite": 0.78996, "train_composite": 0.98518, "val_balanced_acc": 0.77597, "train_balanced_acc": 0.985, "val_macro_f1": 0.61832, "train_macro_f1": 0.98427, "val_macro_ap": 0.76861, "train_macro_ap": 0.9963, "val_cohen_kappa": 0.75713, "train_cohen_kappa": 0.98425, "val_mcc": 0.7636, "train_mcc": 0.98427, "val_log_loss": 1.7503, "train_log_loss": 0.20057, "composite": 0.78996 }, { "epoch": 4, "val_loss": 22.86903, "train_loss": 0.38045, "val_acc": 0.82935, "train_acc": 0.99052, "val_auc": 0.95842, "val_composite": 0.78576, "train_composite": 0.98925, "val_balanced_acc": 0.75896, "train_balanced_acc": 0.99044, "val_macro_f1": 0.60664, "train_macro_f1": 0.99012, "val_macro_ap": 0.76501, "train_macro_ap": 0.99741, "val_cohen_kappa": 0.75676, "train_cohen_kappa": 0.99032, "val_mcc": 0.76318, "train_mcc": 0.99033, "val_log_loss": 1.78447, "train_log_loss": 0.17741, "composite": 0.78576 }, { "epoch": 5, "val_loss": 22.68466, "train_loss": 0.37802, "val_acc": 0.84305, "train_acc": 0.99268, "val_auc": 0.9609, "val_composite": 0.79298, "train_composite": 0.99081, "val_balanced_acc": 0.75944, "train_balanced_acc": 0.99267, "val_macro_f1": 0.6229, "train_macro_f1": 0.99249, "val_macro_ap": 0.76716, "train_macro_ap": 0.99849, "val_cohen_kappa": 0.77396, "train_cohen_kappa": 0.99253, "val_mcc": 0.77911, "train_mcc": 0.99253, "val_log_loss": 1.77251, "train_log_loss": 0.17123, "composite": 0.79298 }, { "epoch": 6, "val_loss": 22.69761, "train_loss": 0.37398, "val_acc": 0.83486, "train_acc": 0.99346, "val_auc": 0.96023, "val_composite": 0.78651, "train_composite": 0.99137, "val_balanced_acc": 0.75737, "train_balanced_acc": 0.99299, "val_macro_f1": 0.60673, "train_macro_f1": 0.99301, "val_macro_ap": 0.76249, "train_macro_ap": 0.9982, "val_cohen_kappa": 0.76394, "train_cohen_kappa": 0.99333, "val_mcc": 0.76995, "train_mcc": 0.99334, "val_log_loss": 1.81734, "train_log_loss": 0.16273, "composite": 0.78651 }, { "epoch": 7, "val_loss": 22.5984, "train_loss": 0.37235, "val_acc": 0.84588, "train_acc": 0.9943, "val_auc": 0.95991, "val_composite": 0.79468, "train_composite": 0.99204, "val_balanced_acc": 0.75903, "train_balanced_acc": 0.99418, "val_macro_f1": 0.62874, "train_macro_f1": 0.99411, "val_macro_ap": 0.7628, "train_macro_ap": 0.9989, "val_cohen_kappa": 0.77798, "train_cohen_kappa": 0.99418, "val_mcc": 0.78308, "train_mcc": 0.99419, "val_log_loss": 1.74955, "train_log_loss": 0.1612, "composite": 0.79468 }, { "epoch": 8, "val_loss": 22.51606, "train_loss": 0.36892, "val_acc": 0.84455, "train_acc": 0.99469, "val_auc": 0.95749, "val_composite": 0.79045, "train_composite": 0.99234, "val_balanced_acc": 0.74791, "train_balanced_acc": 0.99484, "val_macro_f1": 0.61999, "train_macro_f1": 0.99469, "val_macro_ap": 0.75446, "train_macro_ap": 0.99921, "val_cohen_kappa": 0.7761, "train_cohen_kappa": 0.99458, "val_mcc": 0.78119, "train_mcc": 0.99459, "val_log_loss": 1.76741, "train_log_loss": 0.16146, "composite": 0.79045 }, { "epoch": 9, "val_loss": 22.57986, "train_loss": 0.36556, "val_acc": 0.84171, "train_acc": 0.99592, "val_auc": 0.95706, "val_composite": 0.79059, "train_composite": 0.99321, "val_balanced_acc": 0.752, "train_balanced_acc": 0.9957, "val_macro_f1": 0.61405, "train_macro_f1": 0.9957, "val_macro_ap": 0.75564, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.77262, "train_cohen_kappa": 0.99584, "val_mcc": 0.77809, "train_mcc": 0.99584, "val_log_loss": 1.72396, "train_log_loss": 0.15276, "composite": 0.79059 }, { "epoch": 10, "val_loss": 22.53991, "train_loss": 0.36879, "val_acc": 0.85156, "train_acc": 0.99592, "val_auc": 0.95742, "val_composite": 0.79399, "train_composite": 0.9932, "val_balanced_acc": 0.73956, "train_balanced_acc": 0.996, "val_macro_f1": 0.62204, "train_macro_f1": 0.99587, "val_macro_ap": 0.75098, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.78509, "train_cohen_kappa": 0.99584, "val_mcc": 0.78947, "train_mcc": 0.99584, "val_log_loss": 1.684, "train_log_loss": 0.15605, "composite": 0.79399 }, { "epoch": 11, "val_loss": 22.49036, "train_loss": 0.3695, "val_acc": 0.84789, "train_acc": 0.99587, "val_auc": 0.95501, "val_composite": 0.78933, "train_composite": 0.99322, "val_balanced_acc": 0.7326, "train_balanced_acc": 0.99605, "val_macro_f1": 0.6127, "train_macro_f1": 0.99587, "val_macro_ap": 0.74817, "train_macro_ap": 0.99954, "val_cohen_kappa": 0.78019, "train_cohen_kappa": 0.99579, "val_mcc": 0.78482, "train_mcc": 0.99579, "val_log_loss": 1.7229, "train_log_loss": 0.15526, "composite": 0.78933 }, { "epoch": 12, "val_loss": 22.46565, "train_loss": 0.36313, "val_acc": 0.84789, "train_acc": 0.99676, "val_auc": 0.95564, "val_composite": 0.79078, "train_composite": 0.99383, "val_balanced_acc": 0.7419, "train_balanced_acc": 0.99682, "val_macro_f1": 0.61725, "train_macro_f1": 0.99672, "val_macro_ap": 0.74947, "train_macro_ap": 0.99958, "val_cohen_kappa": 0.7804, "train_cohen_kappa": 0.99669, "val_mcc": 0.78519, "train_mcc": 0.99669, "val_log_loss": 1.73724, "train_log_loss": 0.15099, "composite": 0.79078 }, { "epoch": 13, "val_loss": 22.46045, "train_loss": 0.36524, "val_acc": 0.85473, "train_acc": 0.99651, "val_auc": 0.95584, "val_composite": 0.79409, "train_composite": 0.99368, "val_balanced_acc": 0.74117, "train_balanced_acc": 0.99639, "val_macro_f1": 0.62426, "train_macro_f1": 0.99639, "val_macro_ap": 0.74572, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.78917, "train_cohen_kappa": 0.99644, "val_mcc": 0.79325, "train_mcc": 0.99644, "val_log_loss": 1.70527, "train_log_loss": 0.14981, "composite": 0.79409 }, { "epoch": 14, "val_loss": 22.46223, "train_loss": 0.3614, "val_acc": 0.85507, "train_acc": 0.99617, "val_auc": 0.95502, "val_composite": 0.79379, "train_composite": 0.99356, "val_balanced_acc": 0.73801, "train_balanced_acc": 0.99601, "val_macro_f1": 0.61912, "train_macro_f1": 0.99597, "val_macro_ap": 0.74441, "train_macro_ap": 0.99961, "val_cohen_kappa": 0.78903, "train_cohen_kappa": 0.99609, "val_mcc": 0.79277, "train_mcc": 0.99609, "val_log_loss": 1.67735, "train_log_loss": 0.14731, "composite": 0.79379 }, { "epoch": 15, "val_loss": 22.42162, "train_loss": 0.36328, "val_acc": 0.86308, "train_acc": 0.99641, "val_auc": 0.95461, "val_composite": 0.7983, "train_composite": 0.99372, "val_balanced_acc": 0.73973, "train_balanced_acc": 0.9963, "val_macro_f1": 0.6275, "train_macro_f1": 0.99627, "val_macro_ap": 0.74827, "train_macro_ap": 0.99966, "val_cohen_kappa": 0.79957, "train_cohen_kappa": 0.99634, "val_mcc": 0.80269, "train_mcc": 0.99634, "val_log_loss": 1.67126, "train_log_loss": 0.14731, "composite": 0.7983 }, { "epoch": 16, "val_loss": 22.39933, "train_loss": 0.36316, "val_acc": 0.86559, "train_acc": 0.9971, "val_auc": 0.9556, "val_composite": 0.79896, "train_composite": 0.99412, "val_balanced_acc": 0.7378, "train_balanced_acc": 0.99714, "val_macro_f1": 0.62718, "train_macro_f1": 0.99706, "val_macro_ap": 0.74737, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.80297, "train_cohen_kappa": 0.99704, "val_mcc": 0.8059, "train_mcc": 0.99704, "val_log_loss": 1.6682, "train_log_loss": 0.14844, "composite": 0.79896 }, { "epoch": 17, "val_loss": 22.38016, "train_loss": 0.36156, "val_acc": 0.85991, "train_acc": 0.99656, "val_auc": 0.95337, "val_composite": 0.79388, "train_composite": 0.99382, "val_balanced_acc": 0.7317, "train_balanced_acc": 0.99655, "val_macro_f1": 0.62332, "train_macro_f1": 0.99649, "val_macro_ap": 0.74589, "train_macro_ap": 0.99956, "val_cohen_kappa": 0.79525, "train_cohen_kappa": 0.99649, "val_mcc": 0.79854, "train_mcc": 0.99649, "val_log_loss": 1.72753, "train_log_loss": 0.14688, "composite": 0.79388 }, { "epoch": 18, "val_loss": 22.44537, "train_loss": 0.36465, "val_acc": 0.85824, "train_acc": 0.99597, "val_auc": 0.9557, "val_composite": 0.79568, "train_composite": 0.99339, "val_balanced_acc": 0.73882, "train_balanced_acc": 0.99612, "val_macro_f1": 0.62133, "train_macro_f1": 0.99593, "val_macro_ap": 0.74478, "train_macro_ap": 0.99964, "val_cohen_kappa": 0.79304, "train_cohen_kappa": 0.99589, "val_mcc": 0.79649, "train_mcc": 0.99589, "val_log_loss": 1.66726, "train_log_loss": 0.15127, "composite": 0.79568 }, { "epoch": 19, "val_loss": 22.38973, "train_loss": 0.36182, "val_acc": 0.86542, "train_acc": 0.9969, "val_auc": 0.95224, "val_composite": 0.79653, "train_composite": 0.99397, "val_balanced_acc": 0.73429, "train_balanced_acc": 0.99699, "val_macro_f1": 0.62502, "train_macro_f1": 0.99689, "val_macro_ap": 0.74123, "train_macro_ap": 0.99976, "val_cohen_kappa": 0.80264, "train_cohen_kappa": 0.99684, "val_mcc": 0.80551, "train_mcc": 0.99684, "val_log_loss": 1.69426, "train_log_loss": 0.14992, "composite": 0.79653 }, { "epoch": 20, "val_loss": 22.38856, "train_loss": 0.35813, "val_acc": 0.85907, "train_acc": 0.99813, "val_auc": 0.95313, "val_composite": 0.79298, "train_composite": 0.99489, "val_balanced_acc": 0.73063, "train_balanced_acc": 0.998, "val_macro_f1": 0.61789, "train_macro_f1": 0.99805, "val_macro_ap": 0.74137, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.79394, "train_cohen_kappa": 0.99809, "val_mcc": 0.79714, "train_mcc": 0.99809, "val_log_loss": 1.70091, "train_log_loss": 0.14066, "composite": 0.79298 }, { "epoch": 21, "val_loss": 22.39551, "train_loss": 0.35997, "val_acc": 0.86726, "train_acc": 0.99799, "val_auc": 0.95269, "val_composite": 0.798, "train_composite": 0.99468, "val_balanced_acc": 0.73061, "train_balanced_acc": 0.99807, "val_macro_f1": 0.62704, "train_macro_f1": 0.99799, "val_macro_ap": 0.74312, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.80492, "train_cohen_kappa": 0.99794, "val_mcc": 0.80758, "train_mcc": 0.99794, "val_log_loss": 1.66465, "train_log_loss": 0.14623, "composite": 0.798 }, { "epoch": 22, "val_loss": 22.3889, "train_loss": 0.35921, "val_acc": 0.86559, "train_acc": 0.9973, "val_auc": 0.95167, "val_composite": 0.79649, "train_composite": 0.99431, "val_balanced_acc": 0.73047, "train_balanced_acc": 0.99735, "val_macro_f1": 0.62508, "train_macro_f1": 0.99728, "val_macro_ap": 0.7414, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.80269, "train_cohen_kappa": 0.99724, "val_mcc": 0.80546, "train_mcc": 0.99724, "val_log_loss": 1.67902, "train_log_loss": 0.14569, "composite": 0.79649 }, { "epoch": 23, "val_loss": 22.37539, "train_loss": 0.36054, "val_acc": 0.87293, "train_acc": 0.99744, "val_auc": 0.95323, "val_composite": 0.79911, "train_composite": 0.99435, "val_balanced_acc": 0.72781, "train_balanced_acc": 0.99757, "val_macro_f1": 0.62919, "train_macro_f1": 0.99747, "val_macro_ap": 0.73867, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81226, "train_cohen_kappa": 0.99739, "val_mcc": 0.81438, "train_mcc": 0.99739, "val_log_loss": 1.67109, "train_log_loss": 0.14797, "composite": 0.79911 }, { "epoch": 24, "val_loss": 22.39997, "train_loss": 0.35996, "val_acc": 0.87093, "train_acc": 0.99744, "val_auc": 0.95122, "val_composite": 0.79985, "train_composite": 0.99443, "val_balanced_acc": 0.7332, "train_balanced_acc": 0.99745, "val_macro_f1": 0.63118, "train_macro_f1": 0.99739, "val_macro_ap": 0.74004, "train_macro_ap": 0.99979, "val_cohen_kappa": 0.80963, "train_cohen_kappa": 0.99739, "val_mcc": 0.81197, "train_mcc": 0.99739, "val_log_loss": 1.65227, "train_log_loss": 0.1438, "composite": 0.79985 }, { "epoch": 25, "val_loss": 22.37789, "train_loss": 0.36046, "val_acc": 0.8716, "train_acc": 0.99735, "val_auc": 0.9518, "val_composite": 0.79947, "train_composite": 0.99441, "val_balanced_acc": 0.73256, "train_balanced_acc": 0.99727, "val_macro_f1": 0.62984, "train_macro_f1": 0.99728, "val_macro_ap": 0.73967, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81065, "train_cohen_kappa": 0.99729, "val_mcc": 0.81297, "train_mcc": 0.99729, "val_log_loss": 1.66484, "train_log_loss": 0.14273, "composite": 0.79947 }, { "epoch": 26, "val_loss": 22.37493, "train_loss": 0.36175, "val_acc": 0.87394, "train_acc": 0.99794, "val_auc": 0.95364, "val_composite": 0.80112, "train_composite": 0.99471, "val_balanced_acc": 0.73283, "train_balanced_acc": 0.99793, "val_macro_f1": 0.63309, "train_macro_f1": 0.99791, "val_macro_ap": 0.73975, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.81355, "train_cohen_kappa": 0.99789, "val_mcc": 0.81564, "train_mcc": 0.99789, "val_log_loss": 1.65524, "train_log_loss": 0.14393, "composite": 0.80112 }, { "epoch": 27, "val_loss": 22.37863, "train_loss": 0.35897, "val_acc": 0.86909, "train_acc": 0.99808, "val_auc": 0.95264, "val_composite": 0.79671, "train_composite": 0.99485, "val_balanced_acc": 0.72556, "train_balanced_acc": 0.99804, "val_macro_f1": 0.62262, "train_macro_f1": 0.99804, "val_macro_ap": 0.73935, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.80687, "train_cohen_kappa": 0.99804, "val_mcc": 0.80918, "train_mcc": 0.99804, "val_log_loss": 1.67687, "train_log_loss": 0.14181, "composite": 0.79671 }, { "epoch": 28, "val_loss": 22.35956, "train_loss": 0.3619, "val_acc": 0.8701, "train_acc": 0.99799, "val_auc": 0.95142, "val_composite": 0.79765, "train_composite": 0.99476, "val_balanced_acc": 0.72901, "train_balanced_acc": 0.99789, "val_macro_f1": 0.62764, "train_macro_f1": 0.99789, "val_macro_ap": 0.7395, "train_macro_ap": 0.99985, "val_cohen_kappa": 0.80844, "train_cohen_kappa": 0.99794, "val_mcc": 0.81079, "train_mcc": 0.99794, "val_log_loss": 1.68842, "train_log_loss": 0.14253, "composite": 0.79765 }, { "epoch": 29, "val_loss": 22.3673, "train_loss": 0.3578, "val_acc": 0.8716, "train_acc": 0.99779, "val_auc": 0.95175, "val_composite": 0.79875, "train_composite": 0.9946, "val_balanced_acc": 0.72972, "train_balanced_acc": 0.99791, "val_macro_f1": 0.63087, "train_macro_f1": 0.99781, "val_macro_ap": 0.73776, "train_macro_ap": 0.99982, "val_cohen_kappa": 0.81041, "train_cohen_kappa": 0.99774, "val_mcc": 0.81262, "train_mcc": 0.99774, "val_log_loss": 1.67517, "train_log_loss": 0.14555, "composite": 0.79875 }, { "epoch": 30, "val_loss": 22.3677, "train_loss": 0.35968, "val_acc": 0.8731, "train_acc": 0.99784, "val_auc": 0.95125, "val_composite": 0.79967, "train_composite": 0.99465, "val_balanced_acc": 0.7321, "train_balanced_acc": 0.99786, "val_macro_f1": 0.63089, "train_macro_f1": 0.99784, "val_macro_ap": 0.73747, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.81248, "train_cohen_kappa": 0.99779, "val_mcc": 0.81461, "train_mcc": 0.99779, "val_log_loss": 1.66697, "train_log_loss": 0.14449, "composite": 0.79967 }, { "epoch": 31, "val_loss": 22.36024, "train_loss": 0.36035, "val_acc": 0.87427, "train_acc": 0.99784, "val_auc": 0.95073, "val_composite": 0.79925, "train_composite": 0.99472, "val_balanced_acc": 0.72657, "train_balanced_acc": 0.99769, "val_macro_f1": 0.62899, "train_macro_f1": 0.99772, "val_macro_ap": 0.738, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.81392, "train_cohen_kappa": 0.99779, "val_mcc": 0.81592, "train_mcc": 0.99779, "val_log_loss": 1.66611, "train_log_loss": 0.14069, "composite": 0.79925 }, { "epoch": 32, "val_loss": 22.36424, "train_loss": 0.35915, "val_acc": 0.87377, "train_acc": 0.99789, "val_auc": 0.95051, "val_composite": 0.79887, "train_composite": 0.99472, "val_balanced_acc": 0.72734, "train_balanced_acc": 0.9978, "val_macro_f1": 0.62848, "train_macro_f1": 0.9978, "val_macro_ap": 0.73674, "train_macro_ap": 0.99986, "val_cohen_kappa": 0.81331, "train_cohen_kappa": 0.99784, "val_mcc": 0.81538, "train_mcc": 0.99784, "val_log_loss": 1.67032, "train_log_loss": 0.14217, "composite": 0.79887 }, { "epoch": 33, "val_loss": 22.36685, "train_loss": 0.36123, "val_acc": 0.8736, "train_acc": 0.99764, "val_auc": 0.95098, "val_composite": 0.79914, "train_composite": 0.99452, "val_balanced_acc": 0.72881, "train_balanced_acc": 0.99767, "val_macro_f1": 0.62956, "train_macro_f1": 0.9976, "val_macro_ap": 0.7366, "train_macro_ap": 0.99991, "val_cohen_kappa": 0.81313, "train_cohen_kappa": 0.99759, "val_mcc": 0.81521, "train_mcc": 0.99759, "val_log_loss": 1.66881, "train_log_loss": 0.14512, "composite": 0.79914 }, { "epoch": 34, "val_loss": 22.36548, "train_loss": 0.36011, "val_acc": 0.87377, "train_acc": 0.99779, "val_auc": 0.95138, "val_composite": 0.79867, "train_composite": 0.99465, "val_balanced_acc": 0.72519, "train_balanced_acc": 0.99778, "val_macro_f1": 0.6279, "train_macro_f1": 0.99773, "val_macro_ap": 0.73659, "train_macro_ap": 0.99984, "val_cohen_kappa": 0.8132, "train_cohen_kappa": 0.99774, "val_mcc": 0.81521, "train_mcc": 0.99774, "val_log_loss": 1.6675, "train_log_loss": 0.14329, "composite": 0.79867 }, { "epoch": 35, "val_loss": 22.36809, "train_loss": 0.35706, "val_acc": 0.87394, "train_acc": 0.99799, "val_auc": 0.95141, "val_composite": 0.7987, "train_composite": 0.99481, "val_balanced_acc": 0.72454, "train_balanced_acc": 0.99793, "val_macro_f1": 0.62751, "train_macro_f1": 0.99793, "val_macro_ap": 0.73644, "train_macro_ap": 0.99983, "val_cohen_kappa": 0.81341, "train_cohen_kappa": 0.99794, "val_mcc": 0.81542, "train_mcc": 0.99794, "val_log_loss": 1.66446, "train_log_loss": 0.14129, "composite": 0.7987 }, { "epoch": 36, "val_loss": 22.36544, "train_loss": 0.36029, "val_acc": 0.87377, "train_acc": 0.99823, "val_auc": 0.9508, "val_composite": 0.79829, "train_composite": 0.99497, "val_balanced_acc": 0.72355, "train_balanced_acc": 0.99814, "val_macro_f1": 0.62651, "train_macro_f1": 0.99815, "val_macro_ap": 0.73641, "train_macro_ap": 0.99974, "val_cohen_kappa": 0.81318, "train_cohen_kappa": 0.99819, "val_mcc": 0.81518, "train_mcc": 0.99819, "val_log_loss": 1.66655, "train_log_loss": 0.13987, "composite": 0.79829 } ], "started_at": "2026-08-08T03:41:58", "finished_at": "2026-08-22T21:06:38", "secs_per_epoch": 102.14063262939453, "classes": [ "Adult T-Cell Leukemia/Lymphoma", "Balanitis Xerotica Obliterans", "Butterfly Sign", "Congenital Onychodysplasia", "Cultural Practices", "Cupping Marks", "Cutaneous Extramedullary Hematopoiesis", "Cutis Rhomboidalis Nuchae", "Erosive Balanitis", "Erythronychia", "Esophageal Carcinoma", "Esophageal Motility Disorder", "Failure Of Midline Fusion Of Perineal Raphe", "Follicular Lymphoma", "Hereditary Brachyonychia", "Hymen Trauma", "Hypertrichosis", "Hypospadias", "Labial Adhesions", "Median Raphe Cyst Of Penis", "Mu Heavy Chain Disease", "Normal Dermis", "Normal Ear Canal", "Normal Hymen Variants", "Normal Interscapular Area", "Oral Leukoplakia", "Oral Wart", "Pachydermoperiostosis Syndrome", "Paraffinoma", "Periorbital Hyperpigmentation", "Periurethral Bands", "Persistent Painful Penile Fissure", "Phimosis", "Postoperative Scar", "Postoperative Surgical Defect", "Postoperative Surgical Wound", "Proliferative Verrucous Leukoplakia", "Pyramidal Perianal Papule", "Salmon Patch", "Secondary Hypertrophic Osteoarthropathy", "Skin Edge", "Skin Fragility-Woolly Hair Syndrome", "Sucking Callus", "Tumor", "Urethral Duplication", "Urethrocutaneous Fistula", "Vesicant Exposure", "X-Linked Reticulate Pigmentary Disorder", "Zoon Plasma Cell Balanitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e69_skin_normal_postoperative/checkpoints/best.pt", "summary": { "slug": "e69_skin_normal_postoperative", "name": "Skin \u00b7 Normal / Postoperative", "n_classes": 49, "n_eval": 5989, "top1_acc": 0.8739355485055936, "top3_acc": 0.9136750709634329, "top5_acc": 0.9230255468358658, "macro_auc": 0.9536235533251664, "macro_f1": 0.6330926104725072, "weighted_f1": 0.8875199592810373, "macro_auc_sd": 0.006737231976859159, "micro_auc": 0.9628580938093558, "macro_ap": 0.7396580421227498, "micro_ap": 0.8635508866633029, "peak_vram_mb": 76294.315008, "batch": 275, "n_examples": 24, "n_images_intended": 30113, "n_images_available": 29939, "n_images_missing": 174 } }, "e70_skin_alopecia_cancer": { "slug": "e70_skin_alopecia_cancer", "name": "Skin \u00b7 Alopecia / Cancer", "n_classes": 47, "n_images": 30786, "status": "done", "epoch": 31, "max_epochs": 40, "best_metric": 0.7953837528657466, "history": [ { "epoch": 1, "val_loss": 6.33246, "train_loss": 0.72747, "val_acc": 0.53668, "train_acc": 0.88121, "val_auc": 0.97688, "val_composite": 0.68853, "train_composite": 0.90218, "val_balanced_acc": 0.82512, "train_balanced_acc": 0.879, "val_macro_f1": 0.55559, "train_macro_f1": 0.86606, "val_macro_ap": 0.80832, "train_macro_ap": 0.92002, "val_cohen_kappa": 0.52077, "train_cohen_kappa": 0.87862, "val_mcc": 0.54306, "train_mcc": 0.87908, "val_log_loss": 2.137, "train_log_loss": 0.62427, "composite": 0.68853 }, { "epoch": 2, "val_loss": 6.04777, "train_loss": 0.42957, "val_acc": 0.57687, "train_acc": 0.94104, "val_auc": 0.97765, "val_composite": 0.70601, "train_composite": 0.95141, "val_balanced_acc": 0.80815, "train_balanced_acc": 0.94261, "val_macro_f1": 0.56626, "train_macro_f1": 0.93119, "val_macro_ap": 0.79707, "train_macro_ap": 0.97356, "val_cohen_kappa": 0.55919, "train_cohen_kappa": 0.93976, "val_mcc": 0.57979, "train_mcc": 0.94009, "val_log_loss": 1.95111, "train_log_loss": 0.35909, "composite": 0.70601 }, { "epoch": 3, "val_loss": 5.86739, "train_loss": 0.40149, "val_acc": 0.59353, "train_acc": 0.95462, "val_auc": 0.97959, "val_composite": 0.71375, "train_composite": 0.96178, "val_balanced_acc": 0.80264, "train_balanced_acc": 0.95308, "val_macro_f1": 0.55934, "train_macro_f1": 0.94552, "val_macro_ap": 0.78989, "train_macro_ap": 0.98124, "val_cohen_kappa": 0.57431, "train_cohen_kappa": 0.95363, "val_mcc": 0.59233, "train_mcc": 0.95385, "val_log_loss": 1.82541, "train_log_loss": 0.2987, "composite": 0.71375 }, { "epoch": 4, "val_loss": 5.72438, "train_loss": 0.38824, "val_acc": 0.63797, "train_acc": 0.96398, "val_auc": 0.97932, "val_composite": 0.73561, "train_composite": 0.96943, "val_balanced_acc": 0.80554, "train_balanced_acc": 0.96474, "val_macro_f1": 0.57811, "train_macro_f1": 0.9586, "val_macro_ap": 0.79156, "train_macro_ap": 0.98664, "val_cohen_kappa": 0.61752, "train_cohen_kappa": 0.96319, "val_mcc": 0.63262, "train_mcc": 0.96337, "val_log_loss": 1.69158, "train_log_loss": 0.26842, "composite": 0.73561 }, { "epoch": 5, "val_loss": 5.709, "train_loss": 0.37982, "val_acc": 0.64891, "train_acc": 0.96756, "val_auc": 0.98009, "val_composite": 0.73772, "train_composite": 0.972, "val_balanced_acc": 0.79694, "train_balanced_acc": 0.9668, "val_macro_f1": 0.58121, "train_macro_f1": 0.96238, "val_macro_ap": 0.78123, "train_macro_ap": 0.98754, "val_cohen_kappa": 0.62768, "train_cohen_kappa": 0.96686, "val_mcc": 0.64127, "train_mcc": 0.967, "val_log_loss": 1.69407, "train_log_loss": 0.25177, "composite": 0.73772 }, { "epoch": 6, "val_loss": 5.61975, "train_loss": 0.37243, "val_acc": 0.67816, "train_acc": 0.97144, "val_auc": 0.98065, "val_composite": 0.75339, "train_composite": 0.97529, "val_balanced_acc": 0.79373, "train_balanced_acc": 0.97125, "val_macro_f1": 0.59398, "train_macro_f1": 0.96808, "val_macro_ap": 0.78363, "train_macro_ap": 0.98981, "val_cohen_kappa": 0.65554, "train_cohen_kappa": 0.97082, "val_mcc": 0.6653, "train_mcc": 0.97092, "val_log_loss": 1.57521, "train_log_loss": 0.23681, "composite": 0.75339 }, { "epoch": 7, "val_loss": 5.56885, "train_loss": 0.36643, "val_acc": 0.69564, "train_acc": 0.97537, "val_auc": 0.97936, "val_composite": 0.76188, "train_composite": 0.97827, "val_balanced_acc": 0.80439, "train_balanced_acc": 0.97511, "val_macro_f1": 0.60669, "train_macro_f1": 0.97253, "val_macro_ap": 0.79066, "train_macro_ap": 0.99199, "val_cohen_kappa": 0.67353, "train_cohen_kappa": 0.97483, "val_mcc": 0.68302, "train_mcc": 0.97492, "val_log_loss": 1.58761, "train_log_loss": 0.22227, "composite": 0.76188 }, { "epoch": 8, "val_loss": 5.55343, "train_loss": 0.36285, "val_acc": 0.71034, "train_acc": 0.97901, "val_auc": 0.98029, "val_composite": 0.76892, "train_composite": 0.98089, "val_balanced_acc": 0.79618, "train_balanced_acc": 0.97874, "val_macro_f1": 0.61616, "train_macro_f1": 0.97705, "val_macro_ap": 0.79209, "train_macro_ap": 0.99299, "val_cohen_kappa": 0.68807, "train_cohen_kappa": 0.97855, "val_mcc": 0.69659, "train_mcc": 0.97861, "val_log_loss": 1.51798, "train_log_loss": 0.2127, "composite": 0.76892 }, { "epoch": 9, "val_loss": 5.55852, "train_loss": 0.35833, "val_acc": 0.71671, "train_acc": 0.98216, "val_auc": 0.97868, "val_composite": 0.76742, "train_composite": 0.98301, "val_balanced_acc": 0.78037, "train_balanced_acc": 0.98171, "val_macro_f1": 0.61319, "train_macro_f1": 0.98044, "val_macro_ap": 0.7786, "train_macro_ap": 0.9938, "val_cohen_kappa": 0.69363, "train_cohen_kappa": 0.98177, "val_mcc": 0.70057, "train_mcc": 0.98182, "val_log_loss": 1.51068, "train_log_loss": 0.20433, "composite": 0.76742 }, { "epoch": 10, "val_loss": 5.55352, "train_loss": 0.3626, "val_acc": 0.7056, "train_acc": 0.98187, "val_auc": 0.9786, "val_composite": 0.76202, "train_composite": 0.98303, "val_balanced_acc": 0.78826, "train_balanced_acc": 0.98145, "val_macro_f1": 0.61046, "train_macro_f1": 0.98014, "val_macro_ap": 0.77552, "train_macro_ap": 0.99455, "val_cohen_kappa": 0.68322, "train_cohen_kappa": 0.98147, "val_mcc": 0.69187, "train_mcc": 0.98152, "val_log_loss": 1.59353, "train_log_loss": 0.20177, "composite": 0.76202 }, { "epoch": 11, "val_loss": 5.51247, "train_loss": 0.35974, "val_acc": 0.73648, "train_acc": 0.98308, "val_auc": 0.97748, "val_composite": 0.77647, "train_composite": 0.9839, "val_balanced_acc": 0.77554, "train_balanced_acc": 0.98313, "val_macro_f1": 0.62164, "train_macro_f1": 0.98184, "val_macro_ap": 0.78157, "train_macro_ap": 0.99468, "val_cohen_kappa": 0.71333, "train_cohen_kappa": 0.98271, "val_mcc": 0.71856, "train_mcc": 0.98276, "val_log_loss": 1.43561, "train_log_loss": 0.19987, "composite": 0.77647 }, { "epoch": 12, "val_loss": 5.50267, "train_loss": 0.35717, "val_acc": 0.73811, "train_acc": 0.98701, "val_auc": 0.97892, "val_composite": 0.77866, "train_composite": 0.98653, "val_balanced_acc": 0.78401, "train_balanced_acc": 0.98689, "val_macro_f1": 0.62615, "train_macro_f1": 0.98617, "val_macro_ap": 0.7849, "train_macro_ap": 0.99517, "val_cohen_kappa": 0.71553, "train_cohen_kappa": 0.98672, "val_mcc": 0.72122, "train_mcc": 0.98675, "val_log_loss": 1.45949, "train_log_loss": 0.18943, "composite": 0.77866 }, { "epoch": 13, "val_loss": 5.48871, "train_loss": 0.35478, "val_acc": 0.74024, "train_acc": 0.9872, "val_auc": 0.97813, "val_composite": 0.77754, "train_composite": 0.98706, "val_balanced_acc": 0.78259, "train_balanced_acc": 0.98748, "val_macro_f1": 0.62215, "train_macro_f1": 0.98655, "val_macro_ap": 0.77882, "train_macro_ap": 0.99677, "val_cohen_kappa": 0.71751, "train_cohen_kappa": 0.98692, "val_mcc": 0.72263, "train_mcc": 0.98695, "val_log_loss": 1.48185, "train_log_loss": 0.18366, "composite": 0.77754 }, { "epoch": 14, "val_loss": 5.48243, "train_loss": 0.35376, "val_acc": 0.74334, "train_acc": 0.98822, "val_auc": 0.97843, "val_composite": 0.77906, "train_composite": 0.98764, "val_balanced_acc": 0.7838, "train_balanced_acc": 0.98806, "val_macro_f1": 0.62813, "train_macro_f1": 0.9875, "val_macro_ap": 0.77825, "train_macro_ap": 0.99644, "val_cohen_kappa": 0.7207, "train_cohen_kappa": 0.98796, "val_mcc": 0.72562, "train_mcc": 0.98798, "val_log_loss": 1.49512, "train_log_loss": 0.18089, "composite": 0.77906 }, { "epoch": 15, "val_loss": 5.52018, "train_loss": 0.35201, "val_acc": 0.73648, "train_acc": 0.98861, "val_auc": 0.97704, "val_composite": 0.77342, "train_composite": 0.98784, "val_balanced_acc": 0.76962, "train_balanced_acc": 0.9884, "val_macro_f1": 0.62009, "train_macro_f1": 0.98789, "val_macro_ap": 0.77074, "train_macro_ap": 0.99642, "val_cohen_kappa": 0.71339, "train_cohen_kappa": 0.98836, "val_mcc": 0.71885, "train_mcc": 0.98838, "val_log_loss": 1.47438, "train_log_loss": 0.18074, "composite": 0.77342 }, { "epoch": 16, "val_loss": 5.4597, "train_loss": 0.35235, "val_acc": 0.75788, "train_acc": 0.98861, "val_auc": 0.9778, "val_composite": 0.78511, "train_composite": 0.98802, "val_balanced_acc": 0.77366, "train_balanced_acc": 0.98899, "val_macro_f1": 0.63536, "train_macro_f1": 0.98825, "val_macro_ap": 0.7812, "train_macro_ap": 0.9969, "val_cohen_kappa": 0.73546, "train_cohen_kappa": 0.98836, "val_mcc": 0.73936, "train_mcc": 0.98838, "val_log_loss": 1.44414, "train_log_loss": 0.18031, "composite": 0.78511 }, { "epoch": 17, "val_loss": 5.46011, "train_loss": 0.34995, "val_acc": 0.76001, "train_acc": 0.99088, "val_auc": 0.97879, "val_composite": 0.78521, "train_composite": 0.98946, "val_balanced_acc": 0.77313, "train_balanced_acc": 0.99099, "val_macro_f1": 0.632, "train_macro_f1": 0.99059, "val_macro_ap": 0.77807, "train_macro_ap": 0.99758, "val_cohen_kappa": 0.73752, "train_cohen_kappa": 0.99069, "val_mcc": 0.74113, "train_mcc": 0.9907, "val_log_loss": 1.4403, "train_log_loss": 0.17712, "composite": 0.78521 }, { "epoch": 18, "val_loss": 5.44513, "train_loss": 0.34491, "val_acc": 0.76458, "train_acc": 0.99103, "val_auc": 0.97831, "val_composite": 0.78806, "train_composite": 0.98972, "val_balanced_acc": 0.77689, "train_balanced_acc": 0.99114, "val_macro_f1": 0.63909, "train_macro_f1": 0.99072, "val_macro_ap": 0.78024, "train_macro_ap": 0.99769, "val_cohen_kappa": 0.74216, "train_cohen_kappa": 0.99083, "val_mcc": 0.74533, "train_mcc": 0.99085, "val_log_loss": 1.44298, "train_log_loss": 0.17145, "composite": 0.78806 }, { "epoch": 19, "val_loss": 5.45923, "train_loss": 0.35101, "val_acc": 0.76425, "train_acc": 0.99064, "val_auc": 0.97666, "val_composite": 0.78758, "train_composite": 0.98955, "val_balanced_acc": 0.77356, "train_balanced_acc": 0.99102, "val_macro_f1": 0.64175, "train_macro_f1": 0.99054, "val_macro_ap": 0.78043, "train_macro_ap": 0.99791, "val_cohen_kappa": 0.7417, "train_cohen_kappa": 0.99044, "val_mcc": 0.74501, "train_mcc": 0.99045, "val_log_loss": 1.44083, "train_log_loss": 0.17291, "composite": 0.78758 }, { "epoch": 20, "val_loss": 5.45908, "train_loss": 0.34354, "val_acc": 0.75837, "train_acc": 0.992, "val_auc": 0.97659, "val_composite": 0.78353, "train_composite": 0.9904, "val_balanced_acc": 0.77153, "train_balanced_acc": 0.99207, "val_macro_f1": 0.63498, "train_macro_f1": 0.99176, "val_macro_ap": 0.77579, "train_macro_ap": 0.99788, "val_cohen_kappa": 0.73592, "train_cohen_kappa": 0.99183, "val_mcc": 0.73983, "train_mcc": 0.99184, "val_log_loss": 1.47379, "train_log_loss": 0.16771, "composite": 0.78353 }, { "epoch": 21, "val_loss": 5.43607, "train_loss": 0.34634, "val_acc": 0.77749, "train_acc": 0.99142, "val_auc": 0.97668, "val_composite": 0.79538, "train_composite": 0.98998, "val_balanced_acc": 0.77833, "train_balanced_acc": 0.99143, "val_macro_f1": 0.64899, "train_macro_f1": 0.99115, "val_macro_ap": 0.78449, "train_macro_ap": 0.99768, "val_cohen_kappa": 0.75522, "train_cohen_kappa": 0.99123, "val_mcc": 0.75743, "train_mcc": 0.99124, "val_log_loss": 1.38279, "train_log_loss": 0.16987, "composite": 0.79538 }, { "epoch": 22, "val_loss": 5.44876, "train_loss": 0.34777, "val_acc": 0.76344, "train_acc": 0.99355, "val_auc": 0.97646, "val_composite": 0.78601, "train_composite": 0.99144, "val_balanced_acc": 0.77638, "train_balanced_acc": 0.99355, "val_macro_f1": 0.63803, "train_macro_f1": 0.99341, "val_macro_ap": 0.77573, "train_macro_ap": 0.99861, "val_cohen_kappa": 0.74091, "train_cohen_kappa": 0.99341, "val_mcc": 0.74412, "train_mcc": 0.99342, "val_log_loss": 1.46881, "train_log_loss": 0.16526, "composite": 0.78601 }, { "epoch": 23, "val_loss": 5.44369, "train_loss": 0.34719, "val_acc": 0.77046, "train_acc": 0.99321, "val_auc": 0.97627, "val_composite": 0.78961, "train_composite": 0.99121, "val_balanced_acc": 0.76895, "train_balanced_acc": 0.99322, "val_macro_f1": 0.64148, "train_macro_f1": 0.99305, "val_macro_ap": 0.77859, "train_macro_ap": 0.99851, "val_cohen_kappa": 0.74793, "train_cohen_kappa": 0.99306, "val_mcc": 0.75065, "train_mcc": 0.99307, "val_log_loss": 1.41259, "train_log_loss": 0.16611, "composite": 0.78961 }, { "epoch": 24, "val_loss": 5.43849, "train_loss": 0.34861, "val_acc": 0.76818, "train_acc": 0.99375, "val_auc": 0.9764, "val_composite": 0.78827, "train_composite": 0.9915, "val_balanced_acc": 0.77265, "train_balanced_acc": 0.99411, "val_macro_f1": 0.63911, "train_macro_f1": 0.99377, "val_macro_ap": 0.7777, "train_macro_ap": 0.99841, "val_cohen_kappa": 0.74577, "train_cohen_kappa": 0.99361, "val_mcc": 0.74859, "train_mcc": 0.99362, "val_log_loss": 1.4426, "train_log_loss": 0.16822, "composite": 0.78827 }, { "epoch": 25, "val_loss": 5.43164, "train_loss": 0.34285, "val_acc": 0.7685, "train_acc": 0.99326, "val_auc": 0.97654, "val_composite": 0.78936, "train_composite": 0.99134, "val_balanced_acc": 0.7745, "train_balanced_acc": 0.99341, "val_macro_f1": 0.64112, "train_macro_f1": 0.99317, "val_macro_ap": 0.78038, "train_macro_ap": 0.99846, "val_cohen_kappa": 0.74597, "train_cohen_kappa": 0.99311, "val_mcc": 0.74879, "train_mcc": 0.99312, "val_log_loss": 1.43143, "train_log_loss": 0.16316, "composite": 0.78936 }, { "epoch": 26, "val_loss": 5.43274, "train_loss": 0.34543, "val_acc": 0.77193, "train_acc": 0.99438, "val_auc": 0.97678, "val_composite": 0.78896, "train_composite": 0.992, "val_balanced_acc": 0.76572, "train_balanced_acc": 0.99432, "val_macro_f1": 0.63872, "train_macro_f1": 0.99423, "val_macro_ap": 0.7778, "train_macro_ap": 0.99853, "val_cohen_kappa": 0.7494, "train_cohen_kappa": 0.99425, "val_mcc": 0.75186, "train_mcc": 0.99426, "val_log_loss": 1.43122, "train_log_loss": 0.16145, "composite": 0.78896 }, { "epoch": 27, "val_loss": 5.43273, "train_loss": 0.34279, "val_acc": 0.77569, "train_acc": 0.9936, "val_auc": 0.97683, "val_composite": 0.79177, "train_composite": 0.99148, "val_balanced_acc": 0.76587, "train_balanced_acc": 0.99366, "val_macro_f1": 0.645, "train_macro_f1": 0.99347, "val_macro_ap": 0.77957, "train_macro_ap": 0.99829, "val_cohen_kappa": 0.75328, "train_cohen_kappa": 0.99346, "val_mcc": 0.75562, "train_mcc": 0.99347, "val_log_loss": 1.40586, "train_log_loss": 0.16363, "composite": 0.79177 }, { "epoch": 28, "val_loss": 5.4184, "train_loss": 0.34131, "val_acc": 0.77063, "train_acc": 0.99549, "val_auc": 0.9772, "val_composite": 0.78949, "train_composite": 0.99282, "val_balanced_acc": 0.77064, "train_balanced_acc": 0.9955, "val_macro_f1": 0.64218, "train_macro_f1": 0.99538, "val_macro_ap": 0.78178, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.74815, "train_cohen_kappa": 0.99539, "val_mcc": 0.75077, "train_mcc": 0.9954, "val_log_loss": 1.4534, "train_log_loss": 0.15688, "composite": 0.78949 }, { "epoch": 29, "val_loss": 5.43073, "train_loss": 0.34421, "val_acc": 0.77651, "train_acc": 0.99457, "val_auc": 0.97731, "val_composite": 0.79145, "train_composite": 0.99213, "val_balanced_acc": 0.76489, "train_balanced_acc": 0.99453, "val_macro_f1": 0.64457, "train_macro_f1": 0.99443, "val_macro_ap": 0.77717, "train_macro_ap": 0.99849, "val_cohen_kappa": 0.75412, "train_cohen_kappa": 0.99445, "val_mcc": 0.75639, "train_mcc": 0.99446, "val_log_loss": 1.41581, "train_log_loss": 0.16052, "composite": 0.79145 }, { "epoch": 30, "val_loss": 5.435, "train_loss": 0.34777, "val_acc": 0.77242, "train_acc": 0.99428, "val_auc": 0.97711, "val_composite": 0.78911, "train_composite": 0.99193, "val_balanced_acc": 0.76513, "train_balanced_acc": 0.99415, "val_macro_f1": 0.64044, "train_macro_f1": 0.99406, "val_macro_ap": 0.77768, "train_macro_ap": 0.99856, "val_cohen_kappa": 0.74987, "train_cohen_kappa": 0.99415, "val_mcc": 0.75232, "train_mcc": 0.99416, "val_log_loss": 1.43618, "train_log_loss": 0.16165, "composite": 0.78911 }, { "epoch": 31, "val_loss": 5.42362, "train_loss": 0.34189, "val_acc": 0.77569, "train_acc": 0.99496, "val_auc": 0.97712, "val_composite": 0.79179, "train_composite": 0.99248, "val_balanced_acc": 0.76899, "train_balanced_acc": 0.99476, "val_macro_f1": 0.6458, "train_macro_f1": 0.99471, "val_macro_ap": 0.78044, "train_macro_ap": 0.99895, "val_cohen_kappa": 0.7534, "train_cohen_kappa": 0.99485, "val_mcc": 0.75579, "train_mcc": 0.99485, "val_log_loss": 1.43052, "train_log_loss": 0.15662, "composite": 0.79179 } ], "started_at": "2026-08-08T04:52:20", "finished_at": "2026-08-22T21:06:39", "secs_per_epoch": 102.7470760345459, "classes": [ "Acne Keloidalis Nuchae", "Acquired Progressive Kinking Of Hair", "Alopecia Areata", "Alopecia Mucinosa", "Alopecia Neoplastica", "Anterolateral Leg Alopecia", "Central Centrifugal Cicatricial Alopecia", "Chronic Myeloid Leukemia", "Congenital Triangular Alopecia", "Cutaneous Breast Cancer", "Cutaneous Disorders", "Cutaneous Leishmaniasis", "Discoid Lupus Erythematosus", "Dissecting Cellulitis Of Scalp", "Drug-Induced Alopecia", "Erythematous Macule", "Favus", "Frontal Fibrosing Alopecia", "Graham-Little Syndrome", "Granuloma Faciale", "Gynecomastia", "Head Lice", "Hyperhidrosis", "Hyperthyroidism", "Intramuscular Lipoma", "Keratosis Follicularis Spinulosa Decalvans", "Lichen Planopilaris", "Lipoatrophy", "Lupus Pernio", "Male Breast Cancer", "Male Pattern Alopecia", "Neutrophilic Sebaceous Adenitis", "Normal Hair", "Onychomadesis", "Oral Wart", "Orbital Rhabdomyosarcoma", "Ovarian Cancer", "Pemphigus Erythematosus", "Pressure Alopecia", "Proliferative Verrucous Leukoplakia", "Proptosis", "Tinea Capitis", "Traction Alopecia", "Traumatic Alopecia", "Trichodysplasia Spinulosa", "Trichotillomania", "Uterine Fibroids" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e70_skin_alopecia_cancer/checkpoints/best.pt", "summary": { "slug": "e70_skin_alopecia_cancer", "name": "Skin \u00b7 Alopecia / Cancer", "n_classes": 47, "n_eval": 6121, "top1_acc": 0.777487338670152, "top3_acc": 0.8678320535860153, "top5_acc": 0.8880901813429178, "macro_auc": 0.9766769597525158, "macro_f1": 0.6489945447385452, "weighted_f1": 0.7952994308923982, "macro_auc_sd": 0.0027180678160084503, "micro_auc": 0.9622164650067149, "macro_ap": 0.7845641031003, "micro_ap": 0.802740883792092, "peak_vram_mb": 76294.250496, "batch": 275, "n_examples": 24, "n_images_intended": 30786, "n_images_available": 30629, "n_images_missing": 157 } }, "e71_skin_candidiasis_nail": { "slug": "e71_skin_candidiasis_nail", "name": "Skin \u00b7 Candidiasis / Nail", "n_classes": 46, "n_images": 50410, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7820378913084903, "history": [ { "epoch": 1, "val_loss": 10.57606, "train_loss": 0.52656, "val_acc": 0.47245, "train_acc": 0.89273, "val_auc": 0.96924, "val_composite": 0.64348, "train_composite": 0.91073, "val_balanced_acc": 0.81712, "train_balanced_acc": 0.89332, "val_macro_f1": 0.4809, "train_macro_f1": 0.8773, "val_macro_ap": 0.78415, "train_macro_ap": 0.93133, "val_cohen_kappa": 0.45383, "train_cohen_kappa": 0.89034, "val_mcc": 0.48139, "train_mcc": 0.8909, "val_log_loss": 2.47779, "train_log_loss": 0.59846, "composite": 0.64348 }, { "epoch": 2, "val_loss": 10.08278, "train_loss": 0.38323, "val_acc": 0.53133, "train_acc": 0.94021, "val_auc": 0.97073, "val_composite": 0.67981, "train_composite": 0.94932, "val_balanced_acc": 0.8208, "train_balanced_acc": 0.94003, "val_macro_f1": 0.52387, "train_macro_f1": 0.92745, "val_macro_ap": 0.79283, "train_macro_ap": 0.97356, "val_cohen_kappa": 0.50821, "train_cohen_kappa": 0.93887, "val_mcc": 0.53273, "train_mcc": 0.93923, "val_log_loss": 2.21766, "train_log_loss": 0.38901, "composite": 0.67981 }, { "epoch": 3, "val_loss": 9.86597, "train_loss": 0.36276, "val_acc": 0.56614, "train_acc": 0.95252, "val_auc": 0.97152, "val_composite": 0.69399, "train_composite": 0.95961, "val_balanced_acc": 0.79503, "train_balanced_acc": 0.95319, "val_macro_f1": 0.53121, "train_macro_f1": 0.94414, "val_macro_ap": 0.77847, "train_macro_ap": 0.98202, "val_cohen_kappa": 0.53911, "train_cohen_kappa": 0.95147, "val_mcc": 0.55928, "train_mcc": 0.95175, "val_log_loss": 2.0552, "train_log_loss": 0.34142, "composite": 0.69399 }, { "epoch": 4, "val_loss": 9.6707, "train_loss": 0.35102, "val_acc": 0.60951, "train_acc": 0.96226, "val_auc": 0.97329, "val_composite": 0.71905, "train_composite": 0.96725, "val_balanced_acc": 0.80716, "train_balanced_acc": 0.96315, "val_macro_f1": 0.56667, "train_macro_f1": 0.9568, "val_macro_ap": 0.78937, "train_macro_ap": 0.98679, "val_cohen_kappa": 0.58119, "train_cohen_kappa": 0.96142, "val_mcc": 0.59893, "train_mcc": 0.96163, "val_log_loss": 1.95029, "train_log_loss": 0.30779, "composite": 0.71905 }, { "epoch": 5, "val_loss": 9.62591, "train_loss": 0.34868, "val_acc": 0.63258, "train_acc": 0.96742, "val_auc": 0.97231, "val_composite": 0.72766, "train_composite": 0.97115, "val_balanced_acc": 0.79708, "train_balanced_acc": 0.96772, "val_macro_f1": 0.57483, "train_macro_f1": 0.96295, "val_macro_ap": 0.77717, "train_macro_ap": 0.98901, "val_cohen_kappa": 0.60304, "train_cohen_kappa": 0.96669, "val_mcc": 0.61862, "train_mcc": 0.96685, "val_log_loss": 1.86186, "train_log_loss": 0.2894, "composite": 0.72766 }, { "epoch": 6, "val_loss": 9.61129, "train_loss": 0.34434, "val_acc": 0.64989, "train_acc": 0.97135, "val_auc": 0.97279, "val_composite": 0.7347, "train_composite": 0.97379, "val_balanced_acc": 0.80197, "train_balanced_acc": 0.97016, "val_macro_f1": 0.57338, "train_macro_f1": 0.96652, "val_macro_ap": 0.78015, "train_macro_ap": 0.98988, "val_cohen_kappa": 0.61983, "train_cohen_kappa": 0.97071, "val_mcc": 0.63394, "train_mcc": 0.97084, "val_log_loss": 1.82447, "train_log_loss": 0.27346, "composite": 0.7347 }, { "epoch": 7, "val_loss": 9.48908, "train_loss": 0.33709, "val_acc": 0.67118, "train_acc": 0.97346, "val_auc": 0.97275, "val_composite": 0.74449, "train_composite": 0.97577, "val_balanced_acc": 0.80288, "train_balanced_acc": 0.9737, "val_macro_f1": 0.58996, "train_macro_f1": 0.97018, "val_macro_ap": 0.77806, "train_macro_ap": 0.99156, "val_cohen_kappa": 0.64113, "train_cohen_kappa": 0.97287, "val_mcc": 0.65374, "train_mcc": 0.973, "val_log_loss": 1.80785, "train_log_loss": 0.26527, "composite": 0.74449 }, { "epoch": 8, "val_loss": 9.44597, "train_loss": 0.34028, "val_acc": 0.68162, "train_acc": 0.97566, "val_auc": 0.97287, "val_composite": 0.75077, "train_composite": 0.97753, "val_balanced_acc": 0.80171, "train_balanced_acc": 0.97618, "val_macro_f1": 0.60728, "train_macro_f1": 0.97326, "val_macro_ap": 0.78155, "train_macro_ap": 0.99276, "val_cohen_kappa": 0.65131, "train_cohen_kappa": 0.97512, "val_mcc": 0.66297, "train_mcc": 0.97522, "val_log_loss": 1.79395, "train_log_loss": 0.25938, "composite": 0.75077 }, { "epoch": 9, "val_loss": 9.45479, "train_loss": 0.33729, "val_acc": 0.70151, "train_acc": 0.98006, "val_auc": 0.97446, "val_composite": 0.75774, "train_composite": 0.98054, "val_balanced_acc": 0.79122, "train_balanced_acc": 0.97981, "val_macro_f1": 0.60566, "train_macro_f1": 0.97771, "val_macro_ap": 0.77434, "train_macro_ap": 0.99427, "val_cohen_kappa": 0.67092, "train_cohen_kappa": 0.97961, "val_mcc": 0.68027, "train_mcc": 0.9797, "val_log_loss": 1.69637, "train_log_loss": 0.24597, "composite": 0.75774 }, { "epoch": 10, "val_loss": 9.427, "train_loss": 0.33243, "val_acc": 0.69594, "train_acc": 0.98173, "val_auc": 0.97418, "val_composite": 0.75267, "train_composite": 0.98185, "val_balanced_acc": 0.78359, "train_balanced_acc": 0.98157, "val_macro_f1": 0.5957, "train_macro_f1": 0.98006, "val_macro_ap": 0.77227, "train_macro_ap": 0.99471, "val_cohen_kappa": 0.66518, "train_cohen_kappa": 0.98132, "val_mcc": 0.67482, "train_mcc": 0.98139, "val_log_loss": 1.75155, "train_log_loss": 0.23965, "composite": 0.75267 }, { "epoch": 11, "val_loss": 9.39887, "train_loss": 0.33578, "val_acc": 0.68808, "train_acc": 0.98284, "val_auc": 0.97224, "val_composite": 0.74652, "train_composite": 0.9827, "val_balanced_acc": 0.78421, "train_balanced_acc": 0.98259, "val_macro_f1": 0.59171, "train_macro_f1": 0.98127, "val_macro_ap": 0.76275, "train_macro_ap": 0.99551, "val_cohen_kappa": 0.65718, "train_cohen_kappa": 0.98246, "val_mcc": 0.66722, "train_mcc": 0.98252, "val_log_loss": 1.82198, "train_log_loss": 0.23605, "composite": 0.74652 }, { "epoch": 12, "val_loss": 9.37091, "train_loss": 0.33556, "val_acc": 0.73244, "train_acc": 0.98305, "val_auc": 0.9736, "val_composite": 0.77023, "train_composite": 0.98291, "val_balanced_acc": 0.78911, "train_balanced_acc": 0.98335, "val_macro_f1": 0.6243, "train_macro_f1": 0.98185, "val_macro_ap": 0.76828, "train_macro_ap": 0.99581, "val_cohen_kappa": 0.70235, "train_cohen_kappa": 0.98267, "val_mcc": 0.70935, "train_mcc": 0.98273, "val_log_loss": 1.6475, "train_log_loss": 0.23725, "composite": 0.77023 }, { "epoch": 13, "val_loss": 9.32567, "train_loss": 0.32801, "val_acc": 0.741, "train_acc": 0.9849, "val_auc": 0.97467, "val_composite": 0.77396, "train_composite": 0.98427, "val_balanced_acc": 0.77965, "train_balanced_acc": 0.98503, "val_macro_f1": 0.63165, "train_macro_f1": 0.98403, "val_macro_ap": 0.76949, "train_macro_ap": 0.99618, "val_cohen_kappa": 0.71067, "train_cohen_kappa": 0.98456, "val_mcc": 0.7168, "train_mcc": 0.98461, "val_log_loss": 1.63236, "train_log_loss": 0.22967, "composite": 0.77396 }, { "epoch": 14, "val_loss": 9.35051, "train_loss": 0.33218, "val_acc": 0.72737, "train_acc": 0.98633, "val_auc": 0.9733, "val_composite": 0.76463, "train_composite": 0.98514, "val_balanced_acc": 0.7676, "train_balanced_acc": 0.9863, "val_macro_f1": 0.61623, "train_macro_f1": 0.98543, "val_macro_ap": 0.76571, "train_macro_ap": 0.99619, "val_cohen_kappa": 0.69631, "train_cohen_kappa": 0.98603, "val_mcc": 0.70283, "train_mcc": 0.98607, "val_log_loss": 1.66269, "train_log_loss": 0.22674, "composite": 0.76463 }, { "epoch": 15, "val_loss": 9.32546, "train_loss": 0.33088, "val_acc": 0.73841, "train_acc": 0.98604, "val_auc": 0.9733, "val_composite": 0.76913, "train_composite": 0.98504, "val_balanced_acc": 0.77373, "train_balanced_acc": 0.98643, "val_macro_f1": 0.62382, "train_macro_f1": 0.98532, "val_macro_ap": 0.7604, "train_macro_ap": 0.99669, "val_cohen_kappa": 0.70764, "train_cohen_kappa": 0.98573, "val_mcc": 0.71339, "train_mcc": 0.98577, "val_log_loss": 1.66179, "train_log_loss": 0.22883, "composite": 0.76913 }, { "epoch": 16, "val_loss": 9.29394, "train_loss": 0.3321, "val_acc": 0.7406, "train_acc": 0.98762, "val_auc": 0.97371, "val_composite": 0.77197, "train_composite": 0.98617, "val_balanced_acc": 0.78111, "train_balanced_acc": 0.98755, "val_macro_f1": 0.62701, "train_macro_f1": 0.98686, "val_macro_ap": 0.76567, "train_macro_ap": 0.99713, "val_cohen_kappa": 0.71023, "train_cohen_kappa": 0.98735, "val_mcc": 0.71629, "train_mcc": 0.98738, "val_log_loss": 1.65682, "train_log_loss": 0.22114, "composite": 0.77197 }, { "epoch": 17, "val_loss": 9.28671, "train_loss": 0.33172, "val_acc": 0.75224, "train_acc": 0.98894, "val_auc": 0.97448, "val_composite": 0.77576, "train_composite": 0.98715, "val_balanced_acc": 0.7713, "train_balanced_acc": 0.98953, "val_macro_f1": 0.62677, "train_macro_f1": 0.98864, "val_macro_ap": 0.76576, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.72204, "train_cohen_kappa": 0.9887, "val_mcc": 0.72707, "train_mcc": 0.98873, "val_log_loss": 1.61137, "train_log_loss": 0.22022, "composite": 0.77576 }, { "epoch": 18, "val_loss": 9.28458, "train_loss": 0.33086, "val_acc": 0.74209, "train_acc": 0.98997, "val_auc": 0.97417, "val_composite": 0.76782, "train_composite": 0.98778, "val_balanced_acc": 0.76256, "train_balanced_acc": 0.98981, "val_macro_f1": 0.61841, "train_macro_f1": 0.98931, "val_macro_ap": 0.75607, "train_macro_ap": 0.99785, "val_cohen_kappa": 0.71111, "train_cohen_kappa": 0.98975, "val_mcc": 0.7164, "train_mcc": 0.98977, "val_log_loss": 1.68275, "train_log_loss": 0.21435, "composite": 0.76782 }, { "epoch": 19, "val_loss": 9.26269, "train_loss": 0.32779, "val_acc": 0.75244, "train_acc": 0.99035, "val_auc": 0.97413, "val_composite": 0.77519, "train_composite": 0.98805, "val_balanced_acc": 0.76701, "train_balanced_acc": 0.99044, "val_macro_f1": 0.62913, "train_macro_f1": 0.99001, "val_macro_ap": 0.7635, "train_macro_ap": 0.99776, "val_cohen_kappa": 0.7223, "train_cohen_kappa": 0.99014, "val_mcc": 0.72737, "train_mcc": 0.99016, "val_log_loss": 1.62645, "train_log_loss": 0.21482, "composite": 0.77519 }, { "epoch": 20, "val_loss": 9.24653, "train_loss": 0.32737, "val_acc": 0.75433, "train_acc": 0.99067, "val_auc": 0.9739, "val_composite": 0.77424, "train_composite": 0.98829, "val_balanced_acc": 0.76357, "train_balanced_acc": 0.99054, "val_macro_f1": 0.62575, "train_macro_f1": 0.99013, "val_macro_ap": 0.76128, "train_macro_ap": 0.99792, "val_cohen_kappa": 0.72401, "train_cohen_kappa": 0.99047, "val_mcc": 0.72868, "train_mcc": 0.99049, "val_log_loss": 1.6463, "train_log_loss": 0.21173, "composite": 0.77424 }, { "epoch": 21, "val_loss": 9.25081, "train_loss": 0.32734, "val_acc": 0.76069, "train_acc": 0.99109, "val_auc": 0.97457, "val_composite": 0.77877, "train_composite": 0.98867, "val_balanced_acc": 0.76998, "train_balanced_acc": 0.99112, "val_macro_f1": 0.6329, "train_macro_f1": 0.99074, "val_macro_ap": 0.76412, "train_macro_ap": 0.9984, "val_cohen_kappa": 0.73057, "train_cohen_kappa": 0.99089, "val_mcc": 0.73487, "train_mcc": 0.9909, "val_log_loss": 1.61529, "train_log_loss": 0.21007, "composite": 0.77877 }, { "epoch": 22, "val_loss": 9.24294, "train_loss": 0.3259, "val_acc": 0.7596, "train_acc": 0.99188, "val_auc": 0.9734, "val_composite": 0.77743, "train_composite": 0.9892, "val_balanced_acc": 0.76451, "train_balanced_acc": 0.99179, "val_macro_f1": 0.63473, "train_macro_f1": 0.99151, "val_macro_ap": 0.76211, "train_macro_ap": 0.99845, "val_cohen_kappa": 0.72939, "train_cohen_kappa": 0.9917, "val_mcc": 0.73371, "train_mcc": 0.99171, "val_log_loss": 1.62709, "train_log_loss": 0.20659, "composite": 0.77743 }, { "epoch": 23, "val_loss": 9.30036, "train_loss": 0.32875, "val_acc": 0.75661, "train_acc": 0.99205, "val_auc": 0.97184, "val_composite": 0.77247, "train_composite": 0.98933, "val_balanced_acc": 0.75159, "train_balanced_acc": 0.99199, "val_macro_f1": 0.61975, "train_macro_f1": 0.99171, "val_macro_ap": 0.75125, "train_macro_ap": 0.99847, "val_cohen_kappa": 0.7257, "train_cohen_kappa": 0.99188, "val_mcc": 0.72956, "train_mcc": 0.99189, "val_log_loss": 1.60527, "train_log_loss": 0.20629, "composite": 0.77247 }, { "epoch": 24, "val_loss": 9.24251, "train_loss": 0.32703, "val_acc": 0.75413, "train_acc": 0.99179, "val_auc": 0.97292, "val_composite": 0.77322, "train_composite": 0.98907, "val_balanced_acc": 0.76489, "train_balanced_acc": 0.99183, "val_macro_f1": 0.62868, "train_macro_f1": 0.99147, "val_macro_ap": 0.75318, "train_macro_ap": 0.99831, "val_cohen_kappa": 0.72375, "train_cohen_kappa": 0.99161, "val_mcc": 0.72846, "train_mcc": 0.99162, "val_log_loss": 1.65926, "train_log_loss": 0.20939, "composite": 0.77322 }, { "epoch": 25, "val_loss": 9.23877, "train_loss": 0.32779, "val_acc": 0.75632, "train_acc": 0.99305, "val_auc": 0.9734, "val_composite": 0.77202, "train_composite": 0.98994, "val_balanced_acc": 0.74946, "train_balanced_acc": 0.99302, "val_macro_f1": 0.62345, "train_macro_f1": 0.99277, "val_macro_ap": 0.75534, "train_macro_ap": 0.9986, "val_cohen_kappa": 0.72581, "train_cohen_kappa": 0.9929, "val_mcc": 0.7302, "train_mcc": 0.99291, "val_log_loss": 1.65625, "train_log_loss": 0.20522, "composite": 0.77202 }, { "epoch": 26, "val_loss": 9.2358, "train_loss": 0.32755, "val_acc": 0.76835, "train_acc": 0.99276, "val_auc": 0.97382, "val_composite": 0.77864, "train_composite": 0.98985, "val_balanced_acc": 0.75305, "train_balanced_acc": 0.99307, "val_macro_f1": 0.63341, "train_macro_f1": 0.99265, "val_macro_ap": 0.75421, "train_macro_ap": 0.99873, "val_cohen_kappa": 0.73823, "train_cohen_kappa": 0.9926, "val_mcc": 0.74169, "train_mcc": 0.99261, "val_log_loss": 1.6036, "train_log_loss": 0.20546, "composite": 0.77864 }, { "epoch": 27, "val_loss": 9.23075, "train_loss": 0.3284, "val_acc": 0.76407, "train_acc": 0.99355, "val_auc": 0.9733, "val_composite": 0.77642, "train_composite": 0.99027, "val_balanced_acc": 0.75065, "train_balanced_acc": 0.99352, "val_macro_f1": 0.6331, "train_macro_f1": 0.99337, "val_macro_ap": 0.75451, "train_macro_ap": 0.99891, "val_cohen_kappa": 0.73391, "train_cohen_kappa": 0.9934, "val_mcc": 0.73787, "train_mcc": 0.99341, "val_log_loss": 1.63031, "train_log_loss": 0.20523, "composite": 0.77642 }, { "epoch": 28, "val_loss": 9.243, "train_loss": 0.33029, "val_acc": 0.77382, "train_acc": 0.99375, "val_auc": 0.97353, "val_composite": 0.78131, "train_composite": 0.99037, "val_balanced_acc": 0.74879, "train_balanced_acc": 0.9937, "val_macro_f1": 0.63497, "train_macro_f1": 0.99348, "val_macro_ap": 0.75854, "train_macro_ap": 0.99863, "val_cohen_kappa": 0.74396, "train_cohen_kappa": 0.99361, "val_mcc": 0.74716, "train_mcc": 0.99362, "val_log_loss": 1.57893, "train_log_loss": 0.20398, "composite": 0.78131 }, { "epoch": 29, "val_loss": 9.21235, "train_loss": 0.3265, "val_acc": 0.77263, "train_acc": 0.99372, "val_auc": 0.97397, "val_composite": 0.78145, "train_composite": 0.99047, "val_balanced_acc": 0.75464, "train_balanced_acc": 0.99366, "val_macro_f1": 0.63818, "train_macro_f1": 0.99352, "val_macro_ap": 0.75897, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.74285, "train_cohen_kappa": 0.99358, "val_mcc": 0.74621, "train_mcc": 0.99359, "val_log_loss": 1.59867, "train_log_loss": 0.20163, "composite": 0.78145 }, { "epoch": 30, "val_loss": 9.21476, "train_loss": 0.32409, "val_acc": 0.77402, "train_acc": 0.99367, "val_auc": 0.9734, "val_composite": 0.781, "train_composite": 0.99042, "val_balanced_acc": 0.74576, "train_balanced_acc": 0.99374, "val_macro_f1": 0.63798, "train_macro_f1": 0.99347, "val_macro_ap": 0.75779, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.74409, "train_cohen_kappa": 0.99352, "val_mcc": 0.74723, "train_mcc": 0.99354, "val_log_loss": 1.59003, "train_log_loss": 0.20267, "composite": 0.781 }, { "epoch": 31, "val_loss": 9.21329, "train_loss": 0.32415, "val_acc": 0.77124, "train_acc": 0.99408, "val_auc": 0.97255, "val_composite": 0.77907, "train_composite": 0.99069, "val_balanced_acc": 0.74403, "train_balanced_acc": 0.994, "val_macro_f1": 0.63614, "train_macro_f1": 0.99388, "val_macro_ap": 0.75675, "train_macro_ap": 0.99883, "val_cohen_kappa": 0.74116, "train_cohen_kappa": 0.99394, "val_mcc": 0.74452, "train_mcc": 0.99395, "val_log_loss": 1.60936, "train_log_loss": 0.20055, "composite": 0.77907 }, { "epoch": 32, "val_loss": 9.21138, "train_loss": 0.33063, "val_acc": 0.77521, "train_acc": 0.99475, "val_auc": 0.97332, "val_composite": 0.78167, "train_composite": 0.9911, "val_balanced_acc": 0.74682, "train_balanced_acc": 0.99458, "val_macro_f1": 0.63908, "train_macro_f1": 0.99449, "val_macro_ap": 0.75773, "train_macro_ap": 0.99904, "val_cohen_kappa": 0.74541, "train_cohen_kappa": 0.99463, "val_mcc": 0.74855, "train_mcc": 0.99464, "val_log_loss": 1.58798, "train_log_loss": 0.19965, "composite": 0.78167 }, { "epoch": 33, "val_loss": 9.20423, "train_loss": 0.32662, "val_acc": 0.77322, "train_acc": 0.99484, "val_auc": 0.97297, "val_composite": 0.78138, "train_composite": 0.99119, "val_balanced_acc": 0.75227, "train_balanced_acc": 0.99457, "val_macro_f1": 0.64035, "train_macro_f1": 0.99454, "val_macro_ap": 0.7583, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.74337, "train_cohen_kappa": 0.99472, "val_mcc": 0.7467, "train_mcc": 0.99473, "val_log_loss": 1.60725, "train_log_loss": 0.19817, "composite": 0.78138 }, { "epoch": 34, "val_loss": 9.19919, "train_loss": 0.3262, "val_acc": 0.77303, "train_acc": 0.99463, "val_auc": 0.97277, "val_composite": 0.78099, "train_composite": 0.99106, "val_balanced_acc": 0.7492, "train_balanced_acc": 0.99487, "val_macro_f1": 0.64097, "train_macro_f1": 0.99463, "val_macro_ap": 0.75748, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.74312, "train_cohen_kappa": 0.99451, "val_mcc": 0.74647, "train_mcc": 0.99452, "val_log_loss": 1.60731, "train_log_loss": 0.20185, "composite": 0.78099 }, { "epoch": 35, "val_loss": 9.1926, "train_loss": 0.32807, "val_acc": 0.77163, "train_acc": 0.99452, "val_auc": 0.97249, "val_composite": 0.77984, "train_composite": 0.99102, "val_balanced_acc": 0.74883, "train_balanced_acc": 0.99434, "val_macro_f1": 0.63765, "train_macro_f1": 0.99425, "val_macro_ap": 0.75793, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.74175, "train_cohen_kappa": 0.99439, "val_mcc": 0.74526, "train_mcc": 0.9944, "val_log_loss": 1.62333, "train_log_loss": 0.19803, "composite": 0.77984 }, { "epoch": 36, "val_loss": 9.19995, "train_loss": 0.32601, "val_acc": 0.77482, "train_acc": 0.99484, "val_auc": 0.97256, "val_composite": 0.7818, "train_composite": 0.99123, "val_balanced_acc": 0.74701, "train_balanced_acc": 0.9948, "val_macro_f1": 0.64251, "train_macro_f1": 0.9947, "val_macro_ap": 0.75845, "train_macro_ap": 0.9993, "val_cohen_kappa": 0.74506, "train_cohen_kappa": 0.99472, "val_mcc": 0.74836, "train_mcc": 0.99473, "val_log_loss": 1.60209, "train_log_loss": 0.19911, "composite": 0.7818 }, { "epoch": 37, "val_loss": 9.19953, "train_loss": 0.31991, "val_acc": 0.77581, "train_acc": 0.99425, "val_auc": 0.97266, "val_composite": 0.78204, "train_composite": 0.99087, "val_balanced_acc": 0.7466, "train_balanced_acc": 0.99418, "val_macro_f1": 0.64148, "train_macro_f1": 0.99406, "val_macro_ap": 0.75837, "train_macro_ap": 0.99891, "val_cohen_kappa": 0.74606, "train_cohen_kappa": 0.99412, "val_mcc": 0.74925, "train_mcc": 0.99413, "val_log_loss": 1.59768, "train_log_loss": 0.19787, "composite": 0.78204 }, { "epoch": 38, "val_loss": 9.19614, "train_loss": 0.3237, "val_acc": 0.77482, "train_acc": 0.99496, "val_auc": 0.9727, "val_composite": 0.78152, "train_composite": 0.99132, "val_balanced_acc": 0.74778, "train_balanced_acc": 0.99488, "val_macro_f1": 0.64079, "train_macro_f1": 0.99479, "val_macro_ap": 0.75791, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.74503, "train_cohen_kappa": 0.99484, "val_mcc": 0.74827, "train_mcc": 0.99485, "val_log_loss": 1.60474, "train_log_loss": 0.19718, "composite": 0.78152 }, { "epoch": 39, "val_loss": 9.19639, "train_loss": 0.32292, "val_acc": 0.77452, "train_acc": 0.99452, "val_auc": 0.97273, "val_composite": 0.78159, "train_composite": 0.99103, "val_balanced_acc": 0.74782, "train_balanced_acc": 0.99465, "val_macro_f1": 0.64175, "train_macro_f1": 0.99446, "val_macro_ap": 0.75794, "train_macro_ap": 0.99911, "val_cohen_kappa": 0.74471, "train_cohen_kappa": 0.99439, "val_mcc": 0.74799, "train_mcc": 0.9944, "val_log_loss": 1.60431, "train_log_loss": 0.19971, "composite": 0.78159 }, { "epoch": 40, "val_loss": 9.1964, "train_loss": 0.32549, "val_acc": 0.77472, "train_acc": 0.99513, "val_auc": 0.97274, "val_composite": 0.78166, "train_composite": 0.99143, "val_balanced_acc": 0.74788, "train_balanced_acc": 0.99501, "val_macro_f1": 0.6418, "train_macro_f1": 0.99491, "val_macro_ap": 0.75797, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.74493, "train_cohen_kappa": 0.99502, "val_mcc": 0.74819, "train_mcc": 0.99503, "val_log_loss": 1.60422, "train_log_loss": 0.19628, "composite": 0.78166 } ], "started_at": "2026-08-08T05:56:48", "finished_at": "2026-08-22T21:06:41", "secs_per_epoch": 160.96408247947693, "classes": [ "Acquired Acrodermatitis Enteropathica", "Acrokeratosis Verruciformis", "Anal Acrochordon", "Angular Cheilitis", "Bullous Impetigo", "Chronic Mucocutaneous Candidiasis", "Coxsackie Viral Infection", "Cutaneous Plasmacytoma", "Dermatophytosis", "Diaper Dermatitis Candidiasis", "Disseminated Gonorrhea", "Disseminated Herpes Zoster", "Epidermodysplasia Verruciformis", "Eruptive Xanthoma", "Erythema Dyschromicum Perstans", "Familial Hypercholesterolemia", "Female Pattern Alopecia", "Fibroma Molle", "Genital Dermatoses", "Herpes Simplex Virus", "Keratolytic Winter Erythema", "Lichen Planus", "Linea Alba", "Lupus Panniculitis", "Mediterranean Spotted Fever", "Multiple Papules", "Multisystem Inflammatory Syndrome In Children", "Nail Candidiasis", "Nail Pterygium", "Neutrophilic Sebaceous Adenitis", "Onychorrhexis", "Palmar Xanthomas", "Pemphigus Foliaceus", "Pemphigus Vulgaris", "Pityriasis Lichenoides Chronica", "Plasma Cell Vulvitis", "Pseudoainhum", "Rickettsia Parkeri Infection", "Sarcoidosis", "Secondary Syphilis", "Subacute Cutaneous Lupus Erythematosus", "Superficial Basal Cell Carcinoma", "Trichotillomania", "Unilateral Laterothoracic Exanthem Of Childhood", "Xanthelasma", "Xanthelasma Palpebrarum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e71_skin_candidiasis_nail/checkpoints/best.pt", "summary": { "slug": "e71_skin_candidiasis_nail", "name": "Skin \u00b7 Candidiasis / Nail", "n_classes": 46, "n_eval": 10054, "top1_acc": 0.7759100855380943, "top3_acc": 0.8259399244081957, "top5_acc": 0.8474239108812412, "macro_auc": 0.9726567803261659, "macro_f1": 0.641613312045049, "weighted_f1": 0.8131383514092214, "macro_auc_sd": 0.003654867909719014, "micro_auc": 0.9469875000660075, "macro_ap": 0.7583653788066059, "micro_ap": 0.7763604858749518, "peak_vram_mb": 76295.583232, "batch": 275, "n_examples": 24, "n_images_intended": 50410, "n_images_available": 50267, "n_images_missing": 143 } }, "e72_skin_nevus_keratosis": { "slug": "e72_skin_nevus_keratosis", "name": "Skin \u00b7 Nevus / Keratosis", "n_classes": 45, "n_images": 719959, "status": "training", "epoch": 0, "max_epochs": 40, "best_metric": 0.0, "history": [], "started_at": "2026-08-24T01:47:08", "finished_at": "2026-08-22T21:06:43", "secs_per_epoch": 1185.3620073795319, "classes": [ "Aids-Associated Kaposi Sarcoma", "Amelanotic Melanoma", "Aplasia Cutis Congenita", "Apocrine Poroma", "Arsenical Keratosis", "Atypical Nevus", "Axenfeld Nerve Loop", "Basal Cell Carcinoma", "Callus", "Common Acquired Nevus", "Congenital Erosive And Vesicular Dermatosis", "Deep Penetrating Nevus", "Dermatofibroma", "Epithelioid Sarcoma", "Glomangiomas", "Granuloma Inguinale", "Halo Nevus", "Histoid Hanseniasis", "Mastocytoma", "Melanoma", "Milker'S Nodules", "Mu Heavy Chain Disease", "Muir-Torre Syndrome", "Mulberry Molar", "Mycobacterium Scrofulaceum Infection", "Neonatal Urinary Tract Infection", "Neurothekeoma", "Nevus Comedonicus", "Nevus Sebaceus", "Nodular Amyloidosis", "Occipital Neonatal Alopecia", "Paget Disease Of Breast", "Pilar Sheath Acanthoma", "Poison Ivy Dermatitis", "Poliosis", "Regressive Melanoma", "Sebaceous Adenoma", "Sebaceous Hyperplasia", "Seborrheic Keratosis", "Skin Lesion", "Squamous Cell Carcinoma In Situ", "Stucco Keratosis", "Syringoma", "Trichoepithelioma", "Tungiasis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e72_skin_nevus_keratosis/checkpoints/best.pt", "summary": { "slug": "e72_skin_nevus_keratosis", "name": "Skin \u00b7 Nevus / Keratosis", "n_classes": 45, "n_eval": 143970, "top1_acc": 0.09251232895742169, "top3_acc": 0.15100368132249775, "top5_acc": 0.1740084739876363, "macro_auc": 0.9613659568891353, "macro_f1": 0.3844798590733792, "weighted_f1": 0.09989325881931617, "macro_auc_sd": 0.005107068255360787, "micro_auc": 0.5442103539397048, "macro_ap": 0.6364843820925667, "micro_ap": 0.07156353620832384, "peak_vram_mb": 76304.137216, "batch": 275, "n_examples": 24, "n_images_intended": 719959, "n_images_available": 719863, "n_images_missing": 96 } }, "e73_skin_dermatitis_bite": { "slug": "e73_skin_dermatitis_bite", "name": "Skin \u00b7 Dermatitis / Bite", "n_classes": 45, "n_images": 35540, "status": "done", "epoch": 18, "max_epochs": 40, "best_metric": 0.7800815611569837, "history": [ { "epoch": 1, "val_loss": 5.52002, "train_loss": 0.7935, "val_acc": 0.63501, "train_acc": 0.84247, "val_auc": 0.96153, "val_composite": 0.72369, "train_composite": 0.871, "val_balanced_acc": 0.77512, "train_balanced_acc": 0.84268, "val_macro_f1": 0.55722, "train_macro_f1": 0.82647, "val_macro_ap": 0.75825, "train_macro_ap": 0.89101, "val_cohen_kappa": 0.61311, "train_cohen_kappa": 0.83888, "val_mcc": 0.62066, "train_mcc": 0.83958, "val_log_loss": 1.75054, "train_log_loss": 0.80219, "composite": 0.72369 }, { "epoch": 2, "val_loss": 5.3928, "train_loss": 0.40445, "val_acc": 0.69833, "train_acc": 0.93087, "val_auc": 0.96725, "val_composite": 0.75254, "train_composite": 0.94311, "val_balanced_acc": 0.76184, "train_balanced_acc": 0.9298, "val_macro_f1": 0.58687, "train_macro_f1": 0.9241, "val_macro_ap": 0.75019, "train_macro_ap": 0.96279, "val_cohen_kappa": 0.67624, "train_cohen_kappa": 0.92929, "val_mcc": 0.68039, "train_mcc": 0.92949, "val_log_loss": 1.48992, "train_log_loss": 0.42115, "composite": 0.75254 }, { "epoch": 3, "val_loss": 5.24095, "train_loss": 0.38801, "val_acc": 0.68974, "train_acc": 0.94859, "val_auc": 0.96636, "val_composite": 0.7443, "train_composite": 0.95776, "val_balanced_acc": 0.75903, "train_balanced_acc": 0.94964, "val_macro_f1": 0.57683, "train_macro_f1": 0.94582, "val_macro_ap": 0.74783, "train_macro_ap": 0.97815, "val_cohen_kappa": 0.66801, "train_cohen_kappa": 0.94742, "val_mcc": 0.67285, "train_mcc": 0.94755, "val_log_loss": 1.65381, "train_log_loss": 0.35494, "composite": 0.7443 }, { "epoch": 4, "val_loss": 5.20956, "train_loss": 0.37073, "val_acc": 0.71634, "train_acc": 0.96247, "val_auc": 0.96617, "val_composite": 0.75785, "train_composite": 0.96776, "val_balanced_acc": 0.75966, "train_balanced_acc": 0.96195, "val_macro_f1": 0.60282, "train_macro_f1": 0.9599, "val_macro_ap": 0.74441, "train_macro_ap": 0.98502, "val_cohen_kappa": 0.69493, "train_cohen_kappa": 0.96161, "val_mcc": 0.69873, "train_mcc": 0.96169, "val_log_loss": 1.56488, "train_log_loss": 0.30577, "composite": 0.75785 }, { "epoch": 5, "val_loss": 5.16961, "train_loss": 0.35593, "val_acc": 0.72858, "train_acc": 0.97062, "val_auc": 0.96485, "val_composite": 0.76418, "train_composite": 0.97364, "val_balanced_acc": 0.75766, "train_balanced_acc": 0.97013, "val_macro_f1": 0.61383, "train_macro_f1": 0.969, "val_macro_ap": 0.74844, "train_macro_ap": 0.98855, "val_cohen_kappa": 0.7075, "train_cohen_kappa": 0.96995, "val_mcc": 0.71099, "train_mcc": 0.97, "val_log_loss": 1.53471, "train_log_loss": 0.28138, "composite": 0.76418 }, { "epoch": 6, "val_loss": 5.16257, "train_loss": 0.35052, "val_acc": 0.73378, "train_acc": 0.97501, "val_auc": 0.96587, "val_composite": 0.76647, "train_composite": 0.97713, "val_balanced_acc": 0.75796, "train_balanced_acc": 0.97514, "val_macro_f1": 0.61547, "train_macro_f1": 0.97375, "val_macro_ap": 0.74784, "train_macro_ap": 0.99142, "val_cohen_kappa": 0.71259, "train_cohen_kappa": 0.97444, "val_mcc": 0.71555, "train_mcc": 0.97449, "val_log_loss": 1.52552, "train_log_loss": 0.26186, "composite": 0.76647 }, { "epoch": 7, "val_loss": 5.12454, "train_loss": 0.34677, "val_acc": 0.73336, "train_acc": 0.98098, "val_auc": 0.96783, "val_composite": 0.76422, "train_composite": 0.9813, "val_balanced_acc": 0.7457, "train_balanced_acc": 0.98084, "val_macro_f1": 0.61486, "train_macro_f1": 0.98006, "val_macro_ap": 0.74813, "train_macro_ap": 0.99385, "val_cohen_kappa": 0.71239, "train_cohen_kappa": 0.98055, "val_mcc": 0.7156, "train_mcc": 0.98059, "val_log_loss": 1.56435, "train_log_loss": 0.24479, "composite": 0.76422 }, { "epoch": 8, "val_loss": 5.09631, "train_loss": 0.33991, "val_acc": 0.75953, "train_acc": 0.98374, "val_auc": 0.96695, "val_composite": 0.78008, "train_composite": 0.98333, "val_balanced_acc": 0.76236, "train_balanced_acc": 0.98383, "val_macro_f1": 0.63755, "train_macro_f1": 0.98321, "val_macro_ap": 0.75372, "train_macro_ap": 0.99477, "val_cohen_kappa": 0.7394, "train_cohen_kappa": 0.98337, "val_mcc": 0.7416, "train_mcc": 0.9834, "val_log_loss": 1.47059, "train_log_loss": 0.23466, "composite": 0.78008 }, { "epoch": 9, "val_loss": 5.08646, "train_loss": 0.34321, "val_acc": 0.75334, "train_acc": 0.98462, "val_auc": 0.96666, "val_composite": 0.77462, "train_composite": 0.98404, "val_balanced_acc": 0.75029, "train_balanced_acc": 0.98448, "val_macro_f1": 0.62733, "train_macro_f1": 0.98396, "val_macro_ap": 0.7513, "train_macro_ap": 0.99555, "val_cohen_kappa": 0.73308, "train_cohen_kappa": 0.98427, "val_mcc": 0.7356, "train_mcc": 0.98429, "val_log_loss": 1.50581, "train_log_loss": 0.22962, "composite": 0.77462 }, { "epoch": 10, "val_loss": 5.08594, "train_loss": 0.34145, "val_acc": 0.74898, "train_acc": 0.98679, "val_auc": 0.96677, "val_composite": 0.77096, "train_composite": 0.98551, "val_balanced_acc": 0.75668, "train_balanced_acc": 0.98689, "val_macro_f1": 0.62267, "train_macro_f1": 0.98646, "val_macro_ap": 0.7479, "train_macro_ap": 0.99579, "val_cohen_kappa": 0.72872, "train_cohen_kappa": 0.98649, "val_mcc": 0.73149, "train_mcc": 0.98651, "val_log_loss": 1.57244, "train_log_loss": 0.2246, "composite": 0.77096 }, { "epoch": 11, "val_loss": 5.08567, "train_loss": 0.34094, "val_acc": 0.75672, "train_acc": 0.98817, "val_auc": 0.96793, "val_composite": 0.77512, "train_composite": 0.98655, "val_balanced_acc": 0.75392, "train_balanced_acc": 0.98858, "val_macro_f1": 0.63033, "train_macro_f1": 0.98804, "val_macro_ap": 0.74535, "train_macro_ap": 0.99693, "val_cohen_kappa": 0.73643, "train_cohen_kappa": 0.9879, "val_mcc": 0.73873, "train_mcc": 0.98792, "val_log_loss": 1.52795, "train_log_loss": 0.22213, "composite": 0.77512 }, { "epoch": 12, "val_loss": 5.07179, "train_loss": 0.33567, "val_acc": 0.738, "train_acc": 0.98871, "val_auc": 0.96837, "val_composite": 0.76486, "train_composite": 0.98694, "val_balanced_acc": 0.74909, "train_balanced_acc": 0.98879, "val_macro_f1": 0.61416, "train_macro_f1": 0.98843, "val_macro_ap": 0.74185, "train_macro_ap": 0.99682, "val_cohen_kappa": 0.71697, "train_cohen_kappa": 0.98846, "val_mcc": 0.71992, "train_mcc": 0.98847, "val_log_loss": 1.60297, "train_log_loss": 0.2166, "composite": 0.76486 }, { "epoch": 13, "val_loss": 5.07876, "train_loss": 0.33552, "val_acc": 0.76516, "train_acc": 0.99018, "val_auc": 0.96713, "val_composite": 0.77833, "train_composite": 0.98793, "val_balanced_acc": 0.75042, "train_balanced_acc": 0.99021, "val_macro_f1": 0.63409, "train_macro_f1": 0.98994, "val_macro_ap": 0.74653, "train_macro_ap": 0.99714, "val_cohen_kappa": 0.74486, "train_cohen_kappa": 0.98995, "val_mcc": 0.74662, "train_mcc": 0.98997, "val_log_loss": 1.51112, "train_log_loss": 0.21274, "composite": 0.77833 }, { "epoch": 14, "val_loss": 5.08582, "train_loss": 0.33275, "val_acc": 0.76136, "train_acc": 0.99126, "val_auc": 0.96744, "val_composite": 0.77422, "train_composite": 0.98886, "val_balanced_acc": 0.7385, "train_balanced_acc": 0.99102, "val_macro_f1": 0.62769, "train_macro_f1": 0.99095, "val_macro_ap": 0.74029, "train_macro_ap": 0.99804, "val_cohen_kappa": 0.74104, "train_cohen_kappa": 0.99107, "val_mcc": 0.74306, "train_mcc": 0.99108, "val_log_loss": 1.52466, "train_log_loss": 0.20384, "composite": 0.77422 }, { "epoch": 15, "val_loss": 5.07987, "train_loss": 0.33521, "val_acc": 0.75658, "train_acc": 0.99189, "val_auc": 0.96683, "val_composite": 0.77158, "train_composite": 0.9892, "val_balanced_acc": 0.73774, "train_balanced_acc": 0.99207, "val_macro_f1": 0.62654, "train_macro_f1": 0.99183, "val_macro_ap": 0.73897, "train_macro_ap": 0.99813, "val_cohen_kappa": 0.7358, "train_cohen_kappa": 0.99171, "val_mcc": 0.73788, "train_mcc": 0.99171, "val_log_loss": 1.55226, "train_log_loss": 0.20721, "composite": 0.77158 }, { "epoch": 16, "val_loss": 5.0779, "train_loss": 0.33399, "val_acc": 0.75222, "train_acc": 0.99277, "val_auc": 0.96743, "val_composite": 0.76867, "train_composite": 0.98983, "val_balanced_acc": 0.73931, "train_balanced_acc": 0.99248, "val_macro_f1": 0.62087, "train_macro_f1": 0.99247, "val_macro_ap": 0.7374, "train_macro_ap": 0.998, "val_cohen_kappa": 0.73158, "train_cohen_kappa": 0.9926, "val_mcc": 0.73401, "train_mcc": 0.99261, "val_log_loss": 1.59237, "train_log_loss": 0.19922, "composite": 0.76867 }, { "epoch": 17, "val_loss": 5.07739, "train_loss": 0.33663, "val_acc": 0.75644, "train_acc": 0.99294, "val_auc": 0.96787, "val_composite": 0.77038, "train_composite": 0.98989, "val_balanced_acc": 0.73402, "train_balanced_acc": 0.99285, "val_macro_f1": 0.62271, "train_macro_f1": 0.99275, "val_macro_ap": 0.73738, "train_macro_ap": 0.9983, "val_cohen_kappa": 0.7357, "train_cohen_kappa": 0.99278, "val_mcc": 0.73785, "train_mcc": 0.99278, "val_log_loss": 1.55829, "train_log_loss": 0.203, "composite": 0.77038 }, { "epoch": 18, "val_loss": 5.07405, "train_loss": 0.33677, "val_acc": 0.76432, "train_acc": 0.99243, "val_auc": 0.96879, "val_composite": 0.77339, "train_composite": 0.98968, "val_balanced_acc": 0.73179, "train_balanced_acc": 0.99262, "val_macro_f1": 0.62525, "train_macro_f1": 0.99238, "val_macro_ap": 0.73635, "train_macro_ap": 0.9982, "val_cohen_kappa": 0.74383, "train_cohen_kappa": 0.99226, "val_mcc": 0.74562, "train_mcc": 0.99227, "val_log_loss": 1.53886, "train_log_loss": 0.20183, "composite": 0.77339 } ], "started_at": "2026-08-08T12:52:42", "finished_at": "2026-08-22T21:06:44", "secs_per_epoch": 119.52949094772339, "classes": [ "Acute Graft-Versus-Host Disease", "Atopic Eruption Of Pregnancy", "Bedbug Bite", "Bowenoid Papulosis", "Bullous Pemphigoid", "Chronic Eczematous Eruptions Of The Aged", "Chronic Graft-Versus-Host Disease", "Cutaneous Eruption Of Lymphocyte Recovery", "Delusions Of Parasitosis", "Dermatitis Herpetiformis", "Dermatofibrosarcoma Protuberans", "Diaper Dermatitis Candidiasis", "Dissecting Cellulitis Of Scalp", "Eccrine Spiradenoma", "Endemic Syphilis", "Engraftment Syndrome", "Flea Bite", "Folliculitis", "Genital Dermatoses", "Genital Wart", "Grover Disease", "Hand Dermatitis", "Hidradenitis Suppurativa", "Immunosuppression-Associated Eosinophilic Folliculitis", "Irritant Contact Dermatitis", "Male Genital Candidiasis", "Mycobacterium Chelonae Infection", "Mycosis Fungoides", "Neonatal Jaundice", "Nipple Dermatitis", "Nodular Basal Cell Carcinoma", "Pancreatic Divisum", "Pancreatic Pseudocyst", "Piloleiomyoma", "Piranha Bite", "Plant Contact Dermatitis", "Pruritus Without Rash", "Pseudolymphoma", "Scabies", "Seabather'S Eruption", "Spider Bite", "Tinea Corporis", "Vestibular Papillomatosis", "Warty Dyskeratoma", "Wells Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e73_skin_dermatitis_bite/checkpoints/best.pt", "summary": { "slug": "e73_skin_dermatitis_bite", "name": "Skin \u00b7 Dermatitis / Bite", "n_classes": 45, "n_eval": 7107, "top1_acc": 0.7596735612776137, "top3_acc": 0.845223019558182, "top5_acc": 0.8674546222034614, "macro_auc": 0.9669343031822333, "macro_f1": 0.6377729119821565, "weighted_f1": 0.7865749721591925, "macro_auc_sd": 0.004214272158162201, "micro_auc": 0.9520710543414632, "macro_ap": 0.7537159711741588, "micro_ap": 0.785354642027209, "peak_vram_mb": 76294.488064, "batch": 275, "n_examples": 24, "n_images_intended": 35540, "n_images_available": 35535, "n_images_missing": 5 } }, "e74_skin_nevus_oral": { "slug": "e74_skin_nevus_oral", "name": "Skin \u00b7 Nevus / Oral", "n_classes": 43, "n_images": 630908, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.43699161197495573, "history": [ { "epoch": 1, "val_loss": 478.48553, "train_loss": 0.11703, "val_acc": 0.06762, "train_acc": 0.87082, "val_auc": 0.94513, "val_composite": 0.4237, "train_composite": 0.89183, "val_balanced_acc": 0.70203, "train_balanced_acc": 0.86996, "val_macro_f1": 0.31258, "train_macro_f1": 0.84581, "val_macro_ap": 0.60118, "train_macro_ap": 0.92416, "val_cohen_kappa": 0.06331, "train_cohen_kappa": 0.86774, "val_mcc": 0.1703, "train_mcc": 0.86881, "val_log_loss": 4.4742, "train_log_loss": 0.71735, "composite": 0.4237 }, { "epoch": 2, "val_loss": 473.04016, "train_loss": 0.0903, "val_acc": 0.07319, "train_acc": 0.91348, "val_auc": 0.9407, "val_composite": 0.43266, "train_composite": 0.92886, "val_balanced_acc": 0.68723, "train_balanced_acc": 0.91418, "val_macro_f1": 0.35948, "train_macro_f1": 0.89679, "val_macro_ap": 0.61229, "train_macro_ap": 0.97134, "val_cohen_kappa": 0.07038, "train_cohen_kappa": 0.91142, "val_mcc": 0.21354, "train_mcc": 0.91292, "val_log_loss": 4.57398, "train_log_loss": 0.53418, "composite": 0.43266 }, { "epoch": 3, "val_loss": 473.15412, "train_loss": 0.08864, "val_acc": 0.08211, "train_acc": 0.92314, "val_auc": 0.94537, "val_composite": 0.43699, "train_composite": 0.93698, "val_balanced_acc": 0.68442, "train_balanced_acc": 0.92304, "val_macro_f1": 0.3744, "train_macro_f1": 0.90913, "val_macro_ap": 0.60121, "train_macro_ap": 0.97875, "val_cohen_kappa": 0.07893, "train_cohen_kappa": 0.92131, "val_mcc": 0.23851, "train_mcc": 0.92286, "val_log_loss": 4.62014, "train_log_loss": 0.49258, "composite": 0.43699 }, { "epoch": 4, "val_loss": 471.24512, "train_loss": 0.08849, "val_acc": 0.07762, "train_acc": 0.92757, "val_auc": 0.94036, "val_composite": 0.43334, "train_composite": 0.94072, "val_balanced_acc": 0.65999, "train_balanced_acc": 0.92726, "val_macro_f1": 0.38805, "train_macro_f1": 0.9151, "val_macro_ap": 0.59387, "train_macro_ap": 0.98182, "val_cohen_kappa": 0.07446, "train_cohen_kappa": 0.92584, "val_mcc": 0.24038, "train_mcc": 0.92736, "val_log_loss": 4.61269, "train_log_loss": 0.47448, "composite": 0.43334 }, { "epoch": 5, "val_loss": 478.25108, "train_loss": 0.08852, "val_acc": 0.05616, "train_acc": 0.92801, "val_auc": 0.90838, "val_composite": 0.38803, "train_composite": 0.94119, "val_balanced_acc": 0.61555, "train_balanced_acc": 0.92848, "val_macro_f1": 0.2703, "train_macro_f1": 0.91604, "val_macro_ap": 0.4832, "train_macro_ap": 0.98259, "val_cohen_kappa": 0.05387, "train_cohen_kappa": 0.92629, "val_mcc": 0.14565, "train_mcc": 0.92776, "val_log_loss": 4.61047, "train_log_loss": 0.47441, "composite": 0.38803 }, { "epoch": 6, "val_loss": 474.03598, "train_loss": 0.09059, "val_acc": 0.07325, "train_acc": 0.91745, "val_auc": 0.8989, "val_composite": 0.40636, "train_composite": 0.93251, "val_balanced_acc": 0.61784, "train_balanced_acc": 0.9177, "val_macro_f1": 0.32657, "train_macro_f1": 0.90158, "val_macro_ap": 0.52326, "train_macro_ap": 0.97569, "val_cohen_kappa": 0.07026, "train_cohen_kappa": 0.91548, "val_mcc": 0.21148, "train_mcc": 0.91682, "val_log_loss": 4.74461, "train_log_loss": 0.51105, "composite": 0.40636 }, { "epoch": 7, "val_loss": 470.98258, "train_loss": 0.08732, "val_acc": 0.09003, "train_acc": 0.93341, "val_auc": 0.90968, "val_composite": 0.42458, "train_composite": 0.94529, "val_balanced_acc": 0.62133, "train_balanced_acc": 0.93261, "val_macro_f1": 0.37615, "train_macro_f1": 0.9219, "val_macro_ap": 0.55235, "train_macro_ap": 0.98531, "val_cohen_kappa": 0.08607, "train_cohen_kappa": 0.93182, "val_mcc": 0.27092, "train_mcc": 0.93321, "val_log_loss": 4.58137, "train_log_loss": 0.45104, "composite": 0.42458 }, { "epoch": 8, "val_loss": 469.96385, "train_loss": 0.08708, "val_acc": 0.08207, "train_acc": 0.93569, "val_auc": 0.90386, "val_composite": 0.42274, "train_composite": 0.94711, "val_balanced_acc": 0.61038, "train_balanced_acc": 0.93498, "val_macro_f1": 0.40012, "train_macro_f1": 0.92499, "val_macro_ap": 0.54961, "train_macro_ap": 0.98624, "val_cohen_kappa": 0.07881, "train_cohen_kappa": 0.93415, "val_mcc": 0.26076, "train_mcc": 0.93554, "val_log_loss": 4.54134, "train_log_loss": 0.44322, "composite": 0.42274 }, { "epoch": 9, "val_loss": 480.91527, "train_loss": 0.08819, "val_acc": 0.07823, "train_acc": 0.93248, "val_auc": 0.8855, "val_composite": 0.39596, "train_composite": 0.94471, "val_balanced_acc": 0.60393, "train_balanced_acc": 0.93314, "val_macro_f1": 0.31366, "train_macro_f1": 0.92175, "val_macro_ap": 0.46871, "train_macro_ap": 0.98477, "val_cohen_kappa": 0.0743, "train_cohen_kappa": 0.93087, "val_mcc": 0.18913, "train_mcc": 0.93219, "val_log_loss": 4.60974, "train_log_loss": 0.45897, "composite": 0.39596 }, { "epoch": 10, "val_loss": 475.52003, "train_loss": 0.08777, "val_acc": 0.09737, "train_acc": 0.93078, "val_auc": 0.89562, "val_composite": 0.41699, "train_composite": 0.94324, "val_balanced_acc": 0.60118, "train_balanced_acc": 0.93117, "val_macro_f1": 0.37116, "train_macro_f1": 0.91919, "val_macro_ap": 0.51602, "train_macro_ap": 0.98299, "val_cohen_kappa": 0.09246, "train_cohen_kappa": 0.92914, "val_mcc": 0.25736, "train_mcc": 0.93041, "val_log_loss": 4.78278, "train_log_loss": 0.4621, "composite": 0.41699 }, { "epoch": 11, "val_loss": 470.13715, "train_loss": 0.08656, "val_acc": 0.08835, "train_acc": 0.94023, "val_auc": 0.88846, "val_composite": 0.42049, "train_composite": 0.95091, "val_balanced_acc": 0.59446, "train_balanced_acc": 0.94023, "val_macro_f1": 0.40483, "train_macro_f1": 0.93155, "val_macro_ap": 0.5318, "train_macro_ap": 0.98959, "val_cohen_kappa": 0.08473, "train_cohen_kappa": 0.93881, "val_mcc": 0.27626, "train_mcc": 0.94014, "val_log_loss": 4.60158, "train_log_loss": 0.42918, "composite": 0.42049 }, { "epoch": 12, "val_loss": 474.71754, "train_loss": 0.08745, "val_acc": 0.06357, "train_acc": 0.93409, "val_auc": 0.87199, "val_composite": 0.3837, "train_composite": 0.94617, "val_balanced_acc": 0.56891, "train_balanced_acc": 0.93403, "val_macro_f1": 0.30392, "train_macro_f1": 0.92419, "val_macro_ap": 0.45836, "train_macro_ap": 0.98575, "val_cohen_kappa": 0.06097, "train_cohen_kappa": 0.93252, "val_mcc": 0.18047, "train_mcc": 0.9338, "val_log_loss": 5.00301, "train_log_loss": 0.44813, "composite": 0.3837 }, { "epoch": 13, "val_loss": 473.04985, "train_loss": 0.08777, "val_acc": 0.07528, "train_acc": 0.93467, "val_auc": 0.86794, "val_composite": 0.39625, "train_composite": 0.94626, "val_balanced_acc": 0.55848, "train_balanced_acc": 0.93453, "val_macro_f1": 0.3507, "train_macro_f1": 0.92383, "val_macro_ap": 0.48781, "train_macro_ap": 0.98512, "val_cohen_kappa": 0.07211, "train_cohen_kappa": 0.93311, "val_mcc": 0.21908, "train_mcc": 0.93436, "val_log_loss": 4.61214, "train_log_loss": 0.44699, "composite": 0.39625 } ], "started_at": "2026-08-08T13:36:24", "finished_at": "2026-08-22T21:06:46", "secs_per_epoch": 1267.4407703876495, "classes": [ "Acral Melanocytic Nevus", "Amalgam Tattoo", "Amelanotic Melanoma", "Anal Acrochordon", "Angiokeratoma", "Atypical Nevus", "Burkitt Lymphoma", "Buschke-Lowenstein Tumor", "Common Acquired Nevus", "Contact Stomatitis", "Cutaneous B-Cell Lymphoma", "Cutaneous Horn", "Deep Penetrating Nevus", "Dermatosis Papulosa Nigra", "Desquamative Gingivitis", "Elephantiasis Nostras Verrucosa", "Erosive Pustular Dermatosis Of The Scalp", "Erythematous Macule", "Genital Hemangioma", "Gingivitis", "Glossitis", "Hemangioendothelioma", "Labial Hypertrophy", "Lentigo", "Lentigo Simplex", "Lichen Planus", "Mucosal Melanoma", "Mucous Membrane Pemphigoid", "Multiple Papules", "Normal Tongue", "Oral Erythroplakia", "Oral Lichen Planus", "Oral Papilloma", "Papulonodular Lesions", "Proximal Subungual Onychomycosis", "Rectal Prolapse", "Seborrheic Keratosis", "Skin Tumor", "Spindle Cell Nevus", "Squamous Cell Carcinoma", "Superficial Onychomycosis", "Tonsillitis", "Vulvar Intraepithelial Neoplasia" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e74_skin_nevus_oral/checkpoints/best.pt", "summary": { "slug": "e74_skin_nevus_oral", "name": "Skin \u00b7 Nevus / Oral", "n_classes": 43, "n_eval": 126094, "top1_acc": 0.08212920519612353, "top3_acc": 0.11131378178184528, "top5_acc": 0.11887956603803512, "macro_auc": 0.9453625774768162, "macro_f1": 0.37439103346501673, "weighted_f1": 0.08670826075182808, "macro_auc_sd": 0.007214788410600353, "micro_auc": 0.4586854076878157, "macro_ap": 0.6011645698390302, "micro_ap": 0.060977845216124316, "peak_vram_mb": 76303.673344, "batch": 275, "n_examples": 24, "n_images_intended": 630908, "n_images_available": 630471, "n_images_missing": 437 } }, "e75_skin_bite_drug": { "slug": "e75_skin_bite_drug", "name": "Skin \u00b7 Bite / Drug", "n_classes": 43, "n_images": 282604, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.5224622913016223, "history": [ { "epoch": 1, "val_loss": 93.81391, "train_loss": 0.28058, "val_acc": 0.18505, "train_acc": 0.8759, "val_auc": 0.95461, "val_composite": 0.458, "train_composite": 0.89311, "val_balanced_acc": 0.73558, "train_balanced_acc": 0.87555, "val_macro_f1": 0.22609, "train_macro_f1": 0.847, "val_macro_ap": 0.64051, "train_macro_ap": 0.9183, "val_cohen_kappa": 0.16241, "train_cohen_kappa": 0.87294, "val_mcc": 0.20242, "train_mcc": 0.87386, "val_log_loss": 3.88655, "train_log_loss": 0.7119, "composite": 0.458 }, { "epoch": 2, "val_loss": 90.80272, "train_loss": 0.2121, "val_acc": 0.19291, "train_acc": 0.9127, "val_auc": 0.96167, "val_composite": 0.46903, "train_composite": 0.92582, "val_balanced_acc": 0.72828, "train_balanced_acc": 0.91357, "val_macro_f1": 0.27543, "train_macro_f1": 0.88873, "val_macro_ap": 0.64384, "train_macro_ap": 0.96128, "val_cohen_kappa": 0.17357, "train_cohen_kappa": 0.91062, "val_mcc": 0.22734, "train_mcc": 0.91166, "val_log_loss": 3.67188, "train_log_loss": 0.52798, "composite": 0.46903 }, { "epoch": 3, "val_loss": 90.19298, "train_loss": 0.20789, "val_acc": 0.19779, "train_acc": 0.92215, "val_auc": 0.95553, "val_composite": 0.47451, "train_composite": 0.93418, "val_balanced_acc": 0.71087, "train_balanced_acc": 0.92291, "val_macro_f1": 0.29619, "train_macro_f1": 0.90085, "val_macro_ap": 0.62571, "train_macro_ap": 0.96982, "val_cohen_kappa": 0.17933, "train_cohen_kappa": 0.9203, "val_mcc": 0.24146, "train_mcc": 0.92137, "val_log_loss": 3.46611, "train_log_loss": 0.47928, "composite": 0.47451 }, { "epoch": 4, "val_loss": 89.99778, "train_loss": 0.2075, "val_acc": 0.1971, "train_acc": 0.92628, "val_auc": 0.9579, "val_composite": 0.46713, "train_composite": 0.93728, "val_balanced_acc": 0.69079, "train_balanced_acc": 0.926, "val_macro_f1": 0.28645, "train_macro_f1": 0.90496, "val_macro_ap": 0.60849, "train_macro_ap": 0.9719, "val_cohen_kappa": 0.17928, "train_cohen_kappa": 0.92452, "val_mcc": 0.242, "train_mcc": 0.92557, "val_log_loss": 3.54817, "train_log_loss": 0.46154, "composite": 0.46713 }, { "epoch": 5, "val_loss": 91.26459, "train_loss": 0.2053, "val_acc": 0.20453, "train_acc": 0.92857, "val_auc": 0.94668, "val_composite": 0.45857, "train_composite": 0.93945, "val_balanced_acc": 0.67419, "train_balanced_acc": 0.92861, "val_macro_f1": 0.26561, "train_macro_f1": 0.90857, "val_macro_ap": 0.5831, "train_macro_ap": 0.9741, "val_cohen_kappa": 0.18596, "train_cohen_kappa": 0.92686, "val_mcc": 0.24215, "train_mcc": 0.92792, "val_log_loss": 3.64432, "train_log_loss": 0.44942, "composite": 0.45857 }, { "epoch": 6, "val_loss": 89.41842, "train_loss": 0.2026, "val_acc": 0.22008, "train_acc": 0.93369, "val_auc": 0.94607, "val_composite": 0.48134, "train_composite": 0.94399, "val_balanced_acc": 0.6605, "train_balanced_acc": 0.93337, "val_macro_f1": 0.32729, "train_macro_f1": 0.91566, "val_macro_ap": 0.5977, "train_macro_ap": 0.97918, "val_cohen_kappa": 0.20026, "train_cohen_kappa": 0.93211, "val_mcc": 0.27555, "train_mcc": 0.93313, "val_log_loss": 3.31545, "train_log_loss": 0.42752, "composite": 0.48134 }, { "epoch": 7, "val_loss": 89.94335, "train_loss": 0.21006, "val_acc": 0.2173, "train_acc": 0.92654, "val_auc": 0.93506, "val_composite": 0.46838, "train_composite": 0.93823, "val_balanced_acc": 0.6431, "train_balanced_acc": 0.92607, "val_macro_f1": 0.28599, "train_macro_f1": 0.90591, "val_macro_ap": 0.55945, "train_macro_ap": 0.97447, "val_cohen_kappa": 0.19721, "train_cohen_kappa": 0.92479, "val_mcc": 0.26902, "train_mcc": 0.92572, "val_log_loss": 3.29842, "train_log_loss": 0.44994, "composite": 0.46838 }, { "epoch": 8, "val_loss": 89.38101, "train_loss": 0.20362, "val_acc": 0.21722, "train_acc": 0.93476, "val_auc": 0.93224, "val_composite": 0.46973, "train_composite": 0.94525, "val_balanced_acc": 0.62289, "train_balanced_acc": 0.93411, "val_macro_f1": 0.30916, "train_macro_f1": 0.9172, "val_macro_ap": 0.56027, "train_macro_ap": 0.98105, "val_cohen_kappa": 0.19753, "train_cohen_kappa": 0.93321, "val_mcc": 0.27535, "train_mcc": 0.93423, "val_log_loss": 3.29469, "train_log_loss": 0.41675, "composite": 0.46973 }, { "epoch": 9, "val_loss": 89.03847, "train_loss": 0.20289, "val_acc": 0.2357, "train_acc": 0.93626, "val_auc": 0.93428, "val_composite": 0.48715, "train_composite": 0.94721, "val_balanced_acc": 0.63802, "train_balanced_acc": 0.93676, "val_macro_f1": 0.33956, "train_macro_f1": 0.92101, "val_macro_ap": 0.57111, "train_macro_ap": 0.98379, "val_cohen_kappa": 0.21419, "train_cohen_kappa": 0.93475, "val_mcc": 0.29715, "train_mcc": 0.93583, "val_log_loss": 3.13345, "train_log_loss": 0.40741, "composite": 0.48715 }, { "epoch": 10, "val_loss": 88.89761, "train_loss": 0.20202, "val_acc": 0.24834, "train_acc": 0.93837, "val_auc": 0.93588, "val_composite": 0.49314, "train_composite": 0.94952, "val_balanced_acc": 0.63327, "train_balanced_acc": 0.93986, "val_macro_f1": 0.34533, "train_macro_f1": 0.92564, "val_macro_ap": 0.56168, "train_macro_ap": 0.98673, "val_cohen_kappa": 0.22531, "train_cohen_kappa": 0.9369, "val_mcc": 0.31853, "train_mcc": 0.93801, "val_log_loss": 3.09455, "train_log_loss": 0.39984, "composite": 0.49314 }, { "epoch": 11, "val_loss": 91.51212, "train_loss": 0.20674, "val_acc": 0.21603, "train_acc": 0.93453, "val_auc": 0.89228, "val_composite": 0.44254, "train_composite": 0.9453, "val_balanced_acc": 0.60088, "train_balanced_acc": 0.93424, "val_macro_f1": 0.2439, "train_macro_f1": 0.91806, "val_macro_ap": 0.49452, "train_macro_ap": 0.98106, "val_cohen_kappa": 0.19332, "train_cohen_kappa": 0.93297, "val_mcc": 0.25143, "train_mcc": 0.9339, "val_log_loss": 3.42101, "train_log_loss": 0.41831, "composite": 0.44254 }, { "epoch": 12, "val_loss": 89.56109, "train_loss": 0.20208, "val_acc": 0.24536, "train_acc": 0.93701, "val_auc": 0.90001, "val_composite": 0.47759, "train_composite": 0.94726, "val_balanced_acc": 0.60597, "train_balanced_acc": 0.93689, "val_macro_f1": 0.30974, "train_macro_f1": 0.92083, "val_macro_ap": 0.53598, "train_macro_ap": 0.98295, "val_cohen_kappa": 0.22145, "train_cohen_kappa": 0.9355, "val_mcc": 0.30352, "train_mcc": 0.93641, "val_log_loss": 3.0765, "train_log_loss": 0.4074, "composite": 0.47759 }, { "epoch": 13, "val_loss": 89.56871, "train_loss": 0.20151, "val_acc": 0.25338, "train_acc": 0.94156, "val_auc": 0.89963, "val_composite": 0.48322, "train_composite": 0.95121, "val_balanced_acc": 0.59956, "train_balanced_acc": 0.94075, "val_macro_f1": 0.33156, "train_macro_f1": 0.92681, "val_macro_ap": 0.54257, "train_macro_ap": 0.9867, "val_cohen_kappa": 0.22896, "train_cohen_kappa": 0.94017, "val_mcc": 0.31538, "train_mcc": 0.94112, "val_log_loss": 3.06822, "train_log_loss": 0.38766, "composite": 0.48322 }, { "epoch": 14, "val_loss": 89.45322, "train_loss": 0.20208, "val_acc": 0.25941, "train_acc": 0.9413, "val_auc": 0.896, "val_composite": 0.4798, "train_composite": 0.95105, "val_balanced_acc": 0.61133, "train_balanced_acc": 0.94118, "val_macro_f1": 0.30061, "train_macro_f1": 0.92756, "val_macro_ap": 0.51596, "train_macro_ap": 0.98598, "val_cohen_kappa": 0.23366, "train_cohen_kappa": 0.9399, "val_mcc": 0.32002, "train_mcc": 0.94084, "val_log_loss": 3.06999, "train_log_loss": 0.39187, "composite": 0.4798 }, { "epoch": 15, "val_loss": 89.43297, "train_loss": 0.20014, "val_acc": 0.25784, "train_acc": 0.94384, "val_auc": 0.88705, "val_composite": 0.48192, "train_composite": 0.9533, "val_balanced_acc": 0.59047, "train_balanced_acc": 0.94364, "val_macro_f1": 0.33623, "train_macro_f1": 0.93135, "val_macro_ap": 0.5329, "train_macro_ap": 0.98794, "val_cohen_kappa": 0.2323, "train_cohen_kappa": 0.9425, "val_mcc": 0.32156, "train_mcc": 0.94342, "val_log_loss": 3.04619, "train_log_loss": 0.38095, "composite": 0.48192 }, { "epoch": 16, "val_loss": 88.90221, "train_loss": 0.2004, "val_acc": 0.25911, "train_acc": 0.9442, "val_auc": 0.89403, "val_composite": 0.48351, "train_composite": 0.95374, "val_balanced_acc": 0.59056, "train_balanced_acc": 0.9447, "val_macro_f1": 0.34659, "train_macro_f1": 0.93272, "val_macro_ap": 0.52926, "train_macro_ap": 0.98838, "val_cohen_kappa": 0.23453, "train_cohen_kappa": 0.94287, "val_mcc": 0.33117, "train_mcc": 0.94384, "val_log_loss": 3.08851, "train_log_loss": 0.3821, "composite": 0.48351 }, { "epoch": 17, "val_loss": 88.84652, "train_loss": 0.19994, "val_acc": 0.25529, "train_acc": 0.94734, "val_auc": 0.8804, "val_composite": 0.48385, "train_composite": 0.95597, "val_balanced_acc": 0.58716, "train_balanced_acc": 0.94656, "val_macro_f1": 0.36232, "train_macro_f1": 0.93588, "val_macro_ap": 0.53252, "train_macro_ap": 0.98954, "val_cohen_kappa": 0.23121, "train_cohen_kappa": 0.94608, "val_mcc": 0.33164, "train_mcc": 0.94703, "val_log_loss": 3.04972, "train_log_loss": 0.37048, "composite": 0.48385 }, { "epoch": 18, "val_loss": 90.35402, "train_loss": 0.20171, "val_acc": 0.27629, "train_acc": 0.94236, "val_auc": 0.88663, "val_composite": 0.48091, "train_composite": 0.95224, "val_balanced_acc": 0.59208, "train_balanced_acc": 0.94283, "val_macro_f1": 0.30433, "train_macro_f1": 0.93004, "val_macro_ap": 0.52354, "train_macro_ap": 0.98731, "val_cohen_kappa": 0.24744, "train_cohen_kappa": 0.94099, "val_mcc": 0.32673, "train_mcc": 0.94195, "val_log_loss": 3.11349, "train_log_loss": 0.38837, "composite": 0.48091 }, { "epoch": 19, "val_loss": 88.83052, "train_loss": 0.1992, "val_acc": 0.28898, "train_acc": 0.94706, "val_auc": 0.87862, "val_composite": 0.50256, "train_composite": 0.95587, "val_balanced_acc": 0.58663, "train_balanced_acc": 0.94682, "val_macro_f1": 0.37447, "train_macro_f1": 0.93596, "val_macro_ap": 0.54475, "train_macro_ap": 0.9898, "val_cohen_kappa": 0.26096, "train_cohen_kappa": 0.94579, "val_mcc": 0.36554, "train_mcc": 0.94677, "val_log_loss": 2.88729, "train_log_loss": 0.37177, "composite": 0.50256 }, { "epoch": 20, "val_loss": 88.81168, "train_loss": 0.20034, "val_acc": 0.27466, "train_acc": 0.94695, "val_auc": 0.8685, "val_composite": 0.4909, "train_composite": 0.95579, "val_balanced_acc": 0.57994, "train_balanced_acc": 0.94623, "val_macro_f1": 0.36677, "train_macro_f1": 0.93559, "val_macro_ap": 0.52912, "train_macro_ap": 0.98928, "val_cohen_kappa": 0.24834, "train_cohen_kappa": 0.94568, "val_mcc": 0.35309, "train_mcc": 0.94663, "val_log_loss": 2.97995, "train_log_loss": 0.36972, "composite": 0.4909 }, { "epoch": 21, "val_loss": 88.66102, "train_loss": 0.1986, "val_acc": 0.28422, "train_acc": 0.94907, "val_auc": 0.87915, "val_composite": 0.50062, "train_composite": 0.95766, "val_balanced_acc": 0.57549, "train_balanced_acc": 0.94871, "val_macro_f1": 0.38486, "train_macro_f1": 0.93908, "val_macro_ap": 0.53997, "train_macro_ap": 0.99123, "val_cohen_kappa": 0.25683, "train_cohen_kappa": 0.94786, "val_mcc": 0.36445, "train_mcc": 0.94885, "val_log_loss": 2.88656, "train_log_loss": 0.36303, "composite": 0.50062 }, { "epoch": 22, "val_loss": 88.55777, "train_loss": 0.19967, "val_acc": 0.29131, "train_acc": 0.94677, "val_auc": 0.86683, "val_composite": 0.50073, "train_composite": 0.95598, "val_balanced_acc": 0.57553, "train_balanced_acc": 0.94784, "val_macro_f1": 0.39457, "train_macro_f1": 0.9373, "val_macro_ap": 0.53209, "train_macro_ap": 0.98976, "val_cohen_kappa": 0.26355, "train_cohen_kappa": 0.94551, "val_mcc": 0.37512, "train_mcc": 0.94651, "val_log_loss": 2.94594, "train_log_loss": 0.37556, "composite": 0.50073 }, { "epoch": 23, "val_loss": 88.30657, "train_loss": 0.19767, "val_acc": 0.29085, "train_acc": 0.95103, "val_auc": 0.86676, "val_composite": 0.50689, "train_composite": 0.95929, "val_balanced_acc": 0.57376, "train_balanced_acc": 0.95062, "val_macro_f1": 0.42479, "train_macro_f1": 0.94186, "val_macro_ap": 0.54343, "train_macro_ap": 0.99246, "val_cohen_kappa": 0.26304, "train_cohen_kappa": 0.94987, "val_mcc": 0.38192, "train_mcc": 0.95087, "val_log_loss": 2.89866, "train_log_loss": 0.35636, "composite": 0.50689 }, { "epoch": 24, "val_loss": 88.25435, "train_loss": 0.19842, "val_acc": 0.29331, "train_acc": 0.95043, "val_auc": 0.87119, "val_composite": 0.5107, "train_composite": 0.95904, "val_balanced_acc": 0.56786, "train_balanced_acc": 0.95101, "val_macro_f1": 0.44487, "train_macro_f1": 0.94206, "val_macro_ap": 0.54685, "train_macro_ap": 0.99205, "val_cohen_kappa": 0.26508, "train_cohen_kappa": 0.94925, "val_mcc": 0.38707, "train_mcc": 0.95031, "val_log_loss": 2.87715, "train_log_loss": 0.35857, "composite": 0.5107 }, { "epoch": 25, "val_loss": 88.27274, "train_loss": 0.19902, "val_acc": 0.29006, "train_acc": 0.95193, "val_auc": 0.86888, "val_composite": 0.50558, "train_composite": 0.96004, "val_balanced_acc": 0.57046, "train_balanced_acc": 0.95159, "val_macro_f1": 0.42418, "train_macro_f1": 0.94307, "val_macro_ap": 0.54434, "train_macro_ap": 0.99289, "val_cohen_kappa": 0.26235, "train_cohen_kappa": 0.95078, "val_mcc": 0.38279, "train_mcc": 0.95182, "val_log_loss": 2.9268, "train_log_loss": 0.35335, "composite": 0.50558 }, { "epoch": 26, "val_loss": 88.05811, "train_loss": 0.19935, "val_acc": 0.28597, "train_acc": 0.95156, "val_auc": 0.86947, "val_composite": 0.51034, "train_composite": 0.96004, "val_balanced_acc": 0.57048, "train_balanced_acc": 0.95219, "val_macro_f1": 0.45485, "train_macro_f1": 0.94396, "val_macro_ap": 0.55014, "train_macro_ap": 0.99312, "val_cohen_kappa": 0.25889, "train_cohen_kappa": 0.95041, "val_mcc": 0.3855, "train_mcc": 0.95151, "val_log_loss": 2.86091, "train_log_loss": 0.3561, "composite": 0.51034 }, { "epoch": 27, "val_loss": 88.00886, "train_loss": 0.19739, "val_acc": 0.28976, "train_acc": 0.95273, "val_auc": 0.86786, "val_composite": 0.51492, "train_composite": 0.961, "val_balanced_acc": 0.56768, "train_balanced_acc": 0.9532, "val_macro_f1": 0.4687, "train_macro_f1": 0.94555, "val_macro_ap": 0.55253, "train_macro_ap": 0.9939, "val_cohen_kappa": 0.26237, "train_cohen_kappa": 0.9516, "val_mcc": 0.39219, "train_mcc": 0.95268, "val_log_loss": 2.83637, "train_log_loss": 0.34988, "composite": 0.51492 }, { "epoch": 28, "val_loss": 87.90326, "train_loss": 0.19903, "val_acc": 0.29206, "train_acc": 0.95198, "val_auc": 0.86783, "val_composite": 0.51505, "train_composite": 0.96044, "val_balanced_acc": 0.56913, "train_balanced_acc": 0.95278, "val_macro_f1": 0.47197, "train_macro_f1": 0.94479, "val_macro_ap": 0.55452, "train_macro_ap": 0.99344, "val_cohen_kappa": 0.26431, "train_cohen_kappa": 0.95084, "val_mcc": 0.39538, "train_mcc": 0.95194, "val_log_loss": 2.8688, "train_log_loss": 0.35501, "composite": 0.51505 }, { "epoch": 29, "val_loss": 87.93777, "train_loss": 0.19769, "val_acc": 0.2943, "train_acc": 0.9538, "val_auc": 0.86777, "val_composite": 0.5138, "train_composite": 0.96147, "val_balanced_acc": 0.5665, "train_balanced_acc": 0.95326, "val_macro_f1": 0.45933, "train_macro_f1": 0.94567, "val_macro_ap": 0.55157, "train_macro_ap": 0.99355, "val_cohen_kappa": 0.26632, "train_cohen_kappa": 0.9527, "val_mcc": 0.39749, "train_mcc": 0.95376, "val_log_loss": 2.86533, "train_log_loss": 0.34669, "composite": 0.5138 }, { "epoch": 30, "val_loss": 87.91839, "train_loss": 0.19755, "val_acc": 0.30382, "train_acc": 0.95455, "val_auc": 0.86623, "val_composite": 0.51982, "train_composite": 0.96209, "val_balanced_acc": 0.55874, "train_balanced_acc": 0.95428, "val_macro_f1": 0.47363, "train_macro_f1": 0.94672, "val_macro_ap": 0.55402, "train_macro_ap": 0.9943, "val_cohen_kappa": 0.27469, "train_cohen_kappa": 0.95347, "val_mcc": 0.40867, "train_mcc": 0.9545, "val_log_loss": 2.81298, "train_log_loss": 0.34577, "composite": 0.51982 }, { "epoch": 31, "val_loss": 87.85287, "train_loss": 0.19748, "val_acc": 0.30941, "train_acc": 0.95352, "val_auc": 0.86526, "val_composite": 0.52246, "train_composite": 0.9616, "val_balanced_acc": 0.56306, "train_balanced_acc": 0.95421, "val_macro_f1": 0.47998, "train_macro_f1": 0.94673, "val_macro_ap": 0.55667, "train_macro_ap": 0.99431, "val_cohen_kappa": 0.27977, "train_cohen_kappa": 0.95241, "val_mcc": 0.41509, "train_mcc": 0.95352, "val_log_loss": 2.83837, "train_log_loss": 0.35074, "composite": 0.52246 }, { "epoch": 32, "val_loss": 87.81647, "train_loss": 0.19741, "val_acc": 0.30734, "train_acc": 0.95495, "val_auc": 0.86366, "val_composite": 0.52128, "train_composite": 0.96252, "val_balanced_acc": 0.55359, "train_balanced_acc": 0.95446, "val_macro_f1": 0.48474, "train_macro_f1": 0.94735, "val_macro_ap": 0.55697, "train_macro_ap": 0.99466, "val_cohen_kappa": 0.27788, "train_cohen_kappa": 0.95388, "val_mcc": 0.41399, "train_mcc": 0.95495, "val_log_loss": 2.83271, "train_log_loss": 0.34195, "composite": 0.52128 }, { "epoch": 33, "val_loss": 87.79596, "train_loss": 0.1977, "val_acc": 0.29818, "train_acc": 0.95475, "val_auc": 0.86388, "val_composite": 0.518, "train_composite": 0.96241, "val_balanced_acc": 0.5563, "train_balanced_acc": 0.95468, "val_macro_f1": 0.48187, "train_macro_f1": 0.94757, "val_macro_ap": 0.55658, "train_macro_ap": 0.99458, "val_cohen_kappa": 0.26977, "train_cohen_kappa": 0.95367, "val_mcc": 0.40662, "train_mcc": 0.95476, "val_log_loss": 2.83434, "train_log_loss": 0.34479, "composite": 0.518 }, { "epoch": 34, "val_loss": 87.75468, "train_loss": 0.19695, "val_acc": 0.30258, "train_acc": 0.95636, "val_auc": 0.86417, "val_composite": 0.521, "train_composite": 0.96329, "val_balanced_acc": 0.55419, "train_balanced_acc": 0.95536, "val_macro_f1": 0.49258, "train_macro_f1": 0.94849, "val_macro_ap": 0.55622, "train_macro_ap": 0.99493, "val_cohen_kappa": 0.27382, "train_cohen_kappa": 0.95532, "val_mcc": 0.41203, "train_mcc": 0.95633, "val_log_loss": 2.83187, "train_log_loss": 0.33999, "composite": 0.521 }, { "epoch": 35, "val_loss": 87.78153, "train_loss": 0.19759, "val_acc": 0.30119, "train_acc": 0.95501, "val_auc": 0.86532, "val_composite": 0.5206, "train_composite": 0.96285, "val_balanced_acc": 0.55559, "train_balanced_acc": 0.9557, "val_macro_f1": 0.48906, "train_macro_f1": 0.94862, "val_macro_ap": 0.55947, "train_macro_ap": 0.99516, "val_cohen_kappa": 0.27254, "train_cohen_kappa": 0.95394, "val_mcc": 0.41074, "train_mcc": 0.95506, "val_log_loss": 2.8306, "train_log_loss": 0.34411, "composite": 0.5206 }, { "epoch": 36, "val_loss": 87.76273, "train_loss": 0.19656, "val_acc": 0.29855, "train_acc": 0.95501, "val_auc": 0.8644, "val_composite": 0.51987, "train_composite": 0.96269, "val_balanced_acc": 0.55114, "train_balanced_acc": 0.9553, "val_macro_f1": 0.4955, "train_macro_f1": 0.94828, "val_macro_ap": 0.55816, "train_macro_ap": 0.99486, "val_cohen_kappa": 0.27026, "train_cohen_kappa": 0.95394, "val_mcc": 0.40939, "train_mcc": 0.95504, "val_log_loss": 2.82752, "train_log_loss": 0.34425, "composite": 0.51987 }, { "epoch": 37, "val_loss": 87.75641, "train_loss": 0.19672, "val_acc": 0.29996, "train_acc": 0.95605, "val_auc": 0.86283, "val_composite": 0.5207, "train_composite": 0.96324, "val_balanced_acc": 0.5529, "train_balanced_acc": 0.95557, "val_macro_f1": 0.49575, "train_macro_f1": 0.94868, "val_macro_ap": 0.5592, "train_macro_ap": 0.99503, "val_cohen_kappa": 0.27152, "train_cohen_kappa": 0.955, "val_mcc": 0.41106, "train_mcc": 0.95606, "val_log_loss": 2.8228, "train_log_loss": 0.34005, "composite": 0.5207 }, { "epoch": 38, "val_loss": 87.76631, "train_loss": 0.19651, "val_acc": 0.30294, "train_acc": 0.95516, "val_auc": 0.86291, "val_composite": 0.52184, "train_composite": 0.96294, "val_balanced_acc": 0.55235, "train_balanced_acc": 0.95588, "val_macro_f1": 0.49572, "train_macro_f1": 0.94887, "val_macro_ap": 0.55938, "train_macro_ap": 0.99539, "val_cohen_kappa": 0.27414, "train_cohen_kappa": 0.95409, "val_mcc": 0.41336, "train_mcc": 0.95522, "val_log_loss": 2.81706, "train_log_loss": 0.34372, "composite": 0.52184 }, { "epoch": 39, "val_loss": 87.76373, "train_loss": 0.19636, "val_acc": 0.30195, "train_acc": 0.95597, "val_auc": 0.86294, "val_composite": 0.52176, "train_composite": 0.96344, "val_balanced_acc": 0.55464, "train_balanced_acc": 0.95637, "val_macro_f1": 0.49669, "train_macro_f1": 0.94929, "val_macro_ap": 0.55967, "train_macro_ap": 0.99559, "val_cohen_kappa": 0.2733, "train_cohen_kappa": 0.95492, "val_mcc": 0.41263, "train_mcc": 0.95601, "val_log_loss": 2.82163, "train_log_loss": 0.34069, "composite": 0.52176 }, { "epoch": 40, "val_loss": 87.76099, "train_loss": 0.19763, "val_acc": 0.30179, "train_acc": 0.95515, "val_auc": 0.86291, "val_composite": 0.52168, "train_composite": 0.96288, "val_balanced_acc": 0.5546, "train_balanced_acc": 0.95558, "val_macro_f1": 0.49667, "train_macro_f1": 0.94844, "val_macro_ap": 0.55975, "train_macro_ap": 0.995, "val_cohen_kappa": 0.27315, "train_cohen_kappa": 0.95408, "val_mcc": 0.41248, "train_mcc": 0.95519, "val_log_loss": 2.82299, "train_log_loss": 0.34136, "composite": 0.52168 } ], "started_at": "2026-08-08T19:06:00", "finished_at": "2026-08-22T21:06:48", "secs_per_epoch": 667.9556834697723, "classes": [ "Adult-Onset Still Disease", "Allergic Contact Dermatitis", "Angioendotheliomatosis", "Animal Bite Infection", "Autoeczematization", "Avian Influenza", "Background", "Balanoposthitis", "Bare Skin", "Barrel Chest", "Basilar Migraine Headache", "Buruli Ulcer", "Cellulitis", "Centipede Envenomation", "Chigger Bite", "Contact Dermatitis", "Cutaneous Anthrax", "Cutaneous Diphtheria", "Drug-Induced Flagellate Pigmentation", "Drug-Induced Pigmentation", "Eczema", "Erosive Balanitis", "Erythema Marginatum", "Erythromelalgia", "Extramammary Paget Disease", "Fixed Drug Eruption", "Heparin Necrosis", "Incontinentia Pigmenti", "Juvenile Spring Eruption", "Lichen Aureus", "Lichenoid Keratosis", "Lymphedema", "Mycobacterium Avium-Intracellulare Infection", "Necrotizing Fasciitis", "Nonspecific Balanitis", "Osteomyelitis", "Phlebitis", "Pigmented Purpuric Dermatosis", "Superficial Wound", "Tick Bite", "Toxic Erythema Of Chemotherapy", "Type 1 Lepra Reaction", "Vitamin K Injection Site Reaction" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e75_skin_bite_drug/checkpoints/best.pt", "summary": { "slug": "e75_skin_bite_drug", "name": "Skin \u00b7 Bite / Drug", "n_classes": 43, "n_eval": 56520, "top1_acc": 0.30946567586694973, "top3_acc": 0.3734961075725407, "top5_acc": 0.4602087756546355, "macro_auc": 0.8652354118008782, "macro_f1": 0.4800958225318469, "weighted_f1": 0.3350444711212931, "macro_auc_sd": 0.009345738549169614, "micro_auc": 0.8546969993951709, "macro_ap": 0.5566219981804668, "micro_ap": 0.2908046723865747, "peak_vram_mb": 76140.483072, "batch": 275, "n_examples": 24, "n_images_intended": 282604, "n_images_available": 282600, "n_images_missing": 4 } }, "e76_skin_pityriasis_dermatitis": { "slug": "e76_skin_pityriasis_dermatitis", "name": "Skin \u00b7 Pityriasis / Dermatitis", "n_classes": 43, "n_images": 77944, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7199124703549302, "history": [ { "epoch": 1, "val_loss": 18.60443, "train_loss": 0.52115, "val_acc": 0.44598, "train_acc": 0.88444, "val_auc": 0.96839, "val_composite": 0.61509, "train_composite": 0.90536, "val_balanced_acc": 0.79615, "train_balanced_acc": 0.88507, "val_macro_f1": 0.43681, "train_macro_f1": 0.87026, "val_macro_ap": 0.74575, "train_macro_ap": 0.93195, "val_cohen_kappa": 0.42127, "train_cohen_kappa": 0.88169, "val_mcc": 0.46638, "train_mcc": 0.88223, "val_log_loss": 2.73618, "train_log_loss": 0.62358, "composite": 0.61509 }, { "epoch": 2, "val_loss": 17.96324, "train_loss": 0.38404, "val_acc": 0.4528, "train_acc": 0.93843, "val_auc": 0.96881, "val_composite": 0.61497, "train_composite": 0.94783, "val_balanced_acc": 0.77752, "train_balanced_acc": 0.93988, "val_macro_f1": 0.45208, "train_macro_f1": 0.92781, "val_macro_ap": 0.72318, "train_macro_ap": 0.97144, "val_cohen_kappa": 0.42854, "train_cohen_kappa": 0.93696, "val_mcc": 0.47569, "train_mcc": 0.93733, "val_log_loss": 2.67687, "train_log_loss": 0.40723, "composite": 0.61497 }, { "epoch": 3, "val_loss": 17.31735, "train_loss": 0.36178, "val_acc": 0.47215, "train_acc": 0.95326, "val_auc": 0.96859, "val_composite": 0.62704, "train_composite": 0.95906, "val_balanced_acc": 0.76995, "train_balanced_acc": 0.9535, "val_macro_f1": 0.47232, "train_macro_f1": 0.94414, "val_macro_ap": 0.71954, "train_macro_ap": 0.97931, "val_cohen_kappa": 0.4457, "train_cohen_kappa": 0.95215, "val_mcc": 0.49415, "train_mcc": 0.95245, "val_log_loss": 2.53753, "train_log_loss": 0.34942, "composite": 0.62704 }, { "epoch": 4, "val_loss": 16.96506, "train_loss": 0.347, "val_acc": 0.50156, "train_acc": 0.96078, "val_auc": 0.96956, "val_composite": 0.64582, "train_composite": 0.96532, "val_balanced_acc": 0.77815, "train_balanced_acc": 0.9621, "val_macro_f1": 0.49898, "train_macro_f1": 0.95311, "val_macro_ap": 0.72369, "train_macro_ap": 0.98483, "val_cohen_kappa": 0.47046, "train_cohen_kappa": 0.95985, "val_mcc": 0.51624, "train_mcc": 0.96015, "val_log_loss": 2.42884, "train_log_loss": 0.31517, "composite": 0.64582 }, { "epoch": 5, "val_loss": 16.88887, "train_loss": 0.34456, "val_acc": 0.50169, "train_acc": 0.96545, "val_auc": 0.96819, "val_composite": 0.64701, "train_composite": 0.96879, "val_balanced_acc": 0.76421, "train_balanced_acc": 0.96557, "val_macro_f1": 0.51154, "train_macro_f1": 0.95808, "val_macro_ap": 0.72464, "train_macro_ap": 0.98702, "val_cohen_kappa": 0.4712, "train_cohen_kappa": 0.96463, "val_mcc": 0.51854, "train_mcc": 0.96488, "val_log_loss": 2.38306, "train_log_loss": 0.29633, "composite": 0.64701 }, { "epoch": 6, "val_loss": 16.7396, "train_loss": 0.33963, "val_acc": 0.51941, "train_acc": 0.97009, "val_auc": 0.96703, "val_composite": 0.65599, "train_composite": 0.97211, "val_balanced_acc": 0.76514, "train_balanced_acc": 0.96971, "val_macro_f1": 0.52716, "train_macro_f1": 0.96315, "val_macro_ap": 0.71704, "train_macro_ap": 0.98826, "val_cohen_kappa": 0.48653, "train_cohen_kappa": 0.96937, "val_mcc": 0.53237, "train_mcc": 0.96959, "val_log_loss": 2.31901, "train_log_loss": 0.27997, "composite": 0.65599 }, { "epoch": 7, "val_loss": 16.65229, "train_loss": 0.3389, "val_acc": 0.52668, "train_acc": 0.9698, "val_auc": 0.9673, "val_composite": 0.65588, "train_composite": 0.97207, "val_balanced_acc": 0.74494, "train_balanced_acc": 0.96966, "val_macro_f1": 0.51935, "train_macro_f1": 0.96304, "val_macro_ap": 0.70572, "train_macro_ap": 0.98845, "val_cohen_kappa": 0.49194, "train_cohen_kappa": 0.96908, "val_mcc": 0.53628, "train_mcc": 0.9693, "val_log_loss": 2.28308, "train_log_loss": 0.2776, "composite": 0.65588 }, { "epoch": 8, "val_loss": 16.53937, "train_loss": 0.33928, "val_acc": 0.51383, "train_acc": 0.9724, "val_auc": 0.96514, "val_composite": 0.64947, "train_composite": 0.97402, "val_balanced_acc": 0.74529, "train_balanced_acc": 0.97187, "val_macro_f1": 0.52173, "train_macro_f1": 0.96617, "val_macro_ap": 0.70595, "train_macro_ap": 0.98961, "val_cohen_kappa": 0.48075, "train_cohen_kappa": 0.97174, "val_mcc": 0.52766, "train_mcc": 0.97193, "val_log_loss": 2.35634, "train_log_loss": 0.26952, "composite": 0.64947 }, { "epoch": 9, "val_loss": 16.48473, "train_loss": 0.33698, "val_acc": 0.55571, "train_acc": 0.97301, "val_auc": 0.96408, "val_composite": 0.66931, "train_composite": 0.97473, "val_balanced_acc": 0.75071, "train_balanced_acc": 0.97298, "val_macro_f1": 0.53069, "train_macro_f1": 0.96712, "val_macro_ap": 0.70255, "train_macro_ap": 0.99058, "val_cohen_kappa": 0.51701, "train_cohen_kappa": 0.97237, "val_mcc": 0.55722, "train_mcc": 0.97258, "val_log_loss": 2.21237, "train_log_loss": 0.26414, "composite": 0.66931 }, { "epoch": 10, "val_loss": 16.47022, "train_loss": 0.33501, "val_acc": 0.5461, "train_acc": 0.97508, "val_auc": 0.96337, "val_composite": 0.66535, "train_composite": 0.97646, "val_balanced_acc": 0.74408, "train_balanced_acc": 0.97568, "val_macro_f1": 0.54021, "train_macro_f1": 0.97058, "val_macro_ap": 0.69892, "train_macro_ap": 0.99172, "val_cohen_kappa": 0.50802, "train_cohen_kappa": 0.97449, "val_mcc": 0.54957, "train_mcc": 0.97467, "val_log_loss": 2.24139, "train_log_loss": 0.26003, "composite": 0.66535 }, { "epoch": 11, "val_loss": 16.31265, "train_loss": 0.33295, "val_acc": 0.54577, "train_acc": 0.97594, "val_auc": 0.96129, "val_composite": 0.66492, "train_composite": 0.97711, "val_balanced_acc": 0.7383, "train_balanced_acc": 0.9766, "val_macro_f1": 0.54014, "train_macro_f1": 0.97154, "val_macro_ap": 0.70432, "train_macro_ap": 0.99215, "val_cohen_kappa": 0.50836, "train_cohen_kappa": 0.97537, "val_mcc": 0.55197, "train_mcc": 0.97555, "val_log_loss": 2.25179, "train_log_loss": 0.25672, "composite": 0.66492 }, { "epoch": 12, "val_loss": 16.31212, "train_loss": 0.33558, "val_acc": 0.55077, "train_acc": 0.9769, "val_auc": 0.96186, "val_composite": 0.66662, "train_composite": 0.97763, "val_balanced_acc": 0.73838, "train_balanced_acc": 0.9768, "val_macro_f1": 0.5388, "train_macro_f1": 0.97239, "val_macro_ap": 0.69089, "train_macro_ap": 0.9919, "val_cohen_kappa": 0.5119, "train_cohen_kappa": 0.97635, "val_mcc": 0.55364, "train_mcc": 0.97651, "val_log_loss": 2.1983, "train_log_loss": 0.25459, "composite": 0.66662 }, { "epoch": 13, "val_loss": 16.27239, "train_loss": 0.33551, "val_acc": 0.54629, "train_acc": 0.97701, "val_auc": 0.96079, "val_composite": 0.66216, "train_composite": 0.97805, "val_balanced_acc": 0.7324, "train_balanced_acc": 0.97716, "val_macro_f1": 0.53505, "train_macro_f1": 0.97275, "val_macro_ap": 0.69168, "train_macro_ap": 0.99296, "val_cohen_kappa": 0.50843, "train_cohen_kappa": 0.97647, "val_mcc": 0.55219, "train_mcc": 0.97663, "val_log_loss": 2.25347, "train_log_loss": 0.2492, "composite": 0.66216 }, { "epoch": 14, "val_loss": 16.25533, "train_loss": 0.33351, "val_acc": 0.59661, "train_acc": 0.97866, "val_auc": 0.95983, "val_composite": 0.68566, "train_composite": 0.97929, "val_balanced_acc": 0.72854, "train_balanced_acc": 0.97847, "val_macro_f1": 0.54867, "train_macro_f1": 0.97462, "val_macro_ap": 0.69431, "train_macro_ap": 0.99387, "val_cohen_kappa": 0.55266, "train_cohen_kappa": 0.97815, "val_mcc": 0.58708, "train_mcc": 0.9783, "val_log_loss": 2.06691, "train_log_loss": 0.24353, "composite": 0.68566 }, { "epoch": 15, "val_loss": 16.15561, "train_loss": 0.32706, "val_acc": 0.59168, "train_acc": 0.9809, "val_auc": 0.95946, "val_composite": 0.68567, "train_composite": 0.98089, "val_balanced_acc": 0.7289, "train_balanced_acc": 0.98031, "val_macro_f1": 0.5624, "train_macro_f1": 0.97708, "val_macro_ap": 0.69207, "train_macro_ap": 0.99441, "val_cohen_kappa": 0.54873, "train_cohen_kappa": 0.98044, "val_mcc": 0.58571, "train_mcc": 0.98057, "val_log_loss": 2.07619, "train_log_loss": 0.23432, "composite": 0.68567 }, { "epoch": 16, "val_loss": 16.15694, "train_loss": 0.33023, "val_acc": 0.60116, "train_acc": 0.98084, "val_auc": 0.95791, "val_composite": 0.68798, "train_composite": 0.98104, "val_balanced_acc": 0.7319, "train_balanced_acc": 0.98105, "val_macro_f1": 0.55269, "train_macro_f1": 0.97787, "val_macro_ap": 0.69016, "train_macro_ap": 0.99465, "val_cohen_kappa": 0.55687, "train_cohen_kappa": 0.98039, "val_mcc": 0.59114, "train_mcc": 0.98052, "val_log_loss": 2.05678, "train_log_loss": 0.23647, "composite": 0.68798 }, { "epoch": 17, "val_loss": 16.11246, "train_loss": 0.33202, "val_acc": 0.60765, "train_acc": 0.98151, "val_auc": 0.9576, "val_composite": 0.69277, "train_composite": 0.98132, "val_balanced_acc": 0.7244, "train_balanced_acc": 0.9806, "val_macro_f1": 0.56961, "train_macro_f1": 0.9779, "val_macro_ap": 0.69643, "train_macro_ap": 0.99451, "val_cohen_kappa": 0.56269, "train_cohen_kappa": 0.98107, "val_mcc": 0.59652, "train_mcc": 0.98118, "val_log_loss": 2.03124, "train_log_loss": 0.23305, "composite": 0.69277 }, { "epoch": 18, "val_loss": 16.08689, "train_loss": 0.32966, "val_acc": 0.62985, "train_acc": 0.98144, "val_auc": 0.95973, "val_composite": 0.70315, "train_composite": 0.98156, "val_balanced_acc": 0.7207, "train_balanced_acc": 0.98191, "val_macro_f1": 0.57801, "train_macro_f1": 0.9786, "val_macro_ap": 0.69296, "train_macro_ap": 0.99528, "val_cohen_kappa": 0.58277, "train_cohen_kappa": 0.98099, "val_mcc": 0.61242, "train_mcc": 0.98112, "val_log_loss": 1.92563, "train_log_loss": 0.23444, "composite": 0.70315 }, { "epoch": 19, "val_loss": 16.17304, "train_loss": 0.32823, "val_acc": 0.61979, "train_acc": 0.98235, "val_auc": 0.95429, "val_composite": 0.69319, "train_composite": 0.98227, "val_balanced_acc": 0.71898, "train_balanced_acc": 0.98234, "val_macro_f1": 0.55833, "train_macro_f1": 0.97972, "val_macro_ap": 0.67813, "train_macro_ap": 0.99556, "val_cohen_kappa": 0.57283, "train_cohen_kappa": 0.98193, "val_mcc": 0.60257, "train_mcc": 0.98205, "val_log_loss": 1.99206, "train_log_loss": 0.22942, "composite": 0.69319 }, { "epoch": 20, "val_loss": 15.97813, "train_loss": 0.32944, "val_acc": 0.62369, "train_acc": 0.98358, "val_auc": 0.95694, "val_composite": 0.70057, "train_composite": 0.98312, "val_balanced_acc": 0.71867, "train_balanced_acc": 0.9834, "val_macro_f1": 0.58514, "train_macro_f1": 0.98087, "val_macro_ap": 0.69174, "train_macro_ap": 0.99615, "val_cohen_kappa": 0.57711, "train_cohen_kappa": 0.98319, "val_mcc": 0.60946, "train_mcc": 0.98329, "val_log_loss": 1.97338, "train_log_loss": 0.2259, "composite": 0.70057 }, { "epoch": 21, "val_loss": 16.14477, "train_loss": 0.32839, "val_acc": 0.64122, "train_acc": 0.9832, "val_auc": 0.95768, "val_composite": 0.70515, "train_composite": 0.98304, "val_balanced_acc": 0.70608, "train_balanced_acc": 0.98383, "val_macro_f1": 0.57998, "train_macro_f1": 0.98118, "val_macro_ap": 0.68469, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.593, "train_cohen_kappa": 0.9828, "val_mcc": 0.62002, "train_mcc": 0.98291, "val_log_loss": 1.90532, "train_log_loss": 0.22797, "composite": 0.70515 }, { "epoch": 22, "val_loss": 16.02966, "train_loss": 0.32741, "val_acc": 0.60856, "train_acc": 0.98337, "val_auc": 0.95467, "val_composite": 0.69026, "train_composite": 0.98302, "val_balanced_acc": 0.71158, "train_balanced_acc": 0.98327, "val_macro_f1": 0.57152, "train_macro_f1": 0.98062, "val_macro_ap": 0.68547, "train_macro_ap": 0.99611, "val_cohen_kappa": 0.56338, "train_cohen_kappa": 0.98297, "val_mcc": 0.59708, "train_mcc": 0.98308, "val_log_loss": 2.04416, "train_log_loss": 0.22476, "composite": 0.69026 }, { "epoch": 23, "val_loss": 16.00313, "train_loss": 0.32957, "val_acc": 0.63414, "train_acc": 0.98408, "val_auc": 0.95574, "val_composite": 0.70091, "train_composite": 0.98362, "val_balanced_acc": 0.70535, "train_balanced_acc": 0.98427, "val_macro_f1": 0.57662, "train_macro_f1": 0.98156, "val_macro_ap": 0.68323, "train_macro_ap": 0.99685, "val_cohen_kappa": 0.58631, "train_cohen_kappa": 0.9837, "val_mcc": 0.6153, "train_mcc": 0.98381, "val_log_loss": 1.95466, "train_log_loss": 0.2231, "composite": 0.70091 }, { "epoch": 24, "val_loss": 15.93148, "train_loss": 0.32656, "val_acc": 0.64563, "train_acc": 0.98477, "val_auc": 0.95365, "val_composite": 0.70592, "train_composite": 0.98424, "val_balanced_acc": 0.70339, "train_balanced_acc": 0.98511, "val_macro_f1": 0.58256, "train_macro_f1": 0.98279, "val_macro_ap": 0.68404, "train_macro_ap": 0.99716, "val_cohen_kappa": 0.5968, "train_cohen_kappa": 0.9844, "val_mcc": 0.62425, "train_mcc": 0.9845, "val_log_loss": 1.92395, "train_log_loss": 0.22022, "composite": 0.70592 }, { "epoch": 25, "val_loss": 15.98074, "train_loss": 0.32723, "val_acc": 0.65472, "train_acc": 0.98643, "val_auc": 0.95294, "val_composite": 0.70927, "train_composite": 0.9853, "val_balanced_acc": 0.70376, "train_balanced_acc": 0.98599, "val_macro_f1": 0.58126, "train_macro_f1": 0.98437, "val_macro_ap": 0.68392, "train_macro_ap": 0.99749, "val_cohen_kappa": 0.60561, "train_cohen_kappa": 0.98611, "val_mcc": 0.63115, "train_mcc": 0.98619, "val_log_loss": 1.89066, "train_log_loss": 0.2154, "composite": 0.70927 }, { "epoch": 26, "val_loss": 15.90281, "train_loss": 0.32719, "val_acc": 0.6468, "train_acc": 0.98593, "val_auc": 0.95134, "val_composite": 0.70581, "train_composite": 0.98511, "val_balanced_acc": 0.69945, "train_balanced_acc": 0.98614, "val_macro_f1": 0.58348, "train_macro_f1": 0.9842, "val_macro_ap": 0.68295, "train_macro_ap": 0.99736, "val_cohen_kappa": 0.59814, "train_cohen_kappa": 0.9856, "val_mcc": 0.62574, "train_mcc": 0.98569, "val_log_loss": 1.92413, "train_log_loss": 0.21556, "composite": 0.70581 }, { "epoch": 27, "val_loss": 15.89164, "train_loss": 0.32362, "val_acc": 0.66251, "train_acc": 0.98618, "val_auc": 0.95244, "val_composite": 0.71354, "train_composite": 0.98539, "val_balanced_acc": 0.70571, "train_balanced_acc": 0.98643, "val_macro_f1": 0.58527, "train_macro_f1": 0.9847, "val_macro_ap": 0.68655, "train_macro_ap": 0.9979, "val_cohen_kappa": 0.61306, "train_cohen_kappa": 0.98585, "val_mcc": 0.63776, "train_mcc": 0.98594, "val_log_loss": 1.87751, "train_log_loss": 0.21416, "composite": 0.71354 }, { "epoch": 28, "val_loss": 15.89034, "train_loss": 0.32474, "val_acc": 0.64751, "train_acc": 0.98647, "val_auc": 0.95452, "val_composite": 0.70617, "train_composite": 0.98555, "val_balanced_acc": 0.69548, "train_balanced_acc": 0.98707, "val_macro_f1": 0.58268, "train_macro_f1": 0.98517, "val_macro_ap": 0.68114, "train_macro_ap": 0.99786, "val_cohen_kappa": 0.59838, "train_cohen_kappa": 0.98615, "val_mcc": 0.62546, "train_mcc": 0.98623, "val_log_loss": 1.90992, "train_log_loss": 0.21623, "composite": 0.70617 }, { "epoch": 29, "val_loss": 15.86107, "train_loss": 0.32545, "val_acc": 0.65433, "train_acc": 0.98813, "val_auc": 0.9522, "val_composite": 0.70906, "train_composite": 0.98666, "val_balanced_acc": 0.68978, "train_balanced_acc": 0.98834, "val_macro_f1": 0.58653, "train_macro_f1": 0.98693, "val_macro_ap": 0.68744, "train_macro_ap": 0.99833, "val_cohen_kappa": 0.60492, "train_cohen_kappa": 0.98785, "val_mcc": 0.63141, "train_mcc": 0.98792, "val_log_loss": 1.89071, "train_log_loss": 0.21214, "composite": 0.70906 }, { "epoch": 30, "val_loss": 15.85325, "train_loss": 0.32864, "val_acc": 0.66978, "train_acc": 0.98775, "val_auc": 0.95231, "val_composite": 0.71602, "train_composite": 0.98636, "val_balanced_acc": 0.69759, "train_balanced_acc": 0.98811, "val_macro_f1": 0.58976, "train_macro_f1": 0.98661, "val_macro_ap": 0.68705, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.61961, "train_cohen_kappa": 0.98746, "val_mcc": 0.64303, "train_mcc": 0.98753, "val_log_loss": 1.86127, "train_log_loss": 0.21484, "composite": 0.71602 }, { "epoch": 31, "val_loss": 15.82521, "train_loss": 0.32714, "val_acc": 0.66693, "train_acc": 0.98789, "val_auc": 0.95216, "val_composite": 0.71539, "train_composite": 0.98649, "val_balanced_acc": 0.69553, "train_balanced_acc": 0.98816, "val_macro_f1": 0.59118, "train_macro_f1": 0.98664, "val_macro_ap": 0.68914, "train_macro_ap": 0.99826, "val_cohen_kappa": 0.61676, "train_cohen_kappa": 0.9876, "val_mcc": 0.64086, "train_mcc": 0.98767, "val_log_loss": 1.86096, "train_log_loss": 0.21289, "composite": 0.71539 }, { "epoch": 32, "val_loss": 15.80911, "train_loss": 0.32277, "val_acc": 0.66465, "train_acc": 0.98825, "val_auc": 0.95432, "val_composite": 0.71473, "train_composite": 0.98666, "val_balanced_acc": 0.69334, "train_balanced_acc": 0.98839, "val_macro_f1": 0.592, "train_macro_f1": 0.98702, "val_macro_ap": 0.68819, "train_macro_ap": 0.99753, "val_cohen_kappa": 0.61455, "train_cohen_kappa": 0.98797, "val_mcc": 0.63934, "train_mcc": 0.98803, "val_log_loss": 1.86333, "train_log_loss": 0.21083, "composite": 0.71473 }, { "epoch": 33, "val_loss": 15.79602, "train_loss": 0.32652, "val_acc": 0.66816, "train_acc": 0.98974, "val_auc": 0.95216, "val_composite": 0.71618, "train_composite": 0.98773, "val_balanced_acc": 0.69203, "train_balanced_acc": 0.98951, "val_macro_f1": 0.59756, "train_macro_f1": 0.98848, "val_macro_ap": 0.68889, "train_macro_ap": 0.99854, "val_cohen_kappa": 0.61793, "train_cohen_kappa": 0.9895, "val_mcc": 0.64242, "train_mcc": 0.98955, "val_log_loss": 1.86603, "train_log_loss": 0.20623, "composite": 0.71618 }, { "epoch": 34, "val_loss": 15.79581, "train_loss": 0.32662, "val_acc": 0.66784, "train_acc": 0.98917, "val_auc": 0.95326, "val_composite": 0.71578, "train_composite": 0.98732, "val_balanced_acc": 0.69342, "train_balanced_acc": 0.98897, "val_macro_f1": 0.59317, "train_macro_f1": 0.98789, "val_macro_ap": 0.68862, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.61761, "train_cohen_kappa": 0.98891, "val_mcc": 0.64209, "train_mcc": 0.98897, "val_log_loss": 1.87206, "train_log_loss": 0.20758, "composite": 0.71578 }, { "epoch": 35, "val_loss": 15.8024, "train_loss": 0.32325, "val_acc": 0.67329, "train_acc": 0.9893, "val_auc": 0.952, "val_composite": 0.71826, "train_composite": 0.98747, "val_balanced_acc": 0.69509, "train_balanced_acc": 0.98925, "val_macro_f1": 0.59652, "train_macro_f1": 0.98825, "val_macro_ap": 0.68853, "train_macro_ap": 0.99846, "val_cohen_kappa": 0.62276, "train_cohen_kappa": 0.98905, "val_mcc": 0.64604, "train_mcc": 0.98911, "val_log_loss": 1.85269, "train_log_loss": 0.20778, "composite": 0.71826 }, { "epoch": 36, "val_loss": 15.7897, "train_loss": 0.32308, "val_acc": 0.67576, "train_acc": 0.98919, "val_auc": 0.95249, "val_composite": 0.71991, "train_composite": 0.98746, "val_balanced_acc": 0.69534, "train_balanced_acc": 0.98951, "val_macro_f1": 0.59956, "train_macro_f1": 0.98823, "val_macro_ap": 0.68918, "train_macro_ap": 0.99849, "val_cohen_kappa": 0.62508, "train_cohen_kappa": 0.98893, "val_mcc": 0.64789, "train_mcc": 0.98899, "val_log_loss": 1.84372, "train_log_loss": 0.20772, "composite": 0.71991 }, { "epoch": 37, "val_loss": 15.77956, "train_loss": 0.32444, "val_acc": 0.6727, "train_acc": 0.9893, "val_auc": 0.95174, "val_composite": 0.71855, "train_composite": 0.98746, "val_balanced_acc": 0.69486, "train_balanced_acc": 0.9893, "val_macro_f1": 0.59967, "train_macro_f1": 0.98824, "val_macro_ap": 0.68906, "train_macro_ap": 0.99842, "val_cohen_kappa": 0.62211, "train_cohen_kappa": 0.98905, "val_mcc": 0.64567, "train_mcc": 0.98911, "val_log_loss": 1.85385, "train_log_loss": 0.20788, "composite": 0.71855 }, { "epoch": 38, "val_loss": 15.77913, "train_loss": 0.32586, "val_acc": 0.67303, "train_acc": 0.98917, "val_auc": 0.95191, "val_composite": 0.71858, "train_composite": 0.98735, "val_balanced_acc": 0.69354, "train_balanced_acc": 0.9893, "val_macro_f1": 0.59985, "train_macro_f1": 0.98801, "val_macro_ap": 0.6888, "train_macro_ap": 0.99858, "val_cohen_kappa": 0.62248, "train_cohen_kappa": 0.98891, "val_mcc": 0.64611, "train_mcc": 0.98897, "val_log_loss": 1.85473, "train_log_loss": 0.20968, "composite": 0.71858 }, { "epoch": 39, "val_loss": 15.77784, "train_loss": 0.32223, "val_acc": 0.6729, "train_acc": 0.98984, "val_auc": 0.95187, "val_composite": 0.71847, "train_composite": 0.98787, "val_balanced_acc": 0.69365, "train_balanced_acc": 0.98972, "val_macro_f1": 0.59925, "train_macro_f1": 0.98876, "val_macro_ap": 0.68896, "train_macro_ap": 0.99863, "val_cohen_kappa": 0.62236, "train_cohen_kappa": 0.9896, "val_mcc": 0.64597, "train_mcc": 0.98965, "val_log_loss": 1.85593, "train_log_loss": 0.20495, "composite": 0.71847 }, { "epoch": 40, "val_loss": 15.77814, "train_loss": 0.32495, "val_acc": 0.67381, "train_acc": 0.98989, "val_auc": 0.95184, "val_composite": 0.71887, "train_composite": 0.98787, "val_balanced_acc": 0.69398, "train_balanced_acc": 0.98988, "val_macro_f1": 0.59959, "train_macro_f1": 0.98894, "val_macro_ap": 0.68905, "train_macro_ap": 0.99854, "val_cohen_kappa": 0.62328, "train_cohen_kappa": 0.98965, "val_mcc": 0.64677, "train_mcc": 0.98971, "val_log_loss": 1.85486, "train_log_loss": 0.20668, "composite": 0.71887 } ], "started_at": "2026-08-09T02:22:49", "finished_at": "2026-08-22T21:06:50", "secs_per_epoch": 251.0946831703186, "classes": [ "Actinic Keratosis", "Amelogenesis Imperfecta", "Amniotic Band Syndrome", "Angioimmunoblastic Lymphadenopathy", "Angiokeratoma Of Scrotum", "Aromatase Deficiency", "Atrial Tachycardia", "Autoeczematization", "Brittle Nail Syndrome", "Crusted Scabies", "Cutaneous Granuloma Fissuratum", "Endemic Syphilis", "Erythrokeratodermia Variabilis", "Extramammary Paget Disease", "Heel Fissure", "Herpes Zoster", "Infantile Koilonychia", "Interstitial Granulomatous Drug Reaction", "Large Plaque Parapsoriasis", "Lichen Planus Pemphigoides", "Lichen Striatus", "Lichenoid Drug Eruption", "Linear Epidermal Nevus", "Lisch Nodules", "Lymphoma", "Mixed Toe Web Infection", "Mycosis Fungoides", "Normal Foot", "Nummular Dermatitis", "Onychorrhexis", "Oral Squamous Cell Carcinoma", "Palmoplantar Keratoderma", "Photoonycholysis", "Pityriasis Lichenoides", "Pityriasis Rosea", "Pityriasis Rotunda", "Pityriasis Rubra Pilaris", "Psoriasis", "Seborrheic Dermatitis", "Stasis Dermatitis", "Tinea Corporis", "Tinea Faciei", "Uveitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e76_skin_pityriasis_dermatitis/checkpoints/best.pt", "summary": { "slug": "e76_skin_pityriasis_dermatitis", "name": "Skin \u00b7 Pityriasis / Dermatitis", "n_classes": 43, "n_eval": 15402, "top1_acc": 0.6756265420075315, "top3_acc": 0.7634722763277496, "top5_acc": 0.8256719906505648, "macro_auc": 0.9524815392905596, "macro_f1": 0.5994607165347712, "weighted_f1": 0.7204922433537829, "macro_auc_sd": 0.005146765840799495, "micro_auc": 0.9245864442149769, "macro_ap": 0.6891597365245701, "micro_ap": 0.6642493025969725, "peak_vram_mb": 76297.12384, "batch": 275, "n_examples": 24, "n_images_intended": 77944, "n_images_available": 77020, "n_images_missing": 924 } }, "e77_skin_edema_granuloma": { "slug": "e77_skin_edema_granuloma", "name": "Skin \u00b7 Edema / Granuloma", "n_classes": 43, "n_images": 84574, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.765440303586048, "history": [ { "epoch": 1, "val_loss": 11.75116, "train_loss": 0.5623, "val_acc": 0.6236, "train_acc": 0.86301, "val_auc": 0.95922, "val_composite": 0.70261, "train_composite": 0.88743, "val_balanced_acc": 0.7676, "train_balanced_acc": 0.86227, "val_macro_f1": 0.48142, "train_macro_f1": 0.84496, "val_macro_ap": 0.73505, "train_macro_ap": 0.91211, "val_cohen_kappa": 0.58818, "train_cohen_kappa": 0.85974, "val_mcc": 0.59943, "train_mcc": 0.86047, "val_log_loss": 1.85313, "train_log_loss": 0.70904, "composite": 0.70261 }, { "epoch": 2, "val_loss": 11.29654, "train_loss": 0.38339, "val_acc": 0.67604, "train_acc": 0.92549, "val_auc": 0.96004, "val_composite": 0.72721, "train_composite": 0.93949, "val_balanced_acc": 0.7682, "train_balanced_acc": 0.92824, "val_macro_f1": 0.52041, "train_macro_f1": 0.91911, "val_macro_ap": 0.72406, "train_macro_ap": 0.96456, "val_cohen_kappa": 0.64233, "train_cohen_kappa": 0.92372, "val_mcc": 0.65028, "train_mcc": 0.92407, "val_log_loss": 1.73764, "train_log_loss": 0.4519, "composite": 0.72721 }, { "epoch": 3, "val_loss": 11.08036, "train_loss": 0.35867, "val_acc": 0.69758, "train_acc": 0.94983, "val_auc": 0.96271, "val_composite": 0.73859, "train_composite": 0.95746, "val_balanced_acc": 0.75533, "train_balanced_acc": 0.94936, "val_macro_f1": 0.55913, "train_macro_f1": 0.94551, "val_macro_ap": 0.7295, "train_macro_ap": 0.97697, "val_cohen_kappa": 0.66491, "train_cohen_kappa": 0.94863, "val_mcc": 0.67299, "train_mcc": 0.94879, "val_log_loss": 1.70375, "train_log_loss": 0.36704, "composite": 0.73859 }, { "epoch": 4, "val_loss": 10.97887, "train_loss": 0.3475, "val_acc": 0.7093, "train_acc": 0.96175, "val_auc": 0.96114, "val_composite": 0.74191, "train_composite": 0.96655, "val_balanced_acc": 0.7455, "train_balanced_acc": 0.96157, "val_macro_f1": 0.56891, "train_macro_f1": 0.95927, "val_macro_ap": 0.72009, "train_macro_ap": 0.9839, "val_cohen_kappa": 0.67718, "train_cohen_kappa": 0.96084, "val_mcc": 0.68409, "train_mcc": 0.96094, "val_log_loss": 1.70602, "train_log_loss": 0.32667, "composite": 0.74191 }, { "epoch": 5, "val_loss": 10.93501, "train_loss": 0.34309, "val_acc": 0.72321, "train_acc": 0.96811, "val_auc": 0.96335, "val_composite": 0.74547, "train_composite": 0.97113, "val_balanced_acc": 0.73688, "train_balanced_acc": 0.96841, "val_macro_f1": 0.56666, "train_macro_f1": 0.96667, "val_macro_ap": 0.71703, "train_macro_ap": 0.98659, "val_cohen_kappa": 0.6911, "train_cohen_kappa": 0.96735, "val_mcc": 0.69627, "train_mcc": 0.96743, "val_log_loss": 1.6936, "train_log_loss": 0.31077, "composite": 0.74547 }, { "epoch": 6, "val_loss": 10.89523, "train_loss": 0.342, "val_acc": 0.76339, "train_acc": 0.97374, "val_auc": 0.95901, "val_composite": 0.76544, "train_composite": 0.97514, "val_balanced_acc": 0.73624, "train_balanced_acc": 0.97363, "val_macro_f1": 0.6037, "train_macro_f1": 0.97251, "val_macro_ap": 0.71758, "train_macro_ap": 0.9892, "val_cohen_kappa": 0.7334, "train_cohen_kappa": 0.97312, "val_mcc": 0.73642, "train_mcc": 0.97317, "val_log_loss": 1.56987, "train_log_loss": 0.29329, "composite": 0.76544 }, { "epoch": 7, "val_loss": 10.84423, "train_loss": 0.34004, "val_acc": 0.75001, "train_acc": 0.97642, "val_auc": 0.96113, "val_composite": 0.75562, "train_composite": 0.97712, "val_balanced_acc": 0.72174, "train_balanced_acc": 0.97611, "val_macro_f1": 0.59042, "train_macro_f1": 0.97521, "val_macro_ap": 0.70628, "train_macro_ap": 0.99076, "val_cohen_kappa": 0.71916, "train_cohen_kappa": 0.97585, "val_mcc": 0.72299, "train_mcc": 0.9759, "val_log_loss": 1.63547, "train_log_loss": 0.2833, "composite": 0.75562 }, { "epoch": 8, "val_loss": 10.84352, "train_loss": 0.33675, "val_acc": 0.74564, "train_acc": 0.97962, "val_auc": 0.96098, "val_composite": 0.75214, "train_composite": 0.97945, "val_balanced_acc": 0.71611, "train_balanced_acc": 0.97979, "val_macro_f1": 0.5825, "train_macro_f1": 0.97895, "val_macro_ap": 0.70637, "train_macro_ap": 0.99229, "val_cohen_kappa": 0.71473, "train_cohen_kappa": 0.97913, "val_mcc": 0.71919, "train_mcc": 0.97917, "val_log_loss": 1.63635, "train_log_loss": 0.27528, "composite": 0.75214 }, { "epoch": 9, "val_loss": 10.81224, "train_loss": 0.33747, "val_acc": 0.76321, "train_acc": 0.98063, "val_auc": 0.95902, "val_composite": 0.75827, "train_composite": 0.98022, "val_balanced_acc": 0.69891, "train_balanced_acc": 0.98085, "val_macro_f1": 0.60245, "train_macro_f1": 0.98001, "val_macro_ap": 0.69796, "train_macro_ap": 0.9928, "val_cohen_kappa": 0.73341, "train_cohen_kappa": 0.98017, "val_mcc": 0.73715, "train_mcc": 0.98021, "val_log_loss": 1.59417, "train_log_loss": 0.27104, "composite": 0.75827 }, { "epoch": 10, "val_loss": 10.7936, "train_loss": 0.33338, "val_acc": 0.76659, "train_acc": 0.98393, "val_auc": 0.95836, "val_composite": 0.75794, "train_composite": 0.98258, "val_balanced_acc": 0.69462, "train_balanced_acc": 0.98389, "val_macro_f1": 0.59615, "train_macro_f1": 0.98339, "val_macro_ap": 0.69476, "train_macro_ap": 0.99465, "val_cohen_kappa": 0.73688, "train_cohen_kappa": 0.98355, "val_mcc": 0.7402, "train_mcc": 0.98358, "val_log_loss": 1.58688, "train_log_loss": 0.26076, "composite": 0.75794 }, { "epoch": 11, "val_loss": 10.79353, "train_loss": 0.33476, "val_acc": 0.76386, "train_acc": 0.98423, "val_auc": 0.95672, "val_composite": 0.75204, "train_composite": 0.9828, "val_balanced_acc": 0.68184, "train_balanced_acc": 0.98405, "val_macro_f1": 0.58398, "train_macro_f1": 0.98361, "val_macro_ap": 0.68166, "train_macro_ap": 0.99446, "val_cohen_kappa": 0.73381, "train_cohen_kappa": 0.98385, "val_mcc": 0.73716, "train_mcc": 0.98388, "val_log_loss": 1.60854, "train_log_loss": 0.25755, "composite": 0.75204 }, { "epoch": 12, "val_loss": 10.81987, "train_loss": 0.32972, "val_acc": 0.76949, "train_acc": 0.98649, "val_auc": 0.95753, "val_composite": 0.75703, "train_composite": 0.98447, "val_balanced_acc": 0.67721, "train_balanced_acc": 0.98615, "val_macro_f1": 0.60153, "train_macro_f1": 0.98592, "val_macro_ap": 0.68454, "train_macro_ap": 0.99578, "val_cohen_kappa": 0.73971, "train_cohen_kappa": 0.98616, "val_mcc": 0.74288, "train_mcc": 0.98619, "val_log_loss": 1.55426, "train_log_loss": 0.24888, "composite": 0.75703 }, { "epoch": 13, "val_loss": 10.85433, "train_loss": 0.33041, "val_acc": 0.76552, "train_acc": 0.98652, "val_auc": 0.95777, "val_composite": 0.75337, "train_composite": 0.98442, "val_balanced_acc": 0.67824, "train_balanced_acc": 0.98651, "val_macro_f1": 0.59334, "train_macro_f1": 0.98618, "val_macro_ap": 0.67387, "train_macro_ap": 0.99514, "val_cohen_kappa": 0.73564, "train_cohen_kappa": 0.9862, "val_mcc": 0.73933, "train_mcc": 0.98622, "val_log_loss": 1.56172, "train_log_loss": 0.25098, "composite": 0.75337 }, { "epoch": 14, "val_loss": 10.73852, "train_loss": 0.33278, "val_acc": 0.77268, "train_acc": 0.98708, "val_auc": 0.95844, "val_composite": 0.755, "train_composite": 0.98489, "val_balanced_acc": 0.67411, "train_balanced_acc": 0.98721, "val_macro_f1": 0.59382, "train_macro_f1": 0.9868, "val_macro_ap": 0.67839, "train_macro_ap": 0.99602, "val_cohen_kappa": 0.74313, "train_cohen_kappa": 0.98677, "val_mcc": 0.74596, "train_mcc": 0.98679, "val_log_loss": 1.60377, "train_log_loss": 0.24996, "composite": 0.755 }, { "epoch": 15, "val_loss": 10.75184, "train_loss": 0.32839, "val_acc": 0.76694, "train_acc": 0.98879, "val_auc": 0.95486, "val_composite": 0.75261, "train_composite": 0.9861, "val_balanced_acc": 0.65902, "train_balanced_acc": 0.98893, "val_macro_f1": 0.6021, "train_macro_f1": 0.98862, "val_macro_ap": 0.68041, "train_macro_ap": 0.99658, "val_cohen_kappa": 0.73691, "train_cohen_kappa": 0.98853, "val_mcc": 0.74067, "train_mcc": 0.98854, "val_log_loss": 1.59211, "train_log_loss": 0.24431, "composite": 0.75261 }, { "epoch": 16, "val_loss": 10.74795, "train_loss": 0.32996, "val_acc": 0.77967, "train_acc": 0.98991, "val_auc": 0.95592, "val_composite": 0.75725, "train_composite": 0.98686, "val_balanced_acc": 0.6566, "train_balanced_acc": 0.98988, "val_macro_f1": 0.60476, "train_macro_f1": 0.98964, "val_macro_ap": 0.67415, "train_macro_ap": 0.99691, "val_cohen_kappa": 0.75046, "train_cohen_kappa": 0.98967, "val_mcc": 0.7533, "train_mcc": 0.98969, "val_log_loss": 1.55197, "train_log_loss": 0.24004, "composite": 0.75725 } ], "started_at": "2026-08-09T05:18:16", "finished_at": "2026-08-22T21:06:52", "secs_per_epoch": 267.9693534374237, "classes": [ "Actinic Keratosis", "Acute Edema Blister", "Axillary Granular Parakeratosis", "Balanoposthitis", "Basal Cell Carcinoma", "Colon Cancer", "Contact Dermatitis", "Cutaneous Amebiasis", "Cutaneous Eruption Of Lymphocyte Recovery", "Cutaneous Extramedullary Hematopoiesis", "Cutaneous Mucinosis Of Infancy", "Dermatitis Of Nail Folds", "Dermatomyositis", "Discoid Lupus Erythematosus", "Disseminated Granuloma Annulare", "Drug-Induced Photosensitive Reaction", "Dyskeratosis Congenita", "Edema", "Erythematous Macule", "Genital Wart", "Gottron Papules", "Granuloma Annulare", "Lichen Planus", "Lichenoid Keratosis", "Lipodermatosclerosis", "Lupus Panniculitis", "Lymphedema", "Lymphoma", "Male Genital Candidiasis", "Malignant Atrophic Papulosis", "Mucocele Of Vulva", "Paget Disease Of Breast", "Polymorphous Light Eruption", "Pretibial Myxedema", "Tinea Faciei", "Ulcerative Colitis", "Unspecified Papule", "Vestibular Papillomatosis", "Vulvar Cancer", "Vulvar Edema", "Vulvovaginal Candidiasis", "Xanthoma Disseminatum", "Xeroderma Pigmentosum" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e77_skin_edema_granuloma/checkpoints/best.pt", "summary": { "slug": "e77_skin_edema_granuloma", "name": "Skin \u00b7 Edema / Granuloma", "n_classes": 43, "n_eval": 16897, "top1_acc": 0.7633899508788542, "top3_acc": 0.8558915783866958, "top5_acc": 0.8845948985026928, "macro_auc": 0.9590044187174341, "macro_f1": 0.6037044095059166, "weighted_f1": 0.791534917677833, "macro_auc_sd": 0.004365496354995994, "micro_auc": 0.9517873536512587, "macro_ap": 0.7175950349445165, "micro_ap": 0.7569005615826064, "peak_vram_mb": 76297.603072, "batch": 275, "n_examples": 24, "n_images_intended": 84574, "n_images_available": 84473, "n_images_missing": 101 } }, "e78_skin_dermatitis_nail": { "slug": "e78_skin_dermatitis_nail", "name": "Skin \u00b7 Dermatitis / Nail", "n_classes": 43, "n_images": 111993, "status": "done", "epoch": 16, "max_epochs": 40, "best_metric": 0.6028168987153101, "history": [ { "epoch": 1, "val_loss": 62.58901, "train_loss": 0.4774, "val_acc": 0.2772, "train_acc": 0.91759, "val_auc": 0.96464, "val_composite": 0.55145, "train_composite": 0.93289, "val_balanced_acc": 0.79345, "train_balanced_acc": 0.91814, "val_macro_f1": 0.43588, "train_macro_f1": 0.90757, "val_macro_ap": 0.73464, "train_macro_ap": 0.95546, "val_cohen_kappa": 0.22327, "train_cohen_kappa": 0.91563, "val_mcc": 0.31274, "train_mcc": 0.916, "val_log_loss": 3.104, "train_log_loss": 0.45459, "composite": 0.55145 }, { "epoch": 2, "val_loss": 60.44262, "train_loss": 0.36995, "val_acc": 0.30646, "train_acc": 0.952, "val_auc": 0.96773, "val_composite": 0.56855, "train_composite": 0.96065, "val_balanced_acc": 0.78871, "train_balanced_acc": 0.95324, "val_macro_f1": 0.46726, "train_macro_f1": 0.94418, "val_macro_ap": 0.73626, "train_macro_ap": 0.98544, "val_cohen_kappa": 0.24244, "train_cohen_kappa": 0.95086, "val_mcc": 0.33641, "train_mcc": 0.95119, "val_log_loss": 2.99203, "train_log_loss": 0.30982, "composite": 0.56855 }, { "epoch": 3, "val_loss": 59.64357, "train_loss": 0.35348, "val_acc": 0.37435, "train_acc": 0.96347, "val_auc": 0.96402, "val_composite": 0.59572, "train_composite": 0.96902, "val_balanced_acc": 0.77338, "train_balanced_acc": 0.96279, "val_macro_f1": 0.48349, "train_macro_f1": 0.95656, "val_macro_ap": 0.73121, "train_macro_ap": 0.99062, "val_cohen_kappa": 0.27991, "train_cohen_kappa": 0.96259, "val_mcc": 0.3711, "train_mcc": 0.96283, "val_log_loss": 2.79292, "train_log_loss": 0.26949, "composite": 0.59572 }, { "epoch": 4, "val_loss": 59.22226, "train_loss": 0.35027, "val_acc": 0.36819, "train_acc": 0.96743, "val_auc": 0.96111, "val_composite": 0.59519, "train_composite": 0.97212, "val_balanced_acc": 0.76559, "train_balanced_acc": 0.96717, "val_macro_f1": 0.49198, "train_macro_f1": 0.96132, "val_macro_ap": 0.72372, "train_macro_ap": 0.99298, "val_cohen_kappa": 0.2765, "train_cohen_kappa": 0.96665, "val_mcc": 0.37154, "train_mcc": 0.96688, "val_log_loss": 2.71558, "train_log_loss": 0.2548, "composite": 0.59519 }, { "epoch": 5, "val_loss": 58.95236, "train_loss": 0.34652, "val_acc": 0.34304, "train_acc": 0.97086, "val_auc": 0.95893, "val_composite": 0.58479, "train_composite": 0.97477, "val_balanced_acc": 0.75605, "train_balanced_acc": 0.97091, "val_macro_f1": 0.49856, "train_macro_f1": 0.96568, "val_macro_ap": 0.71476, "train_macro_ap": 0.99497, "val_cohen_kappa": 0.263, "train_cohen_kappa": 0.97016, "val_mcc": 0.36216, "train_mcc": 0.97039, "val_log_loss": 2.74934, "train_log_loss": 0.24475, "composite": 0.58479 }, { "epoch": 6, "val_loss": 58.97799, "train_loss": 0.34449, "val_acc": 0.39253, "train_acc": 0.97113, "val_auc": 0.96103, "val_composite": 0.60282, "train_composite": 0.9751, "val_balanced_acc": 0.74534, "train_balanced_acc": 0.97168, "val_macro_f1": 0.50514, "train_macro_f1": 0.96618, "val_macro_ap": 0.71238, "train_macro_ap": 0.99518, "val_cohen_kappa": 0.29115, "train_cohen_kappa": 0.97045, "val_mcc": 0.38584, "train_mcc": 0.97068, "val_log_loss": 2.64424, "train_log_loss": 0.24229, "composite": 0.60282 }, { "epoch": 7, "val_loss": 58.93905, "train_loss": 0.34239, "val_acc": 0.35769, "train_acc": 0.97344, "val_auc": 0.95296, "val_composite": 0.5837, "train_composite": 0.97684, "val_balanced_acc": 0.7255, "train_balanced_acc": 0.97376, "val_macro_f1": 0.50097, "train_macro_f1": 0.96887, "val_macro_ap": 0.693, "train_macro_ap": 0.99627, "val_cohen_kappa": 0.2731, "train_cohen_kappa": 0.97281, "val_mcc": 0.37409, "train_mcc": 0.97303, "val_log_loss": 2.7213, "train_log_loss": 0.23314, "composite": 0.5837 }, { "epoch": 8, "val_loss": 61.35925, "train_loss": 0.35226, "val_acc": 0.37056, "train_acc": 0.97045, "val_auc": 0.94949, "val_composite": 0.56906, "train_composite": 0.9744, "val_balanced_acc": 0.69665, "train_balanced_acc": 0.97015, "val_macro_f1": 0.45752, "train_macro_f1": 0.96514, "val_macro_ap": 0.65627, "train_macro_ap": 0.9945, "val_cohen_kappa": 0.26809, "train_cohen_kappa": 0.96974, "val_mcc": 0.35107, "train_mcc": 0.96994, "val_log_loss": 2.87361, "train_log_loss": 0.2465, "composite": 0.56906 }, { "epoch": 9, "val_loss": 63.23716, "train_loss": 0.34834, "val_acc": 0.22427, "train_acc": 0.96938, "val_auc": 0.9496, "val_composite": 0.49054, "train_composite": 0.97371, "val_balanced_acc": 0.70747, "train_balanced_acc": 0.96874, "val_macro_f1": 0.42252, "train_macro_f1": 0.963, "val_macro_ap": 0.64633, "train_macro_ap": 0.99449, "val_cohen_kappa": 0.19905, "train_cohen_kappa": 0.96865, "val_mcc": 0.2914, "train_mcc": 0.96887, "val_log_loss": 3.73431, "train_log_loss": 0.24203, "composite": 0.49054 }, { "epoch": 10, "val_loss": 58.94027, "train_loss": 0.34118, "val_acc": 0.35787, "train_acc": 0.97379, "val_auc": 0.94597, "val_composite": 0.57959, "train_composite": 0.97693, "val_balanced_acc": 0.7138, "train_balanced_acc": 0.97361, "val_macro_f1": 0.48565, "train_macro_f1": 0.96852, "val_macro_ap": 0.67636, "train_macro_ap": 0.9961, "val_cohen_kappa": 0.27017, "train_cohen_kappa": 0.97317, "val_mcc": 0.36752, "train_mcc": 0.97337, "val_log_loss": 2.65296, "train_log_loss": 0.23044, "composite": 0.57959 }, { "epoch": 11, "val_loss": 59.10092, "train_loss": 0.3424, "val_acc": 0.34938, "train_acc": 0.9743, "val_auc": 0.94475, "val_composite": 0.56453, "train_composite": 0.9775, "val_balanced_acc": 0.68184, "train_balanced_acc": 0.97513, "val_macro_f1": 0.45889, "train_macro_f1": 0.96988, "val_macro_ap": 0.65074, "train_macro_ap": 0.99656, "val_cohen_kappa": 0.26246, "train_cohen_kappa": 0.97368, "val_mcc": 0.35703, "train_mcc": 0.97391, "val_log_loss": 2.73635, "train_log_loss": 0.23034, "composite": 0.56453 }, { "epoch": 12, "val_loss": 59.14943, "train_loss": 0.34115, "val_acc": 0.4317, "train_acc": 0.97427, "val_auc": 0.94084, "val_composite": 0.59759, "train_composite": 0.97744, "val_balanced_acc": 0.69383, "train_balanced_acc": 0.97442, "val_macro_f1": 0.47158, "train_macro_f1": 0.96918, "val_macro_ap": 0.65775, "train_macro_ap": 0.99677, "val_cohen_kappa": 0.31157, "train_cohen_kappa": 0.97366, "val_mcc": 0.39668, "train_mcc": 0.97388, "val_log_loss": 2.59377, "train_log_loss": 0.22672, "composite": 0.59759 }, { "epoch": 13, "val_loss": 58.26414, "train_loss": 0.33943, "val_acc": 0.37542, "train_acc": 0.97606, "val_auc": 0.9434, "val_composite": 0.58898, "train_composite": 0.97872, "val_balanced_acc": 0.68822, "train_balanced_acc": 0.97673, "val_macro_f1": 0.50316, "train_macro_f1": 0.97168, "val_macro_ap": 0.67298, "train_macro_ap": 0.99709, "val_cohen_kappa": 0.27996, "train_cohen_kappa": 0.97549, "val_mcc": 0.37921, "train_mcc": 0.97571, "val_log_loss": 2.50914, "train_log_loss": 0.22461, "composite": 0.58898 }, { "epoch": 14, "val_loss": 58.54043, "train_loss": 0.34162, "val_acc": 0.33683, "train_acc": 0.97675, "val_auc": 0.93538, "val_composite": 0.56482, "train_composite": 0.97921, "val_balanced_acc": 0.67676, "train_balanced_acc": 0.97686, "val_macro_f1": 0.47791, "train_macro_f1": 0.97237, "val_macro_ap": 0.65319, "train_macro_ap": 0.99736, "val_cohen_kappa": 0.25575, "train_cohen_kappa": 0.97619, "val_mcc": 0.35699, "train_mcc": 0.97638, "val_log_loss": 2.65005, "train_log_loss": 0.22179, "composite": 0.56482 }, { "epoch": 15, "val_loss": 59.42794, "train_loss": 0.33942, "val_acc": 0.34974, "train_acc": 0.97693, "val_auc": 0.93828, "val_composite": 0.56343, "train_composite": 0.97934, "val_balanced_acc": 0.68076, "train_balanced_acc": 0.97646, "val_macro_f1": 0.47149, "train_macro_f1": 0.97192, "val_macro_ap": 0.64457, "train_macro_ap": 0.9975, "val_cohen_kappa": 0.26522, "train_cohen_kappa": 0.97638, "val_mcc": 0.36167, "train_mcc": 0.97658, "val_log_loss": 2.75247, "train_log_loss": 0.21601, "composite": 0.56343 }, { "epoch": 16, "val_loss": 58.28774, "train_loss": 0.33603, "val_acc": 0.3706, "train_acc": 0.97783, "val_auc": 0.93666, "val_composite": 0.58242, "train_composite": 0.98003, "val_balanced_acc": 0.6805, "train_balanced_acc": 0.97772, "val_macro_f1": 0.5012, "train_macro_f1": 0.97315, "val_macro_ap": 0.6599, "train_macro_ap": 0.99791, "val_cohen_kappa": 0.27795, "train_cohen_kappa": 0.9773, "val_mcc": 0.37855, "train_mcc": 0.97751, "val_log_loss": 2.56828, "train_log_loss": 0.21354, "composite": 0.58242 } ], "started_at": "2026-08-09T06:39:16", "finished_at": "2026-08-22T21:06:54", "secs_per_epoch": 348.2433488368988, "classes": [ "Actinic Keratosis", "Acute Dacryoadenitis", "Albinism", "Atopic Dermatitis", "Atrioventricular Reentry Tachycardia", "Autoeczematization", "Avellino Dystrophy", "Baboon Syndrome", "Clear Cell Acanthoma", "Cutaneous T-Cell Lymphoma", "Epithelioid Sarcoma", "Erosive Adenomatosis Of The Nipple", "Extramammary Paget Disease", "Fordyce Angiokeratoma Of Vulva", "Granular Cell Tumor", "Ingrown Toenail", "Irritant Contact Dermatitis", "Keratosis Pilaris Atrophicans Faciei", "Large Cell Acanthoma", "Lichen Aureus", "Lichen Simplex Chronicus", "Male Genital Candidiasis", "Melanoma", "Nevus Anemicus", "Nipple Dermatitis", "Notalgia Paresthetica", "Onychomatricoma", "Paget Disease Of Breast", "Phakomatosis Pigmentovascularis", "Pincer Nail Deformity", "Poliosis", "Prurigo Nodularis", "Pseudomonas Nail Infection", "Solar Lentigo", "Speckled Lentiginous Nevus", "Squamous Cell Carcinoma In Situ", "Sturge-Weber Syndrome", "Subungual Exostosis", "Tattoo", "Tinea Nigra", "Vogt-Koyanagi-Harada Syndrome", "Waardenburg Syndrome", "Werner Syndrome" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e78_skin_dermatitis_nail/checkpoints/best.pt", "summary": { "slug": "e78_skin_dermatitis_nail", "name": "Skin \u00b7 Dermatitis / Nail", "n_classes": 43, "n_eval": 22388, "top1_acc": 0.3925763802036805, "top3_acc": 0.6645524388065035, "top5_acc": 0.7342772914061104, "macro_auc": 0.9610164601168392, "macro_f1": 0.5051203354242251, "weighted_f1": 0.47353824452057586, "macro_auc_sd": 0.004041427599545785, "micro_auc": 0.8550220793454858, "macro_ap": 0.7124285784848198, "micro_ap": 0.38552201105068024, "peak_vram_mb": 76299.413504, "batch": 275, "n_examples": 24, "n_images_intended": 111993, "n_images_available": 111934, "n_images_missing": 59 } }, "e79_skin_nevus_melanoma": { "slug": "e79_skin_nevus_melanoma", "name": "Skin \u00b7 Nevus / Melanoma", "n_classes": 43, "n_images": 627953, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.4562895690492251, "history": [ { "epoch": 1, "val_loss": 606.52349, "train_loss": 0.11807, "val_acc": 0.0422, "train_acc": 0.92792, "val_auc": 0.96366, "val_composite": 0.45593, "train_composite": 0.93933, "val_balanced_acc": 0.7813, "train_balanced_acc": 0.9283, "val_macro_f1": 0.44784, "train_macro_f1": 0.91632, "val_macro_ap": 0.73666, "train_macro_ap": 0.96662, "val_cohen_kappa": 0.04144, "train_cohen_kappa": 0.92621, "val_mcc": 0.14979, "train_mcc": 0.92716, "val_log_loss": 4.66136, "train_log_loss": 0.469, "composite": 0.45593 }, { "epoch": 2, "val_loss": 603.64064, "train_loss": 0.09041, "val_acc": 0.04354, "train_acc": 0.95169, "val_auc": 0.96208, "val_composite": 0.45629, "train_composite": 0.9582, "val_balanced_acc": 0.76958, "train_balanced_acc": 0.95105, "val_macro_f1": 0.46934, "train_macro_f1": 0.93764, "val_macro_ap": 0.72116, "train_macro_ap": 0.99491, "val_cohen_kappa": 0.04278, "train_cohen_kappa": 0.95054, "val_mcc": 0.16522, "train_mcc": 0.95181, "val_log_loss": 5.17582, "train_log_loss": 0.3779, "composite": 0.45629 }, { "epoch": 3, "val_loss": 600.93156, "train_loss": 0.08928, "val_acc": 0.04304, "train_acc": 0.95319, "val_auc": 0.95703, "val_composite": 0.45158, "train_composite": 0.95914, "val_balanced_acc": 0.73593, "train_balanced_acc": 0.95202, "val_macro_f1": 0.47954, "train_macro_f1": 0.93893, "val_macro_ap": 0.69927, "train_macro_ap": 0.99503, "val_cohen_kappa": 0.04231, "train_cohen_kappa": 0.95207, "val_mcc": 0.18143, "train_mcc": 0.95336, "val_log_loss": 4.79117, "train_log_loss": 0.3735, "composite": 0.45158 }, { "epoch": 4, "val_loss": 601.09912, "train_loss": 0.08926, "val_acc": 0.04285, "train_acc": 0.95238, "val_auc": 0.95104, "val_composite": 0.44503, "train_composite": 0.95907, "val_balanced_acc": 0.72351, "train_balanced_acc": 0.95218, "val_macro_f1": 0.45748, "train_macro_f1": 0.93905, "val_macro_ap": 0.68314, "train_macro_ap": 0.99612, "val_cohen_kappa": 0.04211, "train_cohen_kappa": 0.95124, "val_mcc": 0.17854, "train_mcc": 0.95261, "val_log_loss": 4.84062, "train_log_loss": 0.3732, "composite": 0.44503 }, { "epoch": 5, "val_loss": 611.40317, "train_loss": 0.08845, "val_acc": 0.04309, "train_acc": 0.95159, "val_auc": 0.94829, "val_composite": 0.43598, "train_composite": 0.9587, "val_balanced_acc": 0.70911, "train_balanced_acc": 0.95204, "val_macro_f1": 0.43478, "train_macro_f1": 0.93882, "val_macro_ap": 0.65482, "train_macro_ap": 0.99603, "val_cohen_kappa": 0.04223, "train_cohen_kappa": 0.95044, "val_mcc": 0.15204, "train_mcc": 0.95184, "val_log_loss": 5.16989, "train_log_loss": 0.37379, "composite": 0.43598 }, { "epoch": 6, "val_loss": 606.21031, "train_loss": 0.08937, "val_acc": 0.04361, "train_acc": 0.95267, "val_auc": 0.93731, "val_composite": 0.4261, "train_composite": 0.95877, "val_balanced_acc": 0.69893, "train_balanced_acc": 0.9521, "val_macro_f1": 0.40137, "train_macro_f1": 0.93813, "val_macro_ap": 0.62473, "train_macro_ap": 0.99532, "val_cohen_kappa": 0.04264, "train_cohen_kappa": 0.95154, "val_mcc": 0.14136, "train_mcc": 0.95278, "val_log_loss": 4.93147, "train_log_loss": 0.37584, "composite": 0.4261 }, { "epoch": 7, "val_loss": 601.11622, "train_loss": 0.08979, "val_acc": 0.04239, "train_acc": 0.95153, "val_auc": 0.93545, "val_composite": 0.42616, "train_composite": 0.95798, "val_balanced_acc": 0.6915, "train_balanced_acc": 0.95154, "val_macro_f1": 0.40645, "train_macro_f1": 0.93704, "val_macro_ap": 0.62042, "train_macro_ap": 0.99463, "val_cohen_kappa": 0.04163, "train_cohen_kappa": 0.95038, "val_mcc": 0.16584, "train_mcc": 0.95157, "val_log_loss": 4.87684, "train_log_loss": 0.37916, "composite": 0.42616 }, { "epoch": 8, "val_loss": 599.92694, "train_loss": 0.0881, "val_acc": 0.04219, "train_acc": 0.95216, "val_auc": 0.93109, "val_composite": 0.42999, "train_composite": 0.95922, "val_balanced_acc": 0.68166, "train_balanced_acc": 0.95261, "val_macro_f1": 0.43887, "train_macro_f1": 0.93919, "val_macro_ap": 0.63032, "train_macro_ap": 0.99644, "val_cohen_kappa": 0.04146, "train_cohen_kappa": 0.95102, "val_mcc": 0.17804, "train_mcc": 0.95241, "val_log_loss": 4.79943, "train_log_loss": 0.36721, "composite": 0.42999 }, { "epoch": 9, "val_loss": 601.42014, "train_loss": 0.08767, "val_acc": 0.04212, "train_acc": 0.95195, "val_auc": 0.92965, "val_composite": 0.42711, "train_composite": 0.95913, "val_balanced_acc": 0.6773, "train_balanced_acc": 0.95266, "val_macro_f1": 0.43111, "train_macro_f1": 0.93944, "val_macro_ap": 0.61987, "train_macro_ap": 0.9963, "val_cohen_kappa": 0.04138, "train_cohen_kappa": 0.95081, "val_mcc": 0.17474, "train_mcc": 0.95222, "val_log_loss": 4.84061, "train_log_loss": 0.36887, "composite": 0.42711 }, { "epoch": 10, "val_loss": 607.52772, "train_loss": 0.0901, "val_acc": 0.04213, "train_acc": 0.95129, "val_auc": 0.8834, "val_composite": 0.39684, "train_composite": 0.95799, "val_balanced_acc": 0.64516, "train_balanced_acc": 0.95116, "val_macro_f1": 0.3402, "train_macro_f1": 0.93752, "val_macro_ap": 0.53314, "train_macro_ap": 0.99469, "val_cohen_kappa": 0.04124, "train_cohen_kappa": 0.95013, "val_mcc": 0.14415, "train_mcc": 0.95138, "val_log_loss": 4.89936, "train_log_loss": 0.3794, "composite": 0.39684 }, { "epoch": 11, "val_loss": 600.21711, "train_loss": 0.08863, "val_acc": 0.04207, "train_acc": 0.95113, "val_auc": 0.90783, "val_composite": 0.41499, "train_composite": 0.95831, "val_balanced_acc": 0.65392, "train_balanced_acc": 0.95147, "val_macro_f1": 0.39401, "train_macro_f1": 0.9376, "val_macro_ap": 0.59458, "train_macro_ap": 0.99548, "val_cohen_kappa": 0.04131, "train_cohen_kappa": 0.94997, "val_mcc": 0.17322, "train_mcc": 0.95128, "val_log_loss": 4.77149, "train_log_loss": 0.37025, "composite": 0.41499 }, { "epoch": 12, "val_loss": 599.13541, "train_loss": 0.08775, "val_acc": 0.04175, "train_acc": 0.95428, "val_auc": 0.90259, "val_composite": 0.42033, "train_composite": 0.96054, "val_balanced_acc": 0.65784, "train_balanced_acc": 0.9526, "val_macro_f1": 0.42823, "train_macro_f1": 0.93968, "val_macro_ap": 0.60403, "train_macro_ap": 0.99702, "val_cohen_kappa": 0.04105, "train_cohen_kappa": 0.95319, "val_mcc": 0.18483, "train_mcc": 0.95448, "val_log_loss": 4.74184, "train_log_loss": 0.35302, "composite": 0.42033 } ], "started_at": "2026-08-09T08:22:32", "finished_at": "2026-08-22T21:06:56", "secs_per_epoch": 1073.5926876068115, "classes": [ "Acquired Dermal Melanocytosis", "Acral Melanocytic Nevus", "Angiokeratoma Of Scrotum", "Ankyloglossia", "Annular Erythema Of Infancy", "Anogenital Bruise", "Argininosuccinic Aciduria", "Arsenical Keratosis", "Atrial Myxoma", "Atrial Septal Defect", "Atypical Nevus Syndrome", "Blue Nevus", "Bruise Of Child Abuse", "Callus", "Cherry Hemangioma", "Choroidal Melanoma", "Colon Cancer", "Common Acquired Nevus", "Cysticercosis", "Diabetic Foot Ulcer", "Drug-Induced Nevi", "Erosive Pustular Dermatosis Of The Scalp", "Fibrous Papule", "Giant Congenital Nevus", "Glomus Tumor", "Lacrimal Gland Tumor", "Leukemia Cutis", "Lisch Nodules", "Lymphoma", "Macule", "Mastocytoma", "Melanoma", "Metastatic Cutaneous Carcinoma", "Metastatic Tumors To The Choroid", "Nasal Polyp", "Nevus Of Ito", "Onychotillomania", "Oral Melanoacanthoma", "Paronychia", "Poliosis", "Spitz Nevus", "Thyroid Cancer", "Weber-Christian Disease" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e79_skin_nevus_melanoma/checkpoints/best.pt", "summary": { "slug": "e79_skin_nevus_melanoma", "name": "Skin \u00b7 Nevus / Melanoma", "n_classes": 43, "n_eval": 125563, "top1_acc": 0.04353989630703312, "top3_acc": 0.052945533317936014, "top5_acc": 0.061013196562681685, "macro_auc": 0.962094077687051, "macro_f1": 0.46928115469553944, "weighted_f1": 0.036897388368893475, "macro_auc_sd": 0.007553386219702714, "micro_auc": 0.33638194922718595, "macro_ap": 0.7211960445558124, "micro_ap": 0.03888929275154035, "peak_vram_mb": 76303.673344, "batch": 275, "n_examples": 24, "n_images_intended": 627953, "n_images_available": 627813, "n_images_missing": 140 } }, "e80_skin_dermatitis_contact": { "slug": "e80_skin_dermatitis_contact", "name": "Skin \u00b7 Dermatitis / Contact", "n_classes": 43, "n_images": 202743, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.5971612429905537, "history": [ { "epoch": 1, "val_loss": 50.19435, "train_loss": 0.3814, "val_acc": 0.1913, "train_acc": 0.8798, "val_auc": 0.94188, "val_composite": 0.45963, "train_composite": 0.89698, "val_balanced_acc": 0.74325, "train_balanced_acc": 0.87992, "val_macro_f1": 0.2576, "train_macro_f1": 0.8522, "val_macro_ap": 0.62946, "train_macro_ap": 0.92342, "val_cohen_kappa": 0.1634, "train_cohen_kappa": 0.87694, "val_mcc": 0.18867, "train_mcc": 0.87778, "val_log_loss": 3.74173, "train_log_loss": 0.6858, "composite": 0.45963 }, { "epoch": 2, "val_loss": 48.15566, "train_loss": 0.299, "val_acc": 0.23421, "train_acc": 0.91701, "val_auc": 0.94528, "val_composite": 0.48654, "train_composite": 0.92886, "val_balanced_acc": 0.72777, "train_balanced_acc": 0.91796, "val_macro_f1": 0.29784, "train_macro_f1": 0.89271, "val_macro_ap": 0.62844, "train_macro_ap": 0.96038, "val_cohen_kappa": 0.1969, "train_cohen_kappa": 0.91504, "val_mcc": 0.22565, "train_mcc": 0.91581, "val_log_loss": 3.47575, "train_log_loss": 0.49995, "composite": 0.48654 }, { "epoch": 3, "val_loss": 47.65268, "train_loss": 0.29274, "val_acc": 0.24406, "train_acc": 0.92743, "val_auc": 0.94872, "val_composite": 0.49644, "train_composite": 0.93779, "val_balanced_acc": 0.72224, "train_balanced_acc": 0.92806, "val_macro_f1": 0.31525, "train_macro_f1": 0.90665, "val_macro_ap": 0.61821, "train_macro_ap": 0.96744, "val_cohen_kappa": 0.20543, "train_cohen_kappa": 0.9257, "val_mcc": 0.23624, "train_mcc": 0.92643, "val_log_loss": 3.28185, "train_log_loss": 0.45116, "composite": 0.49644 }, { "epoch": 4, "val_loss": 47.10653, "train_loss": 0.28913, "val_acc": 0.24448, "train_acc": 0.93373, "val_auc": 0.94441, "val_composite": 0.49673, "train_composite": 0.94274, "val_balanced_acc": 0.70675, "train_balanced_acc": 0.93331, "val_macro_f1": 0.32728, "train_macro_f1": 0.9145, "val_macro_ap": 0.61243, "train_macro_ap": 0.9703, "val_cohen_kappa": 0.20707, "train_cohen_kappa": 0.93215, "val_mcc": 0.24044, "train_mcc": 0.93281, "val_log_loss": 3.24774, "train_log_loss": 0.42517, "composite": 0.49673 }, { "epoch": 5, "val_loss": 46.99796, "train_loss": 0.28505, "val_acc": 0.28777, "train_acc": 0.93763, "val_auc": 0.94366, "val_composite": 0.51655, "train_composite": 0.94653, "val_balanced_acc": 0.69756, "train_balanced_acc": 0.93769, "val_macro_f1": 0.34541, "train_macro_f1": 0.92097, "val_macro_ap": 0.60091, "train_macro_ap": 0.97478, "val_cohen_kappa": 0.2404, "train_cohen_kappa": 0.93615, "val_mcc": 0.27538, "train_mcc": 0.93678, "val_log_loss": 3.08996, "train_log_loss": 0.40716, "composite": 0.51655 }, { "epoch": 6, "val_loss": 46.74139, "train_loss": 0.28425, "val_acc": 0.33365, "train_acc": 0.94046, "val_auc": 0.939, "val_composite": 0.53263, "train_composite": 0.94901, "val_balanced_acc": 0.69087, "train_balanced_acc": 0.94012, "val_macro_f1": 0.34933, "train_macro_f1": 0.92505, "val_macro_ap": 0.59035, "train_macro_ap": 0.97635, "val_cohen_kappa": 0.27546, "train_cohen_kappa": 0.93904, "val_mcc": 0.30848, "train_mcc": 0.93965, "val_log_loss": 3.0096, "train_log_loss": 0.39296, "composite": 0.53263 }, { "epoch": 7, "val_loss": 48.63781, "train_loss": 0.29244, "val_acc": 0.28229, "train_acc": 0.93431, "val_auc": 0.91718, "val_composite": 0.47794, "train_composite": 0.94399, "val_balanced_acc": 0.63328, "train_balanced_acc": 0.93431, "val_macro_f1": 0.25271, "train_macro_f1": 0.9174, "val_macro_ap": 0.50459, "train_macro_ap": 0.9719, "val_cohen_kappa": 0.23063, "train_cohen_kappa": 0.93275, "val_mcc": 0.25889, "train_mcc": 0.93333, "val_log_loss": 3.23465, "train_log_loss": 0.41717, "composite": 0.47794 }, { "epoch": 8, "val_loss": 47.07994, "train_loss": 0.28788, "val_acc": 0.29138, "train_acc": 0.93544, "val_auc": 0.9258, "val_composite": 0.50422, "train_composite": 0.94516, "val_balanced_acc": 0.65539, "train_balanced_acc": 0.93611, "val_macro_f1": 0.32263, "train_macro_f1": 0.91924, "val_macro_ap": 0.55265, "train_macro_ap": 0.97334, "val_cohen_kappa": 0.24209, "train_cohen_kappa": 0.9339, "val_mcc": 0.27531, "train_mcc": 0.93449, "val_log_loss": 3.04297, "train_log_loss": 0.41072, "composite": 0.50422 }, { "epoch": 9, "val_loss": 46.6526, "train_loss": 0.28275, "val_acc": 0.30146, "train_acc": 0.94363, "val_auc": 0.92321, "val_composite": 0.51037, "train_composite": 0.95213, "val_balanced_acc": 0.64312, "train_balanced_acc": 0.94424, "val_macro_f1": 0.34389, "train_macro_f1": 0.9308, "val_macro_ap": 0.55312, "train_macro_ap": 0.97901, "val_cohen_kappa": 0.2511, "train_cohen_kappa": 0.94229, "val_mcc": 0.28662, "train_mcc": 0.94284, "val_log_loss": 3.00626, "train_log_loss": 0.37813, "composite": 0.51037 }, { "epoch": 10, "val_loss": 46.20027, "train_loss": 0.28101, "val_acc": 0.34826, "train_acc": 0.94699, "val_auc": 0.92318, "val_composite": 0.54127, "train_composite": 0.9549, "val_balanced_acc": 0.6451, "train_balanced_acc": 0.94728, "val_macro_f1": 0.38866, "train_macro_f1": 0.93559, "val_macro_ap": 0.57292, "train_macro_ap": 0.98078, "val_cohen_kappa": 0.29077, "train_cohen_kappa": 0.94573, "val_mcc": 0.32992, "train_mcc": 0.94625, "val_log_loss": 2.79281, "train_log_loss": 0.36532, "composite": 0.54127 }, { "epoch": 11, "val_loss": 46.46046, "train_loss": 0.28144, "val_acc": 0.37321, "train_acc": 0.9485, "val_auc": 0.91791, "val_composite": 0.54492, "train_composite": 0.95621, "val_balanced_acc": 0.63366, "train_balanced_acc": 0.94846, "val_macro_f1": 0.3806, "train_macro_f1": 0.93788, "val_macro_ap": 0.56878, "train_macro_ap": 0.98194, "val_cohen_kappa": 0.30849, "train_cohen_kappa": 0.94727, "val_mcc": 0.34372, "train_mcc": 0.94778, "val_log_loss": 2.80587, "train_log_loss": 0.35946, "composite": 0.54492 }, { "epoch": 12, "val_loss": 47.71529, "train_loss": 0.28721, "val_acc": 0.37831, "train_acc": 0.94174, "val_auc": 0.89402, "val_composite": 0.51546, "train_composite": 0.95058, "val_balanced_acc": 0.60711, "train_balanced_acc": 0.94197, "val_macro_f1": 0.29324, "train_macro_f1": 0.92901, "val_macro_ap": 0.49751, "train_macro_ap": 0.97695, "val_cohen_kappa": 0.30569, "train_cohen_kappa": 0.94036, "val_mcc": 0.33232, "train_mcc": 0.94086, "val_log_loss": 2.9557, "train_log_loss": 0.38672, "composite": 0.51546 }, { "epoch": 13, "val_loss": 46.49781, "train_loss": 0.28338, "val_acc": 0.33258, "train_acc": 0.9448, "val_auc": 0.90707, "val_composite": 0.52136, "train_composite": 0.95318, "val_balanced_acc": 0.61934, "train_balanced_acc": 0.94466, "val_macro_f1": 0.35996, "train_macro_f1": 0.93268, "val_macro_ap": 0.54261, "train_macro_ap": 0.97926, "val_cohen_kappa": 0.27598, "train_cohen_kappa": 0.94348, "val_mcc": 0.31323, "train_mcc": 0.94397, "val_log_loss": 2.86525, "train_log_loss": 0.37028, "composite": 0.52136 }, { "epoch": 14, "val_loss": 46.49453, "train_loss": 0.28297, "val_acc": 0.38554, "train_acc": 0.94877, "val_auc": 0.90285, "val_composite": 0.53909, "train_composite": 0.95642, "val_balanced_acc": 0.60884, "train_balanced_acc": 0.94863, "val_macro_f1": 0.36919, "train_macro_f1": 0.93828, "val_macro_ap": 0.53759, "train_macro_ap": 0.98157, "val_cohen_kappa": 0.31743, "train_cohen_kappa": 0.94755, "val_mcc": 0.35178, "train_mcc": 0.94802, "val_log_loss": 2.79171, "train_log_loss": 0.3575, "composite": 0.53909 }, { "epoch": 15, "val_loss": 46.27282, "train_loss": 0.28035, "val_acc": 0.38448, "train_acc": 0.95144, "val_auc": 0.9003, "val_composite": 0.54648, "train_composite": 0.95848, "val_balanced_acc": 0.61484, "train_balanced_acc": 0.95094, "val_macro_f1": 0.40302, "train_macro_f1": 0.94197, "val_macro_ap": 0.5508, "train_macro_ap": 0.98258, "val_cohen_kappa": 0.31943, "train_cohen_kappa": 0.95029, "val_mcc": 0.35677, "train_mcc": 0.95072, "val_log_loss": 2.7498, "train_log_loss": 0.349, "composite": 0.54648 }, { "epoch": 16, "val_loss": 46.19775, "train_loss": 0.28104, "val_acc": 0.408, "train_acc": 0.95358, "val_auc": 0.89285, "val_composite": 0.5529, "train_composite": 0.96071, "val_balanced_acc": 0.60835, "train_balanced_acc": 0.9539, "val_macro_f1": 0.40481, "train_macro_f1": 0.94619, "val_macro_ap": 0.54252, "train_macro_ap": 0.98537, "val_cohen_kappa": 0.33788, "train_cohen_kappa": 0.95247, "val_mcc": 0.37515, "train_mcc": 0.95292, "val_log_loss": 2.71839, "train_log_loss": 0.34122, "composite": 0.5529 }, { "epoch": 17, "val_loss": 46.50205, "train_loss": 0.28069, "val_acc": 0.39438, "train_acc": 0.95384, "val_auc": 0.88408, "val_composite": 0.53859, "train_composite": 0.96092, "val_balanced_acc": 0.59594, "train_balanced_acc": 0.95456, "val_macro_f1": 0.38341, "train_macro_f1": 0.94719, "val_macro_ap": 0.52614, "train_macro_ap": 0.98503, "val_cohen_kappa": 0.32446, "train_cohen_kappa": 0.95275, "val_mcc": 0.35754, "train_mcc": 0.95319, "val_log_loss": 2.8228, "train_log_loss": 0.34369, "composite": 0.53859 }, { "epoch": 18, "val_loss": 46.25875, "train_loss": 0.28114, "val_acc": 0.33867, "train_acc": 0.95017, "val_auc": 0.88517, "val_composite": 0.52157, "train_composite": 0.95751, "val_balanced_acc": 0.58407, "train_balanced_acc": 0.94958, "val_macro_f1": 0.38133, "train_macro_f1": 0.94065, "val_macro_ap": 0.53219, "train_macro_ap": 0.98198, "val_cohen_kappa": 0.2826, "train_cohen_kappa": 0.94898, "val_mcc": 0.32393, "train_mcc": 0.9494, "val_log_loss": 2.76871, "train_log_loss": 0.35438, "composite": 0.52157 }, { "epoch": 19, "val_loss": 46.24758, "train_loss": 0.28121, "val_acc": 0.48555, "train_acc": 0.95053, "val_auc": 0.88222, "val_composite": 0.57283, "train_composite": 0.95802, "val_balanced_acc": 0.58668, "train_balanced_acc": 0.95035, "val_macro_f1": 0.4062, "train_macro_f1": 0.94146, "val_macro_ap": 0.52948, "train_macro_ap": 0.98236, "val_cohen_kappa": 0.40268, "train_cohen_kappa": 0.94936, "val_mcc": 0.43063, "train_mcc": 0.9498, "val_log_loss": 2.65169, "train_log_loss": 0.35021, "composite": 0.57283 }, { "epoch": 20, "val_loss": 46.32211, "train_loss": 0.27974, "val_acc": 0.39295, "train_acc": 0.95289, "val_auc": 0.86476, "val_composite": 0.53374, "train_composite": 0.96016, "val_balanced_acc": 0.57477, "train_balanced_acc": 0.95318, "val_macro_f1": 0.3751, "train_macro_f1": 0.94552, "val_macro_ap": 0.51882, "train_macro_ap": 0.98428, "val_cohen_kappa": 0.32464, "train_cohen_kappa": 0.95177, "val_mcc": 0.36142, "train_mcc": 0.95221, "val_log_loss": 2.77958, "train_log_loss": 0.34298, "composite": 0.53374 }, { "epoch": 21, "val_loss": 45.87234, "train_loss": 0.28092, "val_acc": 0.44633, "train_acc": 0.95629, "val_auc": 0.88649, "val_composite": 0.57009, "train_composite": 0.9626, "val_balanced_acc": 0.59024, "train_balanced_acc": 0.95597, "val_macro_f1": 0.43562, "train_macro_f1": 0.94937, "val_macro_ap": 0.54313, "train_macro_ap": 0.98572, "val_cohen_kappa": 0.37196, "train_cohen_kappa": 0.95525, "val_mcc": 0.40891, "train_mcc": 0.95565, "val_log_loss": 2.61107, "train_log_loss": 0.33399, "composite": 0.57009 }, { "epoch": 22, "val_loss": 45.80583, "train_loss": 0.27812, "val_acc": 0.43732, "train_acc": 0.95753, "val_auc": 0.88432, "val_composite": 0.56657, "train_composite": 0.9637, "val_balanced_acc": 0.59064, "train_balanced_acc": 0.95722, "val_macro_f1": 0.43358, "train_macro_f1": 0.95154, "val_macro_ap": 0.54245, "train_macro_ap": 0.98618, "val_cohen_kappa": 0.36478, "train_cohen_kappa": 0.95652, "val_mcc": 0.40403, "train_mcc": 0.95692, "val_log_loss": 2.62478, "train_log_loss": 0.32782, "composite": 0.56657 }, { "epoch": 23, "val_loss": 45.86627, "train_loss": 0.28066, "val_acc": 0.41625, "train_acc": 0.95789, "val_auc": 0.87916, "val_composite": 0.55531, "train_composite": 0.9641, "val_balanced_acc": 0.5871, "train_balanced_acc": 0.95786, "val_macro_f1": 0.42646, "train_macro_f1": 0.95263, "val_macro_ap": 0.53082, "train_macro_ap": 0.98686, "val_cohen_kappa": 0.34668, "train_cohen_kappa": 0.95689, "val_mcc": 0.38709, "train_mcc": 0.95729, "val_log_loss": 2.67427, "train_log_loss": 0.32945, "composite": 0.55531 }, { "epoch": 24, "val_loss": 45.57932, "train_loss": 0.27779, "val_acc": 0.44569, "train_acc": 0.95832, "val_auc": 0.87899, "val_composite": 0.57348, "train_composite": 0.9645, "val_balanced_acc": 0.57611, "train_balanced_acc": 0.95876, "val_macro_f1": 0.46774, "train_macro_f1": 0.95348, "val_macro_ap": 0.55083, "train_macro_ap": 0.9872, "val_cohen_kappa": 0.37262, "train_cohen_kappa": 0.95733, "val_mcc": 0.41594, "train_mcc": 0.95773, "val_log_loss": 2.59884, "train_log_loss": 0.32889, "composite": 0.57348 }, { "epoch": 25, "val_loss": 45.56309, "train_loss": 0.27807, "val_acc": 0.47062, "train_acc": 0.95982, "val_auc": 0.87543, "val_composite": 0.58326, "train_composite": 0.9658, "val_balanced_acc": 0.57955, "train_balanced_acc": 0.96015, "val_macro_f1": 0.47695, "train_macro_f1": 0.95559, "val_macro_ap": 0.55334, "train_macro_ap": 0.98831, "val_cohen_kappa": 0.39389, "train_cohen_kappa": 0.95887, "val_mcc": 0.43394, "train_mcc": 0.95928, "val_log_loss": 2.5604, "train_log_loss": 0.32285, "composite": 0.58326 }, { "epoch": 26, "val_loss": 45.4874, "train_loss": 0.27886, "val_acc": 0.42811, "train_acc": 0.96103, "val_auc": 0.88101, "val_composite": 0.56885, "train_composite": 0.96657, "val_balanced_acc": 0.57736, "train_balanced_acc": 0.961, "val_macro_f1": 0.47478, "train_macro_f1": 0.95701, "val_macro_ap": 0.55235, "train_macro_ap": 0.98856, "val_cohen_kappa": 0.35786, "train_cohen_kappa": 0.96011, "val_mcc": 0.40552, "train_mcc": 0.96049, "val_log_loss": 2.62778, "train_log_loss": 0.32106, "composite": 0.56885 }, { "epoch": 27, "val_loss": 45.44024, "train_loss": 0.279, "val_acc": 0.44237, "train_acc": 0.96182, "val_auc": 0.87893, "val_composite": 0.57498, "train_composite": 0.96704, "val_balanced_acc": 0.57253, "train_balanced_acc": 0.96118, "val_macro_f1": 0.48356, "train_macro_f1": 0.95747, "val_macro_ap": 0.55695, "train_macro_ap": 0.98839, "val_cohen_kappa": 0.37002, "train_cohen_kappa": 0.96091, "val_mcc": 0.4169, "train_mcc": 0.96129, "val_log_loss": 2.59499, "train_log_loss": 0.31691, "composite": 0.57498 }, { "epoch": 28, "val_loss": 45.39848, "train_loss": 0.2782, "val_acc": 0.46458, "train_acc": 0.96201, "val_auc": 0.87845, "val_composite": 0.58399, "train_composite": 0.96746, "val_balanced_acc": 0.57191, "train_balanced_acc": 0.96209, "val_macro_f1": 0.49299, "train_macro_f1": 0.95843, "val_macro_ap": 0.55598, "train_macro_ap": 0.98941, "val_cohen_kappa": 0.38947, "train_cohen_kappa": 0.96111, "val_mcc": 0.43462, "train_mcc": 0.96149, "val_log_loss": 2.57269, "train_log_loss": 0.31691, "composite": 0.58399 }, { "epoch": 29, "val_loss": 45.39269, "train_loss": 0.27759, "val_acc": 0.50078, "train_acc": 0.96284, "val_auc": 0.87935, "val_composite": 0.59596, "train_composite": 0.9681, "val_balanced_acc": 0.57399, "train_balanced_acc": 0.96293, "val_macro_f1": 0.49259, "train_macro_f1": 0.95974, "val_macro_ap": 0.55671, "train_macro_ap": 0.98973, "val_cohen_kappa": 0.42088, "train_cohen_kappa": 0.96195, "val_mcc": 0.4603, "train_mcc": 0.96234, "val_log_loss": 2.54448, "train_log_loss": 0.31512, "composite": 0.59596 }, { "epoch": 30, "val_loss": 45.3234, "train_loss": 0.27669, "val_acc": 0.48003, "train_acc": 0.9635, "val_auc": 0.8783, "val_composite": 0.59048, "train_composite": 0.96871, "val_balanced_acc": 0.57381, "train_balanced_acc": 0.96403, "val_macro_f1": 0.49813, "train_macro_f1": 0.96122, "val_macro_ap": 0.55876, "train_macro_ap": 0.99035, "val_cohen_kappa": 0.40287, "train_cohen_kappa": 0.96263, "val_mcc": 0.44644, "train_mcc": 0.96303, "val_log_loss": 2.55178, "train_log_loss": 0.31556, "composite": 0.59048 }, { "epoch": 31, "val_loss": 45.32798, "train_loss": 0.27964, "val_acc": 0.46659, "train_acc": 0.96413, "val_auc": 0.87584, "val_composite": 0.58561, "train_composite": 0.96904, "val_balanced_acc": 0.57043, "train_balanced_acc": 0.96406, "val_macro_f1": 0.49974, "train_macro_f1": 0.96125, "val_macro_ap": 0.55689, "train_macro_ap": 0.99061, "val_cohen_kappa": 0.39105, "train_cohen_kappa": 0.96327, "val_mcc": 0.43794, "train_mcc": 0.96366, "val_log_loss": 2.55376, "train_log_loss": 0.31339, "composite": 0.58561 }, { "epoch": 32, "val_loss": 45.26654, "train_loss": 0.27653, "val_acc": 0.45421, "train_acc": 0.96462, "val_auc": 0.87346, "val_composite": 0.58181, "train_composite": 0.96936, "val_balanced_acc": 0.56606, "train_balanced_acc": 0.96443, "val_macro_f1": 0.50489, "train_macro_f1": 0.96189, "val_macro_ap": 0.55811, "train_macro_ap": 0.99057, "val_cohen_kappa": 0.38102, "train_cohen_kappa": 0.96378, "val_mcc": 0.43194, "train_mcc": 0.96415, "val_log_loss": 2.56201, "train_log_loss": 0.31154, "composite": 0.58181 }, { "epoch": 33, "val_loss": 45.2512, "train_loss": 0.27699, "val_acc": 0.46354, "train_acc": 0.96412, "val_auc": 0.87328, "val_composite": 0.58425, "train_composite": 0.96916, "val_balanced_acc": 0.56473, "train_balanced_acc": 0.96447, "val_macro_f1": 0.50114, "train_macro_f1": 0.96168, "val_macro_ap": 0.55582, "train_macro_ap": 0.99055, "val_cohen_kappa": 0.38917, "train_cohen_kappa": 0.96327, "val_mcc": 0.43942, "train_mcc": 0.96365, "val_log_loss": 2.55528, "train_log_loss": 0.31235, "composite": 0.58425 }, { "epoch": 34, "val_loss": 45.24372, "train_loss": 0.27747, "val_acc": 0.48055, "train_acc": 0.96414, "val_auc": 0.87466, "val_composite": 0.59094, "train_composite": 0.96917, "val_balanced_acc": 0.5649, "train_balanced_acc": 0.96396, "val_macro_f1": 0.51059, "train_macro_f1": 0.96145, "val_macro_ap": 0.55757, "train_macro_ap": 0.99058, "val_cohen_kappa": 0.40329, "train_cohen_kappa": 0.96328, "val_mcc": 0.45023, "train_mcc": 0.96368, "val_log_loss": 2.55005, "train_log_loss": 0.30975, "composite": 0.59094 }, { "epoch": 35, "val_loss": 45.23245, "train_loss": 0.27675, "val_acc": 0.47567, "train_acc": 0.96512, "val_auc": 0.87415, "val_composite": 0.58837, "train_composite": 0.96995, "val_balanced_acc": 0.55989, "train_balanced_acc": 0.96544, "val_macro_f1": 0.50486, "train_macro_f1": 0.96315, "val_macro_ap": 0.55716, "train_macro_ap": 0.99149, "val_cohen_kappa": 0.39903, "train_cohen_kappa": 0.96429, "val_mcc": 0.44692, "train_mcc": 0.96468, "val_log_loss": 2.54557, "train_log_loss": 0.3105, "composite": 0.58837 }, { "epoch": 36, "val_loss": 45.24876, "train_loss": 0.27572, "val_acc": 0.50026, "train_acc": 0.96528, "val_auc": 0.87452, "val_composite": 0.59716, "train_composite": 0.97007, "val_balanced_acc": 0.56354, "train_balanced_acc": 0.96574, "val_macro_f1": 0.50938, "train_macro_f1": 0.9634, "val_macro_ap": 0.55687, "train_macro_ap": 0.99122, "val_cohen_kappa": 0.42075, "train_cohen_kappa": 0.96445, "val_mcc": 0.46407, "train_mcc": 0.96484, "val_log_loss": 2.52631, "train_log_loss": 0.31008, "composite": 0.59716 }, { "epoch": 37, "val_loss": 45.21874, "train_loss": 0.27827, "val_acc": 0.47099, "train_acc": 0.96621, "val_auc": 0.87378, "val_composite": 0.58747, "train_composite": 0.97059, "val_balanced_acc": 0.55731, "train_balanced_acc": 0.96581, "val_macro_f1": 0.51206, "train_macro_f1": 0.96381, "val_macro_ap": 0.55835, "train_macro_ap": 0.99177, "val_cohen_kappa": 0.39502, "train_cohen_kappa": 0.9654, "val_mcc": 0.44429, "train_mcc": 0.96576, "val_log_loss": 2.54363, "train_log_loss": 0.3072, "composite": 0.58747 }, { "epoch": 38, "val_loss": 45.21391, "train_loss": 0.27738, "val_acc": 0.4783, "train_acc": 0.96603, "val_auc": 0.8741, "val_composite": 0.58997, "train_composite": 0.97047, "val_balanced_acc": 0.55646, "train_balanced_acc": 0.96568, "val_macro_f1": 0.51286, "train_macro_f1": 0.96353, "val_macro_ap": 0.55939, "train_macro_ap": 0.99163, "val_cohen_kappa": 0.40114, "train_cohen_kappa": 0.96522, "val_mcc": 0.44928, "train_mcc": 0.96559, "val_log_loss": 2.53848, "train_log_loss": 0.30686, "composite": 0.58997 }, { "epoch": 39, "val_loss": 45.21929, "train_loss": 0.27771, "val_acc": 0.4803, "train_acc": 0.9647, "val_auc": 0.87397, "val_composite": 0.59052, "train_composite": 0.96973, "val_balanced_acc": 0.55736, "train_balanced_acc": 0.96512, "val_macro_f1": 0.51141, "train_macro_f1": 0.96267, "val_macro_ap": 0.55928, "train_macro_ap": 0.99146, "val_cohen_kappa": 0.40307, "train_cohen_kappa": 0.96386, "val_mcc": 0.4508, "train_mcc": 0.96426, "val_log_loss": 2.53843, "train_log_loss": 0.31056, "composite": 0.59052 }, { "epoch": 40, "val_loss": 45.21897, "train_loss": 0.27734, "val_acc": 0.48033, "train_acc": 0.96601, "val_auc": 0.87394, "val_composite": 0.59045, "train_composite": 0.97036, "val_balanced_acc": 0.55705, "train_balanced_acc": 0.96562, "val_macro_f1": 0.51114, "train_macro_f1": 0.96338, "val_macro_ap": 0.55926, "train_macro_ap": 0.99132, "val_cohen_kappa": 0.40307, "train_cohen_kappa": 0.9652, "val_mcc": 0.45077, "train_mcc": 0.96558, "val_log_loss": 2.53873, "train_log_loss": 0.30791, "composite": 0.59045 } ], "started_at": "2026-08-09T12:23:23", "finished_at": "2026-08-22T21:06:58", "secs_per_epoch": 571.0041635036469, "classes": [ "Accidental Implantation Vaccinia", "Acne Vulgaris", "Acquired Ichthyosis", "Allergic Contact Dermatitis", "Angular Cheilitis", "Atopic Dermatitis", "Chronic Kidney Disease", "Chronic Mucocutaneous Candidiasis", "Crusted Scabies", "Diaper Irritant Contact Dermatitis", "Disseminated Herpes Simplex Virus", "Disseminated Superficial Actinic Porokeratosis", "Eosinophilic Annular Erythema", "Erythema Elevatum Diutinum", "Factitial Dermatitis", "Fixed Drug Eruption", "Fungal Infection", "Granuloma Gluteale Infantum", "Half And Half Nail Syndrome", "Hand Dermatitis", "Hiv/Aids-Related Pruritus", "Ischemic Ulcer", "Keratosis Pilaris", "Lichen Planus Pigmentosus", "Lichenoid Keratosis", "Lip-Licking Dermatitis", "Mixed Toe Web Infection", "Nickel Allergic Contact Dermatitis", "Onychomatricoma", "Onychoschizia", "Palmoplantar Hyperlinearity", "Perianal Pseudoverrucous Papules And Nodules", "Perioral Dermatitis", "Plant Contact Dermatitis", "Pseudomonas Nail Infection", "Psoriasis", "Pyostomatitis Vegetans", "Seborrheic Dermatitis", "Secondary Syphilis", "Smallpox", "Stasis Dermatitis", "Tinea Corporis", "Vasculitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e80_skin_dermatitis_contact/checkpoints/best.pt", "summary": { "slug": "e80_skin_dermatitis_contact", "name": "Skin \u00b7 Dermatitis / Contact", "n_classes": 43, "n_eval": 40387, "top1_acc": 0.49951717136702406, "top3_acc": 0.6960903260950306, "top5_acc": 0.7685641419268576, "macro_auc": 0.8745187088171867, "macro_f1": 0.5091588457886852, "weighted_f1": 0.5984827840092097, "macro_auc_sd": 0.008257362399056696, "micro_auc": 0.9011286352216766, "macro_ap": 0.5568488467596157, "micro_ap": 0.4696233984960478, "peak_vram_mb": 76303.673344, "batch": 275, "n_examples": 24, "n_images_intended": 202743, "n_images_available": 201933, "n_images_missing": 810 } }, "e81_skin_dermatitis_keratosis": { "slug": "e81_skin_dermatitis_keratosis", "name": "Skin \u00b7 Dermatitis / Keratosis", "n_classes": 43, "n_images": 103898, "status": "done", "epoch": 40, "max_epochs": 40, "best_metric": 0.7170241968864586, "history": [ { "epoch": 1, "val_loss": 20.01948, "train_loss": 0.48449, "val_acc": 0.48535, "train_acc": 0.83528, "val_auc": 0.93565, "val_composite": 0.5925, "train_composite": 0.86165, "val_balanced_acc": 0.70615, "train_balanced_acc": 0.83588, "val_macro_f1": 0.38485, "train_macro_f1": 0.81313, "val_macro_ap": 0.6417, "train_macro_ap": 0.87843, "val_cohen_kappa": 0.45711, "train_cohen_kappa": 0.83136, "val_mcc": 0.48116, "train_mcc": 0.83214, "val_log_loss": 2.90658, "train_log_loss": 0.88316, "composite": 0.5925 }, { "epoch": 2, "val_loss": 19.35738, "train_loss": 0.33864, "val_acc": 0.52361, "train_acc": 0.91776, "val_auc": 0.95166, "val_composite": 0.619, "train_composite": 0.92768, "val_balanced_acc": 0.71467, "train_balanced_acc": 0.91638, "val_macro_f1": 0.42356, "train_macro_f1": 0.9029, "val_macro_ap": 0.6539, "train_macro_ap": 0.9484, "val_cohen_kappa": 0.49516, "train_cohen_kappa": 0.91579, "val_mcc": 0.52012, "train_mcc": 0.91623, "val_log_loss": 2.69118, "train_log_loss": 0.57124, "composite": 0.619 }, { "epoch": 3, "val_loss": 18.82677, "train_loss": 0.32724, "val_acc": 0.54914, "train_acc": 0.93787, "val_auc": 0.95481, "val_composite": 0.638, "train_composite": 0.9438, "val_balanced_acc": 0.71941, "train_balanced_acc": 0.9371, "val_macro_f1": 0.45364, "train_macro_f1": 0.92591, "val_macro_ap": 0.66327, "train_macro_ap": 0.96485, "val_cohen_kappa": 0.52002, "train_cohen_kappa": 0.93639, "val_mcc": 0.54478, "train_mcc": 0.93675, "val_log_loss": 2.55327, "train_log_loss": 0.49668, "composite": 0.638 }, { "epoch": 4, "val_loss": 18.70231, "train_loss": 0.31853, "val_acc": 0.55198, "train_acc": 0.94753, "val_auc": 0.95128, "val_composite": 0.63821, "train_composite": 0.95154, "val_balanced_acc": 0.70483, "train_balanced_acc": 0.94793, "val_macro_f1": 0.46071, "train_macro_f1": 0.93762, "val_macro_ap": 0.66346, "train_macro_ap": 0.97184, "val_cohen_kappa": 0.52285, "train_cohen_kappa": 0.94628, "val_mcc": 0.54791, "train_mcc": 0.94662, "val_log_loss": 2.54118, "train_log_loss": 0.46143, "composite": 0.63821 }, { "epoch": 5, "val_loss": 18.46053, "train_loss": 0.31719, "val_acc": 0.57073, "train_acc": 0.95396, "val_auc": 0.95857, "val_composite": 0.6522, "train_composite": 0.95655, "val_balanced_acc": 0.7169, "train_balanced_acc": 0.95446, "val_macro_f1": 0.475, "train_macro_f1": 0.94521, "val_macro_ap": 0.66215, "train_macro_ap": 0.97641, "val_cohen_kappa": 0.54085, "train_cohen_kappa": 0.95287, "val_mcc": 0.56519, "train_mcc": 0.95317, "val_log_loss": 2.44436, "train_log_loss": 0.44094, "composite": 0.6522 }, { "epoch": 6, "val_loss": 18.46014, "train_loss": 0.31462, "val_acc": 0.57588, "train_acc": 0.95786, "val_auc": 0.95026, "val_composite": 0.64954, "train_composite": 0.95945, "val_balanced_acc": 0.69225, "train_balanced_acc": 0.95793, "val_macro_f1": 0.4705, "train_macro_f1": 0.94911, "val_macro_ap": 0.655, "train_macro_ap": 0.97821, "val_cohen_kappa": 0.54556, "train_cohen_kappa": 0.95685, "val_mcc": 0.56858, "train_mcc": 0.95714, "val_log_loss": 2.42257, "train_log_loss": 0.42392, "composite": 0.64954 }, { "epoch": 7, "val_loss": 18.30358, "train_loss": 0.30923, "val_acc": 0.58899, "train_acc": 0.95976, "val_auc": 0.95498, "val_composite": 0.66322, "train_composite": 0.96146, "val_balanced_acc": 0.70758, "train_balanced_acc": 0.96073, "val_macro_f1": 0.49442, "train_macro_f1": 0.95238, "val_macro_ap": 0.66286, "train_macro_ap": 0.98095, "val_cohen_kappa": 0.55869, "train_cohen_kappa": 0.9588, "val_mcc": 0.58242, "train_mcc": 0.9591, "val_log_loss": 2.32019, "train_log_loss": 0.4132, "composite": 0.66322 }, { "epoch": 8, "val_loss": 18.18556, "train_loss": 0.31031, "val_acc": 0.59284, "train_acc": 0.96352, "val_auc": 0.95508, "val_composite": 0.6611, "train_composite": 0.96419, "val_balanced_acc": 0.68581, "train_balanced_acc": 0.96356, "val_macro_f1": 0.49267, "train_macro_f1": 0.95655, "val_macro_ap": 0.65689, "train_macro_ap": 0.98246, "val_cohen_kappa": 0.56222, "train_cohen_kappa": 0.96265, "val_mcc": 0.586, "train_mcc": 0.9629, "val_log_loss": 2.33334, "train_log_loss": 0.40094, "composite": 0.6611 }, { "epoch": 9, "val_loss": 18.17547, "train_loss": 0.30843, "val_acc": 0.60093, "train_acc": 0.96517, "val_auc": 0.95193, "val_composite": 0.66566, "train_composite": 0.9656, "val_balanced_acc": 0.68873, "train_balanced_acc": 0.96513, "val_macro_f1": 0.49731, "train_macro_f1": 0.95841, "val_macro_ap": 0.65956, "train_macro_ap": 0.98397, "val_cohen_kappa": 0.57019, "train_cohen_kappa": 0.96434, "val_mcc": 0.59304, "train_mcc": 0.96458, "val_log_loss": 2.28757, "train_log_loss": 0.3921, "composite": 0.66566 }, { "epoch": 10, "val_loss": 18.14523, "train_loss": 0.30862, "val_acc": 0.61014, "train_acc": 0.96685, "val_auc": 0.95711, "val_composite": 0.66973, "train_composite": 0.96688, "val_balanced_acc": 0.67861, "train_balanced_acc": 0.96749, "val_macro_f1": 0.50389, "train_macro_f1": 0.9608, "val_macro_ap": 0.65517, "train_macro_ap": 0.98506, "val_cohen_kappa": 0.57857, "train_cohen_kappa": 0.96606, "val_mcc": 0.60048, "train_mcc": 0.96629, "val_log_loss": 2.26866, "train_log_loss": 0.39097, "composite": 0.66973 }, { "epoch": 11, "val_loss": 18.08883, "train_loss": 0.30531, "val_acc": 0.61977, "train_acc": 0.96776, "val_auc": 0.95734, "val_composite": 0.6757, "train_composite": 0.96782, "val_balanced_acc": 0.68531, "train_balanced_acc": 0.96849, "val_macro_f1": 0.50856, "train_macro_f1": 0.96197, "val_macro_ap": 0.65284, "train_macro_ap": 0.98624, "val_cohen_kappa": 0.58772, "train_cohen_kappa": 0.96699, "val_mcc": 0.6081, "train_mcc": 0.96723, "val_log_loss": 2.21951, "train_log_loss": 0.38323, "composite": 0.6757 }, { "epoch": 12, "val_loss": 18.08375, "train_loss": 0.30646, "val_acc": 0.61741, "train_acc": 0.97141, "val_auc": 0.9547, "val_composite": 0.67398, "train_composite": 0.9704, "val_balanced_acc": 0.68189, "train_balanced_acc": 0.97101, "val_macro_f1": 0.5111, "train_macro_f1": 0.96595, "val_macro_ap": 0.65141, "train_macro_ap": 0.98758, "val_cohen_kappa": 0.58552, "train_cohen_kappa": 0.97072, "val_mcc": 0.60708, "train_mcc": 0.97092, "val_log_loss": 2.23461, "train_log_loss": 0.37119, "composite": 0.67398 }, { "epoch": 13, "val_loss": 18.12792, "train_loss": 0.3063, "val_acc": 0.62054, "train_acc": 0.97131, "val_auc": 0.95546, "val_composite": 0.67411, "train_composite": 0.97034, "val_balanced_acc": 0.68409, "train_balanced_acc": 0.97056, "val_macro_f1": 0.51274, "train_macro_f1": 0.96565, "val_macro_ap": 0.64551, "train_macro_ap": 0.98725, "val_cohen_kappa": 0.58923, "train_cohen_kappa": 0.97062, "val_mcc": 0.6107, "train_mcc": 0.97081, "val_log_loss": 2.21469, "train_log_loss": 0.36819, "composite": 0.67411 }, { "epoch": 14, "val_loss": 18.31867, "train_loss": 0.30724, "val_acc": 0.61804, "train_acc": 0.96845, "val_auc": 0.95116, "val_composite": 0.6662, "train_composite": 0.96833, "val_balanced_acc": 0.67893, "train_balanced_acc": 0.96839, "val_macro_f1": 0.4758, "train_macro_f1": 0.96274, "val_macro_ap": 0.63055, "train_macro_ap": 0.98635, "val_cohen_kappa": 0.58576, "train_cohen_kappa": 0.9677, "val_mcc": 0.60467, "train_mcc": 0.9679, "val_log_loss": 2.22893, "train_log_loss": 0.37914, "composite": 0.6662 }, { "epoch": 15, "val_loss": 18.12827, "train_loss": 0.30569, "val_acc": 0.63374, "train_acc": 0.96903, "val_auc": 0.95447, "val_composite": 0.67483, "train_composite": 0.969, "val_balanced_acc": 0.67721, "train_balanced_acc": 0.96925, "val_macro_f1": 0.49656, "train_macro_f1": 0.96381, "val_macro_ap": 0.62435, "train_macro_ap": 0.9872, "val_cohen_kappa": 0.60167, "train_cohen_kappa": 0.9683, "val_mcc": 0.62099, "train_mcc": 0.96849, "val_log_loss": 2.18187, "train_log_loss": 0.37471, "composite": 0.67483 }, { "epoch": 16, "val_loss": 18.03535, "train_loss": 0.30478, "val_acc": 0.65408, "train_acc": 0.97375, "val_auc": 0.95384, "val_composite": 0.68786, "train_composite": 0.97257, "val_balanced_acc": 0.67162, "train_balanced_acc": 0.97371, "val_macro_f1": 0.5185, "train_macro_f1": 0.96922, "val_macro_ap": 0.63781, "train_macro_ap": 0.9899, "val_cohen_kappa": 0.62115, "train_cohen_kappa": 0.97312, "val_mcc": 0.63756, "train_mcc": 0.9733, "val_log_loss": 2.10654, "train_log_loss": 0.35898, "composite": 0.68786 }, { "epoch": 17, "val_loss": 17.97617, "train_loss": 0.30545, "val_acc": 0.65514, "train_acc": 0.97493, "val_auc": 0.95357, "val_composite": 0.68926, "train_composite": 0.97364, "val_balanced_acc": 0.67365, "train_balanced_acc": 0.9755, "val_macro_f1": 0.51792, "train_macro_f1": 0.97125, "val_macro_ap": 0.64185, "train_macro_ap": 0.99088, "val_cohen_kappa": 0.62254, "train_cohen_kappa": 0.97433, "val_mcc": 0.63958, "train_mcc": 0.9745, "val_log_loss": 2.10372, "train_log_loss": 0.35594, "composite": 0.68926 }, { "epoch": 18, "val_loss": 17.9128, "train_loss": 0.30229, "val_acc": 0.65966, "train_acc": 0.97685, "val_auc": 0.95618, "val_composite": 0.69233, "train_composite": 0.97507, "val_balanced_acc": 0.67204, "train_balanced_acc": 0.97697, "val_macro_f1": 0.52852, "train_macro_f1": 0.97324, "val_macro_ap": 0.64648, "train_macro_ap": 0.99175, "val_cohen_kappa": 0.62722, "train_cohen_kappa": 0.9763, "val_mcc": 0.64438, "train_mcc": 0.97645, "val_log_loss": 2.11323, "train_log_loss": 0.34759, "composite": 0.69233 }, { "epoch": 19, "val_loss": 17.92059, "train_loss": 0.30432, "val_acc": 0.65138, "train_acc": 0.97852, "val_auc": 0.95257, "val_composite": 0.68778, "train_composite": 0.97615, "val_balanced_acc": 0.66782, "train_balanced_acc": 0.97752, "val_macro_f1": 0.53072, "train_macro_f1": 0.97491, "val_macro_ap": 0.64313, "train_macro_ap": 0.99243, "val_cohen_kappa": 0.61903, "train_cohen_kappa": 0.97801, "val_mcc": 0.63774, "train_mcc": 0.97813, "val_log_loss": 2.14049, "train_log_loss": 0.34342, "composite": 0.68778 }, { "epoch": 20, "val_loss": 17.87188, "train_loss": 0.30158, "val_acc": 0.67287, "train_acc": 0.98018, "val_auc": 0.95291, "val_composite": 0.69717, "train_composite": 0.97754, "val_balanced_acc": 0.66759, "train_balanced_acc": 0.98, "val_macro_f1": 0.53535, "train_macro_f1": 0.97729, "val_macro_ap": 0.64218, "train_macro_ap": 0.99351, "val_cohen_kappa": 0.64002, "train_cohen_kappa": 0.97971, "val_mcc": 0.65543, "train_mcc": 0.97983, "val_log_loss": 2.08746, "train_log_loss": 0.33853, "composite": 0.69717 }, { "epoch": 21, "val_loss": 17.84651, "train_loss": 0.30141, "val_acc": 0.68048, "train_acc": 0.97987, "val_auc": 0.95165, "val_composite": 0.69997, "train_composite": 0.97738, "val_balanced_acc": 0.66448, "train_balanced_acc": 0.97936, "val_macro_f1": 0.54178, "train_macro_f1": 0.97683, "val_macro_ap": 0.63696, "train_macro_ap": 0.99318, "val_cohen_kappa": 0.64758, "train_cohen_kappa": 0.97939, "val_mcc": 0.66187, "train_mcc": 0.97951, "val_log_loss": 2.06836, "train_log_loss": 0.33516, "composite": 0.69997 }, { "epoch": 22, "val_loss": 17.78326, "train_loss": 0.30154, "val_acc": 0.66641, "train_acc": 0.98055, "val_auc": 0.95102, "val_composite": 0.69316, "train_composite": 0.97795, "val_balanced_acc": 0.66056, "train_balanced_acc": 0.9806, "val_macro_f1": 0.5373, "train_macro_f1": 0.9782, "val_macro_ap": 0.63845, "train_macro_ap": 0.99391, "val_cohen_kappa": 0.63375, "train_cohen_kappa": 0.98009, "val_mcc": 0.65063, "train_mcc": 0.9802, "val_log_loss": 2.12589, "train_log_loss": 0.33786, "composite": 0.69316 }, { "epoch": 23, "val_loss": 17.79728, "train_loss": 0.29994, "val_acc": 0.68631, "train_acc": 0.98169, "val_auc": 0.94887, "val_composite": 0.70363, "train_composite": 0.97875, "val_balanced_acc": 0.66181, "train_balanced_acc": 0.98141, "val_macro_f1": 0.55342, "train_macro_f1": 0.97922, "val_macro_ap": 0.63897, "train_macro_ap": 0.99464, "val_cohen_kappa": 0.65334, "train_cohen_kappa": 0.98125, "val_mcc": 0.66726, "train_mcc": 0.98136, "val_log_loss": 2.04477, "train_log_loss": 0.33356, "composite": 0.70363 }, { "epoch": 24, "val_loss": 17.76229, "train_loss": 0.30424, "val_acc": 0.69758, "train_acc": 0.9819, "val_auc": 0.94996, "val_composite": 0.70775, "train_composite": 0.97906, "val_balanced_acc": 0.65519, "train_balanced_acc": 0.98235, "val_macro_f1": 0.55687, "train_macro_f1": 0.98011, "val_macro_ap": 0.64031, "train_macro_ap": 0.99502, "val_cohen_kappa": 0.66443, "train_cohen_kappa": 0.98147, "val_mcc": 0.67663, "train_mcc": 0.98157, "val_log_loss": 2.03294, "train_log_loss": 0.33498, "composite": 0.70775 }, { "epoch": 25, "val_loss": 17.78091, "train_loss": 0.30084, "val_acc": 0.69686, "train_acc": 0.98266, "val_auc": 0.95089, "val_composite": 0.70689, "train_composite": 0.9796, "val_balanced_acc": 0.66086, "train_balanced_acc": 0.98247, "val_macro_f1": 0.55194, "train_macro_f1": 0.98066, "val_macro_ap": 0.63951, "train_macro_ap": 0.99545, "val_cohen_kappa": 0.66363, "train_cohen_kappa": 0.98224, "val_mcc": 0.67567, "train_mcc": 0.98233, "val_log_loss": 2.05123, "train_log_loss": 0.32986, "composite": 0.70689 }, { "epoch": 26, "val_loss": 17.73492, "train_loss": 0.30244, "val_acc": 0.70095, "train_acc": 0.9827, "val_auc": 0.95026, "val_composite": 0.71033, "train_composite": 0.97971, "val_balanced_acc": 0.65759, "train_balanced_acc": 0.98357, "val_macro_f1": 0.55811, "train_macro_f1": 0.98141, "val_macro_ap": 0.64588, "train_macro_ap": 0.99562, "val_cohen_kappa": 0.66771, "train_cohen_kappa": 0.98229, "val_mcc": 0.67959, "train_mcc": 0.98239, "val_log_loss": 2.02253, "train_log_loss": 0.33422, "composite": 0.71033 }, { "epoch": 27, "val_loss": 17.72622, "train_loss": 0.30079, "val_acc": 0.70331, "train_acc": 0.98393, "val_auc": 0.95063, "val_composite": 0.71116, "train_composite": 0.98063, "val_balanced_acc": 0.65878, "train_balanced_acc": 0.98426, "val_macro_f1": 0.5586, "train_macro_f1": 0.98241, "val_macro_ap": 0.64374, "train_macro_ap": 0.99598, "val_cohen_kappa": 0.67029, "train_cohen_kappa": 0.98355, "val_mcc": 0.68216, "train_mcc": 0.98364, "val_log_loss": 2.01564, "train_log_loss": 0.3254, "composite": 0.71116 }, { "epoch": 28, "val_loss": 17.76621, "train_loss": 0.30156, "val_acc": 0.70023, "train_acc": 0.98497, "val_auc": 0.94924, "val_composite": 0.70653, "train_composite": 0.98129, "val_balanced_acc": 0.6547, "train_balanced_acc": 0.98493, "val_macro_f1": 0.54879, "train_macro_f1": 0.98346, "val_macro_ap": 0.63535, "train_macro_ap": 0.9962, "val_cohen_kappa": 0.66673, "train_cohen_kappa": 0.98461, "val_mcc": 0.67823, "train_mcc": 0.98469, "val_log_loss": 2.04554, "train_log_loss": 0.32309, "composite": 0.70653 }, { "epoch": 29, "val_loss": 17.7142, "train_loss": 0.3017, "val_acc": 0.70341, "train_acc": 0.98466, "val_auc": 0.95031, "val_composite": 0.71124, "train_composite": 0.98109, "val_balanced_acc": 0.65509, "train_balanced_acc": 0.98462, "val_macro_f1": 0.56355, "train_macro_f1": 0.98323, "val_macro_ap": 0.64368, "train_macro_ap": 0.99627, "val_cohen_kappa": 0.67031, "train_cohen_kappa": 0.98429, "val_mcc": 0.68236, "train_mcc": 0.98437, "val_log_loss": 2.02195, "train_log_loss": 0.32486, "composite": 0.71124 }, { "epoch": 30, "val_loss": 17.696, "train_loss": 0.30007, "val_acc": 0.71488, "train_acc": 0.9855, "val_auc": 0.94949, "val_composite": 0.71445, "train_composite": 0.9817, "val_balanced_acc": 0.64917, "train_balanced_acc": 0.98573, "val_macro_f1": 0.56149, "train_macro_f1": 0.98421, "val_macro_ap": 0.64273, "train_macro_ap": 0.99636, "val_cohen_kappa": 0.68161, "train_cohen_kappa": 0.98515, "val_mcc": 0.69168, "train_mcc": 0.98523, "val_log_loss": 1.99909, "train_log_loss": 0.32207, "composite": 0.71445 }, { "epoch": 31, "val_loss": 17.68851, "train_loss": 0.29868, "val_acc": 0.71526, "train_acc": 0.98562, "val_auc": 0.95024, "val_composite": 0.71541, "train_composite": 0.9818, "val_balanced_acc": 0.65196, "train_balanced_acc": 0.98572, "val_macro_f1": 0.56296, "train_macro_f1": 0.98437, "val_macro_ap": 0.64446, "train_macro_ap": 0.99658, "val_cohen_kappa": 0.6822, "train_cohen_kappa": 0.98528, "val_mcc": 0.69271, "train_mcc": 0.98535, "val_log_loss": 2.00532, "train_log_loss": 0.32148, "composite": 0.71541 }, { "epoch": 32, "val_loss": 17.671, "train_loss": 0.30105, "val_acc": 0.70987, "train_acc": 0.98662, "val_auc": 0.94823, "val_composite": 0.71179, "train_composite": 0.98248, "val_balanced_acc": 0.6454, "train_balanced_acc": 0.98706, "val_macro_f1": 0.55982, "train_macro_f1": 0.98574, "val_macro_ap": 0.64428, "train_macro_ap": 0.99686, "val_cohen_kappa": 0.67679, "train_cohen_kappa": 0.9863, "val_mcc": 0.68809, "train_mcc": 0.98636, "val_log_loss": 2.02602, "train_log_loss": 0.32209, "composite": 0.71179 }, { "epoch": 33, "val_loss": 17.67558, "train_loss": 0.29793, "val_acc": 0.71541, "train_acc": 0.98676, "val_auc": 0.94784, "val_composite": 0.71482, "train_composite": 0.98268, "val_balanced_acc": 0.64769, "train_balanced_acc": 0.98679, "val_macro_f1": 0.56328, "train_macro_f1": 0.98574, "val_macro_ap": 0.64449, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.68235, "train_cohen_kappa": 0.98645, "val_mcc": 0.69296, "train_mcc": 0.98651, "val_log_loss": 2.00654, "train_log_loss": 0.31743, "composite": 0.71482 }, { "epoch": 34, "val_loss": 17.66149, "train_loss": 0.29836, "val_acc": 0.71541, "train_acc": 0.98761, "val_auc": 0.9475, "val_composite": 0.71474, "train_composite": 0.9833, "val_balanced_acc": 0.6482, "train_balanced_acc": 0.98764, "val_macro_f1": 0.56348, "train_macro_f1": 0.98662, "val_macro_ap": 0.64458, "train_macro_ap": 0.99753, "val_cohen_kappa": 0.68221, "train_cohen_kappa": 0.98732, "val_mcc": 0.69261, "train_mcc": 0.98738, "val_log_loss": 2.00897, "train_log_loss": 0.31396, "composite": 0.71474 }, { "epoch": 35, "val_loss": 17.65186, "train_loss": 0.30124, "val_acc": 0.71377, "train_acc": 0.98733, "val_auc": 0.94719, "val_composite": 0.7141, "train_composite": 0.98297, "val_balanced_acc": 0.64977, "train_balanced_acc": 0.98733, "val_macro_f1": 0.56352, "train_macro_f1": 0.98619, "val_macro_ap": 0.64266, "train_macro_ap": 0.99713, "val_cohen_kappa": 0.68058, "train_cohen_kappa": 0.98703, "val_mcc": 0.69129, "train_mcc": 0.98709, "val_log_loss": 2.01328, "train_log_loss": 0.31759, "composite": 0.7141 }, { "epoch": 36, "val_loss": 17.66646, "train_loss": 0.29955, "val_acc": 0.71868, "train_acc": 0.9876, "val_auc": 0.94813, "val_composite": 0.71599, "train_composite": 0.98321, "val_balanced_acc": 0.6473, "train_balanced_acc": 0.9875, "val_macro_f1": 0.56317, "train_macro_f1": 0.98658, "val_macro_ap": 0.6434, "train_macro_ap": 0.99748, "val_cohen_kappa": 0.68556, "train_cohen_kappa": 0.9873, "val_mcc": 0.69553, "train_mcc": 0.98736, "val_log_loss": 1.99391, "train_log_loss": 0.31626, "composite": 0.71599 }, { "epoch": 37, "val_loss": 17.66264, "train_loss": 0.29906, "val_acc": 0.71883, "train_acc": 0.98773, "val_auc": 0.94781, "val_composite": 0.71685, "train_composite": 0.98336, "val_balanced_acc": 0.65229, "train_balanced_acc": 0.98765, "val_macro_f1": 0.56616, "train_macro_f1": 0.98684, "val_macro_ap": 0.64359, "train_macro_ap": 0.99765, "val_cohen_kappa": 0.68577, "train_cohen_kappa": 0.98743, "val_mcc": 0.69596, "train_mcc": 0.98749, "val_log_loss": 1.99742, "train_log_loss": 0.31514, "composite": 0.71685 }, { "epoch": 38, "val_loss": 17.65674, "train_loss": 0.29945, "val_acc": 0.71897, "train_acc": 0.98753, "val_auc": 0.94841, "val_composite": 0.71702, "train_composite": 0.9832, "val_balanced_acc": 0.65172, "train_balanced_acc": 0.98759, "val_macro_f1": 0.56617, "train_macro_f1": 0.98656, "val_macro_ap": 0.64432, "train_macro_ap": 0.99737, "val_cohen_kappa": 0.68588, "train_cohen_kappa": 0.98723, "val_mcc": 0.696, "train_mcc": 0.98729, "val_log_loss": 1.99627, "train_log_loss": 0.31552, "composite": 0.71702 }, { "epoch": 39, "val_loss": 17.6542, "train_loss": 0.29829, "val_acc": 0.71878, "train_acc": 0.98808, "val_auc": 0.9483, "val_composite": 0.71682, "train_composite": 0.98357, "val_balanced_acc": 0.65132, "train_balanced_acc": 0.98801, "val_macro_f1": 0.56565, "train_macro_f1": 0.98714, "val_macro_ap": 0.64431, "train_macro_ap": 0.99746, "val_cohen_kappa": 0.6857, "train_cohen_kappa": 0.9878, "val_mcc": 0.6959, "train_mcc": 0.98785, "val_log_loss": 1.99736, "train_log_loss": 0.31406, "composite": 0.71682 }, { "epoch": 40, "val_loss": 17.65336, "train_loss": 0.3001, "val_acc": 0.71868, "train_acc": 0.98844, "val_auc": 0.94822, "val_composite": 0.7165, "train_composite": 0.98382, "val_balanced_acc": 0.64977, "train_balanced_acc": 0.9879, "val_macro_f1": 0.56489, "train_macro_f1": 0.9872, "val_macro_ap": 0.64427, "train_macro_ap": 0.9978, "val_cohen_kappa": 0.6856, "train_cohen_kappa": 0.98816, "val_mcc": 0.6958, "train_mcc": 0.98821, "val_log_loss": 1.99815, "train_log_loss": 0.31064, "composite": 0.7165 } ], "started_at": "2026-08-09T18:58:43", "finished_at": "2026-08-22T21:06:59", "secs_per_epoch": 321.8305323123932, "classes": [ "Achilles Tendonitis", "Actinic Prurigo", "Acute Bacterial Endocarditis", "Acute Graft-Versus-Host Disease", "Adenopathy And Extensive Skin Patch Overlying A Plasmacytoma Syndrome", "Amelogenesis Imperfecta", "Atopic Dermatitis", "Candidiasis", "Chronic Kidney Disease", "Dermatitis Of Nail Folds", "Drug-Induced Phototoxic Reaction", "Eczema", "Eczema Craquele", "Erosive Adenomatosis Of The Nipple", "Erythema Annulare Centrifugum", "Erythematous Rash", "Hyperthyroidism", "Inverse Psoriasis", "Jacquet Erosive Diaper Dermatitis", "Juvenile Pityriasis Rubra Pilaris", "Keratosis Follicularis Spinulosa Decalvans", "Keratosis Pilaris", "Keratosis Pilaris Atrophicans Faciei", "Lip-Licking Dermatitis", "Onycholysis", "Pemphigus Foliaceus", "Pemphigus Vulgaris", "Pityriasis Alba", "Polymorphous Light Eruption", "Post Kala Azar Leishmaniasis", "Pruritus Without Rash", "Sickle Cell Acute Pain Crisis", "Sinusoidal Obstruction Syndrome", "Skin Edge", "Stasis Dermatitis", "Strangulation Ligature Mark", "Systemic Lupus Erythematosus", "Target Lesion", "Thermal, Electrical, Chemical Skin Burn", "Toxic Epidermal Necrolysis", "Traumatic Alopecia", "Trichomegaly", "Viral Exanthem" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e81_skin_dermatitis_keratosis/checkpoints/best.pt", "summary": { "slug": "e81_skin_dermatitis_keratosis", "name": "Skin \u00b7 Dermatitis / Keratosis", "n_classes": 43, "n_eval": 20756, "top1_acc": 0.7190210059741762, "top3_acc": 0.7609365966467527, "top5_acc": 0.7841106186163037, "macro_auc": 0.9484158454621598, "macro_f1": 0.566302919964089, "weighted_f1": 0.7635197715624787, "macro_auc_sd": 0.005193712056032337, "micro_auc": 0.9176644711418267, "macro_ap": 0.6443325054130978, "micro_ap": 0.6692039650510925, "peak_vram_mb": 76298.881024, "batch": 275, "n_examples": 24, "n_images_intended": 103898, "n_images_available": 103782, "n_images_missing": 116 } }, "e82_skin_dacryocystitis_granuloma": { "slug": "e82_skin_dacryocystitis_granuloma", "name": "Skin \u00b7 Dacryocystitis / Granuloma", "n_classes": 43, "n_images": 103842, "status": "done", "epoch": 13, "max_epochs": 40, "best_metric": 0.5154193568390899, "history": [ { "epoch": 1, "val_loss": 88.11482, "train_loss": 0.49582, "val_acc": 0.1806, "train_acc": 0.90147, "val_auc": 0.95987, "val_composite": 0.48558, "train_composite": 0.92099, "val_balanced_acc": 0.73984, "train_balanced_acc": 0.90169, "val_macro_f1": 0.35698, "train_macro_f1": 0.8934, "val_macro_ap": 0.70662, "train_macro_ap": 0.94093, "val_cohen_kappa": 0.15102, "train_cohen_kappa": 0.89913, "val_mcc": 0.25533, "train_mcc": 0.89941, "val_log_loss": 3.56449, "train_log_loss": 0.50795, "composite": 0.48558 }, { "epoch": 2, "val_loss": 85.04815, "train_loss": 0.35579, "val_acc": 0.21059, "train_acc": 0.95406, "val_auc": 0.96225, "val_composite": 0.51358, "train_composite": 0.96133, "val_balanced_acc": 0.74042, "train_balanced_acc": 0.95447, "val_macro_f1": 0.40935, "train_macro_f1": 0.94492, "val_macro_ap": 0.72268, "train_macro_ap": 0.9842, "val_cohen_kappa": 0.1628, "train_cohen_kappa": 0.95297, "val_mcc": 0.27139, "train_mcc": 0.95326, "val_log_loss": 3.27177, "train_log_loss": 0.31132, "composite": 0.51358 }, { "epoch": 3, "val_loss": 83.74305, "train_loss": 0.3416, "val_acc": 0.20365, "train_acc": 0.96315, "val_auc": 0.95595, "val_composite": 0.51542, "train_composite": 0.96818, "val_balanced_acc": 0.72976, "train_balanced_acc": 0.96272, "val_macro_f1": 0.455, "train_macro_f1": 0.95418, "val_macro_ap": 0.71694, "train_macro_ap": 0.99034, "val_cohen_kappa": 0.16037, "train_cohen_kappa": 0.96227, "val_mcc": 0.27691, "train_mcc": 0.96254, "val_log_loss": 3.26603, "train_log_loss": 0.27583, "composite": 0.51542 }, { "epoch": 4, "val_loss": 83.10308, "train_loss": 0.33511, "val_acc": 0.17074, "train_acc": 0.96677, "val_auc": 0.95558, "val_composite": 0.49517, "train_composite": 0.9709, "val_balanced_acc": 0.71147, "train_balanced_acc": 0.96644, "val_macro_f1": 0.45257, "train_macro_f1": 0.95803, "val_macro_ap": 0.69534, "train_macro_ap": 0.99279, "val_cohen_kappa": 0.14739, "train_cohen_kappa": 0.96598, "val_mcc": 0.26319, "train_mcc": 0.96626, "val_log_loss": 3.41049, "train_log_loss": 0.26335, "composite": 0.49517 }, { "epoch": 5, "val_loss": 82.78574, "train_loss": 0.33182, "val_acc": 0.18588, "train_acc": 0.96861, "val_auc": 0.95418, "val_composite": 0.50655, "train_composite": 0.97231, "val_balanced_acc": 0.71826, "train_balanced_acc": 0.96848, "val_macro_f1": 0.46027, "train_macro_f1": 0.95991, "val_macro_ap": 0.69336, "train_macro_ap": 0.99442, "val_cohen_kappa": 0.1534, "train_cohen_kappa": 0.96786, "val_mcc": 0.27785, "train_mcc": 0.96816, "val_log_loss": 3.27069, "train_log_loss": 0.25704, "composite": 0.50655 }, { "epoch": 6, "val_loss": 82.26271, "train_loss": 0.33149, "val_acc": 0.15872, "train_acc": 0.97062, "val_auc": 0.95364, "val_composite": 0.49012, "train_composite": 0.97387, "val_balanced_acc": 0.70653, "train_balanced_acc": 0.97016, "val_macro_f1": 0.45996, "train_macro_f1": 0.96218, "val_macro_ap": 0.68337, "train_macro_ap": 0.99543, "val_cohen_kappa": 0.14234, "train_cohen_kappa": 0.96992, "val_mcc": 0.26221, "train_mcc": 0.97019, "val_log_loss": 3.42356, "train_log_loss": 0.24837, "composite": 0.49012 }, { "epoch": 7, "val_loss": 82.17704, "train_loss": 0.33049, "val_acc": 0.17855, "train_acc": 0.97032, "val_auc": 0.95358, "val_composite": 0.50327, "train_composite": 0.97375, "val_balanced_acc": 0.69428, "train_balanced_acc": 0.9707, "val_macro_f1": 0.47365, "train_macro_f1": 0.96219, "val_macro_ap": 0.67564, "train_macro_ap": 0.99579, "val_cohen_kappa": 0.14836, "train_cohen_kappa": 0.96961, "val_mcc": 0.26923, "train_mcc": 0.96994, "val_log_loss": 3.19282, "train_log_loss": 0.25011, "composite": 0.50327 }, { "epoch": 8, "val_loss": 81.99818, "train_loss": 0.32764, "val_acc": 0.16849, "train_acc": 0.97173, "val_auc": 0.95259, "val_composite": 0.50139, "train_composite": 0.9749, "val_balanced_acc": 0.6857, "train_balanced_acc": 0.97227, "val_macro_f1": 0.48966, "train_macro_f1": 0.96386, "val_macro_ap": 0.66927, "train_macro_ap": 0.99681, "val_cohen_kappa": 0.14609, "train_cohen_kappa": 0.97106, "val_mcc": 0.28311, "train_mcc": 0.97137, "val_log_loss": 3.17304, "train_log_loss": 0.24422, "composite": 0.50139 }, { "epoch": 9, "val_loss": 82.3858, "train_loss": 0.32688, "val_acc": 0.1976, "train_acc": 0.97261, "val_auc": 0.95148, "val_composite": 0.50593, "train_composite": 0.97544, "val_balanced_acc": 0.67462, "train_balanced_acc": 0.97268, "val_macro_f1": 0.46604, "train_macro_f1": 0.96464, "val_macro_ap": 0.65591, "train_macro_ap": 0.99668, "val_cohen_kappa": 0.15411, "train_cohen_kappa": 0.97195, "val_mcc": 0.27722, "train_mcc": 0.97226, "val_log_loss": 3.13477, "train_log_loss": 0.24125, "composite": 0.50593 }, { "epoch": 10, "val_loss": 81.66093, "train_loss": 0.32813, "val_acc": 0.1973, "train_acc": 0.97246, "val_auc": 0.95152, "val_composite": 0.51235, "train_composite": 0.97525, "val_balanced_acc": 0.676, "train_balanced_acc": 0.9718, "val_macro_f1": 0.48419, "train_macro_f1": 0.96376, "val_macro_ap": 0.66069, "train_macro_ap": 0.99695, "val_cohen_kappa": 0.15557, "train_cohen_kappa": 0.9718, "val_mcc": 0.28139, "train_mcc": 0.97209, "val_log_loss": 3.02568, "train_log_loss": 0.24036, "composite": 0.51235 }, { "epoch": 11, "val_loss": 81.46907, "train_loss": 0.32351, "val_acc": 0.15574, "train_acc": 0.97436, "val_auc": 0.95001, "val_composite": 0.49225, "train_composite": 0.97673, "val_balanced_acc": 0.65878, "train_balanced_acc": 0.97403, "val_macro_f1": 0.48571, "train_macro_f1": 0.96634, "val_macro_ap": 0.65178, "train_macro_ap": 0.99755, "val_cohen_kappa": 0.14027, "train_cohen_kappa": 0.97375, "val_mcc": 0.27825, "train_mcc": 0.97404, "val_log_loss": 3.14895, "train_log_loss": 0.23319, "composite": 0.49225 }, { "epoch": 12, "val_loss": 81.28216, "train_loss": 0.32482, "val_acc": 0.16453, "train_acc": 0.97417, "val_auc": 0.94849, "val_composite": 0.4928, "train_composite": 0.97677, "val_balanced_acc": 0.6639, "train_balanced_acc": 0.97464, "val_macro_f1": 0.47815, "train_macro_f1": 0.9664, "val_macro_ap": 0.64167, "train_macro_ap": 0.99805, "val_cohen_kappa": 0.14362, "train_cohen_kappa": 0.97356, "val_mcc": 0.27343, "train_mcc": 0.97388, "val_log_loss": 3.163, "train_log_loss": 0.23378, "composite": 0.4928 }, { "epoch": 13, "val_loss": 81.42966, "train_loss": 0.32375, "val_acc": 0.1617, "train_acc": 0.97462, "val_auc": 0.94559, "val_composite": 0.49096, "train_composite": 0.97708, "val_balanced_acc": 0.65492, "train_balanced_acc": 0.9748, "val_macro_f1": 0.47367, "train_macro_f1": 0.96674, "val_macro_ap": 0.63613, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.14117, "train_cohen_kappa": 0.97401, "val_mcc": 0.27902, "train_mcc": 0.97435, "val_log_loss": 3.117, "train_log_loss": 0.23062, "composite": 0.49096 } ], "started_at": "2026-08-09T22:45:58", "finished_at": "2026-08-22T21:07:01", "secs_per_epoch": 316.07547068595886, "classes": [ "Acne Vulgaris", "Acquired Immune Deficiency Syndrome", "Acute Dacryoadenitis", "Adenopathy And Extensive Skin Patch Overlying A Plasmacytoma Syndrome", "Alopecia Neoplastica", "Angiolymphoid Hyperplasia With Eosinophilia", "Atypical Mycobacterial Infection", "Chemical Leukoderma", "Coccidioidomycosis", "Cutaneous Ulcer", "Cylindroma", "Dacryocystitis", "Disseminated Granuloma Annulare", "Ecthyma", "Eosinophilic Granuloma", "Familial White Lentiginosis", "Histoplasmosis", "Hordeolum", "Lupus Panniculitis", "Malnutrition", "Metastatic Cutaneous Carcinoma", "Neonatal Dacryocystitis", "Optic Nerve Sheath Meningioma", "Perioral Dermatitis", "Perioral Dermatitis Of Childhood", "Pityriasis Alba", "Postinflammatory Hypopigmentation", "Proptosis", "Pruritus Without Rash", "Pulmonary Emphysema", "Pulmonary Fibrosis", "Pyramidal Perianal Papule", "Recurrent Respiratory Papillomatosis", "Regressive Melanoma", "Sarcoidosis", "Segmental Vitiligo", "Sporotrichosis", "Tattoo", "Tattoo Reaction", "Tuberculosis", "Tuberous Sclerosis", "Uveitis", "Widow Spider Envenomation" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e82_skin_dacryocystitis_granuloma/checkpoints/best.pt", "summary": { "slug": "e82_skin_dacryocystitis_granuloma", "name": "Skin \u00b7 Dacryocystitis / Granuloma", "n_classes": 43, "n_eval": 20476, "top1_acc": 0.2037018949013479, "top3_acc": 0.290339910138699, "top5_acc": 0.3670150420003907, "macro_auc": 0.9559458695751689, "macro_f1": 0.4549344361618918, "weighted_f1": 0.2271537183534971, "macro_auc_sd": 0.005054133098590805, "micro_auc": 0.7545182973505711, "macro_ap": 0.7170191834315277, "micro_ap": 0.1932050423531803, "peak_vram_mb": 76298.801152, "batch": 275, "n_examples": 24, "n_images_intended": 103842, "n_images_available": 102391, "n_images_missing": 1451 } }, "e83_skin_herpes_virus": { "slug": "e83_skin_herpes_virus", "name": "Skin \u00b7 Herpes / Virus", "n_classes": 43, "n_images": 35806, "status": "done", "epoch": 26, "max_epochs": 40, "best_metric": 0.7779818962802193, "history": [ { "epoch": 1, "val_loss": 5.43027, "train_loss": 0.7615, "val_acc": 0.66149, "train_acc": 0.84347, "val_auc": 0.95878, "val_composite": 0.73375, "train_composite": 0.8739, "val_balanced_acc": 0.75248, "train_balanced_acc": 0.84433, "val_macro_f1": 0.57709, "train_macro_f1": 0.83351, "val_macro_ap": 0.75047, "train_macro_ap": 0.89367, "val_cohen_kappa": 0.63966, "train_cohen_kappa": 0.83974, "val_mcc": 0.64447, "train_mcc": 0.8403, "val_log_loss": 1.62564, "train_log_loss": 0.77892, "composite": 0.73375 }, { "epoch": 2, "val_loss": 5.15945, "train_loss": 0.41338, "val_acc": 0.70503, "train_acc": 0.93413, "val_auc": 0.96162, "val_composite": 0.7513, "train_composite": 0.94636, "val_balanced_acc": 0.73752, "train_balanced_acc": 0.93356, "val_macro_f1": 0.59331, "train_macro_f1": 0.92976, "val_macro_ap": 0.74489, "train_macro_ap": 0.96556, "val_cohen_kappa": 0.68406, "train_cohen_kappa": 0.93256, "val_mcc": 0.68705, "train_mcc": 0.93271, "val_log_loss": 1.48031, "train_log_loss": 0.39764, "composite": 0.7513 }, { "epoch": 3, "val_loss": 5.0469, "train_loss": 0.39621, "val_acc": 0.73331, "train_acc": 0.95116, "val_auc": 0.96494, "val_composite": 0.76655, "train_composite": 0.95929, "val_balanced_acc": 0.7351, "train_balanced_acc": 0.95112, "val_macro_f1": 0.62094, "train_macro_f1": 0.94867, "val_macro_ap": 0.74545, "train_macro_ap": 0.97683, "val_cohen_kappa": 0.71312, "train_cohen_kappa": 0.94999, "val_mcc": 0.71538, "train_mcc": 0.95009, "val_log_loss": 1.37791, "train_log_loss": 0.3427, "composite": 0.76655 }, { "epoch": 4, "val_loss": 4.94944, "train_loss": 0.37769, "val_acc": 0.73779, "train_acc": 0.96591, "val_auc": 0.96131, "val_composite": 0.76617, "train_composite": 0.97024, "val_balanced_acc": 0.73682, "train_balanced_acc": 0.96548, "val_macro_f1": 0.61787, "train_macro_f1": 0.96403, "val_macro_ap": 0.74906, "train_macro_ap": 0.98514, "val_cohen_kappa": 0.71779, "train_cohen_kappa": 0.9651, "val_mcc": 0.72012, "train_mcc": 0.96515, "val_log_loss": 1.44216, "train_log_loss": 0.28947, "composite": 0.76617 }, { "epoch": 5, "val_loss": 4.93524, "train_loss": 0.3654, "val_acc": 0.75024, "train_acc": 0.9755, "val_auc": 0.96492, "val_composite": 0.77422, "train_composite": 0.97713, "val_balanced_acc": 0.74097, "train_balanced_acc": 0.97547, "val_macro_f1": 0.63022, "train_macro_f1": 0.97459, "val_macro_ap": 0.74669, "train_macro_ap": 0.98984, "val_cohen_kappa": 0.73055, "train_cohen_kappa": 0.97491, "val_mcc": 0.7323, "train_mcc": 0.97495, "val_log_loss": 1.37315, "train_log_loss": 0.26333, "composite": 0.77422 }, { "epoch": 6, "val_loss": 4.90737, "train_loss": 0.35464, "val_acc": 0.75822, "train_acc": 0.97897, "val_auc": 0.96332, "val_composite": 0.77775, "train_composite": 0.97994, "val_balanced_acc": 0.73935, "train_balanced_acc": 0.97953, "val_macro_f1": 0.63438, "train_macro_f1": 0.97851, "val_macro_ap": 0.75131, "train_macro_ap": 0.99196, "val_cohen_kappa": 0.7387, "train_cohen_kappa": 0.97847, "val_mcc": 0.73995, "train_mcc": 0.9785, "val_log_loss": 1.35619, "train_log_loss": 0.24732, "composite": 0.77775 }, { "epoch": 7, "val_loss": 4.85488, "train_loss": 0.34776, "val_acc": 0.75808, "train_acc": 0.9838, "val_auc": 0.96516, "val_composite": 0.7771, "train_composite": 0.98352, "val_balanced_acc": 0.74506, "train_balanced_acc": 0.98364, "val_macro_f1": 0.63781, "train_macro_f1": 0.98318, "val_macro_ap": 0.75163, "train_macro_ap": 0.99445, "val_cohen_kappa": 0.73873, "train_cohen_kappa": 0.98342, "val_mcc": 0.74013, "train_mcc": 0.98343, "val_log_loss": 1.43688, "train_log_loss": 0.22525, "composite": 0.7771 }, { "epoch": 8, "val_loss": 4.86119, "train_loss": 0.3467, "val_acc": 0.76074, "train_acc": 0.98661, "val_auc": 0.96423, "val_composite": 0.77697, "train_composite": 0.98545, "val_balanced_acc": 0.74219, "train_balanced_acc": 0.98669, "val_macro_f1": 0.63339, "train_macro_f1": 0.98634, "val_macro_ap": 0.75022, "train_macro_ap": 0.99521, "val_cohen_kappa": 0.74151, "train_cohen_kappa": 0.98629, "val_mcc": 0.74276, "train_mcc": 0.9863, "val_log_loss": 1.42833, "train_log_loss": 0.21888, "composite": 0.77697 }, { "epoch": 9, "val_loss": 4.85002, "train_loss": 0.34587, "val_acc": 0.75864, "train_acc": 0.98645, "val_auc": 0.96519, "val_composite": 0.77626, "train_composite": 0.98538, "val_balanced_acc": 0.73952, "train_balanced_acc": 0.98661, "val_macro_f1": 0.63826, "train_macro_f1": 0.9862, "val_macro_ap": 0.74771, "train_macro_ap": 0.99533, "val_cohen_kappa": 0.7392, "train_cohen_kappa": 0.98612, "val_mcc": 0.7406, "train_mcc": 0.98614, "val_log_loss": 1.44015, "train_log_loss": 0.21895, "composite": 0.77626 }, { "epoch": 10, "val_loss": 4.85396, "train_loss": 0.3461, "val_acc": 0.76242, "train_acc": 0.98942, "val_auc": 0.96769, "val_composite": 0.77653, "train_composite": 0.9874, "val_balanced_acc": 0.72475, "train_balanced_acc": 0.98931, "val_macro_f1": 0.63428, "train_macro_f1": 0.98915, "val_macro_ap": 0.74649, "train_macro_ap": 0.9966, "val_cohen_kappa": 0.74302, "train_cohen_kappa": 0.98917, "val_mcc": 0.74417, "train_mcc": 0.98918, "val_log_loss": 1.40075, "train_log_loss": 0.21075, "composite": 0.77653 }, { "epoch": 11, "val_loss": 4.83956, "train_loss": 0.34054, "val_acc": 0.76144, "train_acc": 0.99037, "val_auc": 0.96559, "val_composite": 0.77648, "train_composite": 0.98822, "val_balanced_acc": 0.73315, "train_balanced_acc": 0.9903, "val_macro_f1": 0.63594, "train_macro_f1": 0.9901, "val_macro_ap": 0.74854, "train_macro_ap": 0.99706, "val_cohen_kappa": 0.74213, "train_cohen_kappa": 0.99014, "val_mcc": 0.74346, "train_mcc": 0.99015, "val_log_loss": 1.44085, "train_log_loss": 0.20326, "composite": 0.77648 }, { "epoch": 12, "val_loss": 4.83668, "train_loss": 0.3374, "val_acc": 0.76186, "train_acc": 0.99132, "val_auc": 0.96543, "val_composite": 0.77618, "train_composite": 0.98897, "val_balanced_acc": 0.72737, "train_balanced_acc": 0.99148, "val_macro_f1": 0.63881, "train_macro_f1": 0.99131, "val_macro_ap": 0.74323, "train_macro_ap": 0.99766, "val_cohen_kappa": 0.74235, "train_cohen_kappa": 0.99112, "val_mcc": 0.74355, "train_mcc": 0.99112, "val_log_loss": 1.42002, "train_log_loss": 0.20027, "composite": 0.77618 }, { "epoch": 13, "val_loss": 4.82464, "train_loss": 0.34176, "val_acc": 0.7669, "train_acc": 0.99083, "val_auc": 0.96564, "val_composite": 0.77764, "train_composite": 0.98853, "val_balanced_acc": 0.73143, "train_balanced_acc": 0.99085, "val_macro_f1": 0.63865, "train_macro_f1": 0.99065, "val_macro_ap": 0.74441, "train_macro_ap": 0.99714, "val_cohen_kappa": 0.74767, "train_cohen_kappa": 0.99061, "val_mcc": 0.74887, "train_mcc": 0.99061, "val_log_loss": 1.43603, "train_log_loss": 0.20247, "composite": 0.77764 }, { "epoch": 14, "val_loss": 4.82694, "train_loss": 0.33873, "val_acc": 0.76858, "train_acc": 0.99149, "val_auc": 0.96779, "val_composite": 0.77725, "train_composite": 0.98902, "val_balanced_acc": 0.71641, "train_balanced_acc": 0.9915, "val_macro_f1": 0.63495, "train_macro_f1": 0.99133, "val_macro_ap": 0.74324, "train_macro_ap": 0.99705, "val_cohen_kappa": 0.74914, "train_cohen_kappa": 0.99128, "val_mcc": 0.75004, "train_mcc": 0.99129, "val_log_loss": 1.40757, "train_log_loss": 0.19825, "composite": 0.77725 }, { "epoch": 15, "val_loss": 4.82044, "train_loss": 0.33754, "val_acc": 0.76102, "train_acc": 0.99264, "val_auc": 0.96736, "val_composite": 0.77536, "train_composite": 0.98988, "val_balanced_acc": 0.72509, "train_balanced_acc": 0.99287, "val_macro_f1": 0.63583, "train_macro_f1": 0.99262, "val_macro_ap": 0.74756, "train_macro_ap": 0.99794, "val_cohen_kappa": 0.74136, "train_cohen_kappa": 0.99247, "val_mcc": 0.74255, "train_mcc": 0.99247, "val_log_loss": 1.45265, "train_log_loss": 0.19582, "composite": 0.77536 }, { "epoch": 16, "val_loss": 4.81469, "train_loss": 0.33962, "val_acc": 0.7648, "train_acc": 0.99421, "val_auc": 0.96903, "val_composite": 0.77798, "train_composite": 0.99095, "val_balanced_acc": 0.72641, "train_balanced_acc": 0.9941, "val_macro_f1": 0.63352, "train_macro_f1": 0.9941, "val_macro_ap": 0.75042, "train_macro_ap": 0.99839, "val_cohen_kappa": 0.74522, "train_cohen_kappa": 0.99408, "val_mcc": 0.74627, "train_mcc": 0.99408, "val_log_loss": 1.4109, "train_log_loss": 0.18958, "composite": 0.77798 }, { "epoch": 17, "val_loss": 4.81806, "train_loss": 0.33308, "val_acc": 0.7662, "train_acc": 0.9938, "val_auc": 0.96599, "val_composite": 0.77786, "train_composite": 0.99079, "val_balanced_acc": 0.72761, "train_balanced_acc": 0.9938, "val_macro_f1": 0.63792, "train_macro_f1": 0.99372, "val_macro_ap": 0.74933, "train_macro_ap": 0.99814, "val_cohen_kappa": 0.74656, "train_cohen_kappa": 0.99365, "val_mcc": 0.74764, "train_mcc": 0.99366, "val_log_loss": 1.43289, "train_log_loss": 0.18692, "composite": 0.77786 }, { "epoch": 18, "val_loss": 4.82373, "train_loss": 0.33536, "val_acc": 0.76032, "train_acc": 0.99347, "val_auc": 0.96622, "val_composite": 0.77427, "train_composite": 0.9905, "val_balanced_acc": 0.72331, "train_balanced_acc": 0.99358, "val_macro_f1": 0.63642, "train_macro_f1": 0.9935, "val_macro_ap": 0.74756, "train_macro_ap": 0.99819, "val_cohen_kappa": 0.7406, "train_cohen_kappa": 0.99332, "val_mcc": 0.74189, "train_mcc": 0.99332, "val_log_loss": 1.47693, "train_log_loss": 0.19145, "composite": 0.77427 }, { "epoch": 19, "val_loss": 4.82018, "train_loss": 0.33644, "val_acc": 0.762, "train_acc": 0.99438, "val_auc": 0.96746, "val_composite": 0.77436, "train_composite": 0.99119, "val_balanced_acc": 0.71661, "train_balanced_acc": 0.99423, "val_macro_f1": 0.63284, "train_macro_f1": 0.99425, "val_macro_ap": 0.74752, "train_macro_ap": 0.99871, "val_cohen_kappa": 0.74229, "train_cohen_kappa": 0.99425, "val_mcc": 0.74359, "train_mcc": 0.99425, "val_log_loss": 1.45791, "train_log_loss": 0.18564, "composite": 0.77436 }, { "epoch": 20, "val_loss": 4.82398, "train_loss": 0.33519, "val_acc": 0.75864, "train_acc": 0.99521, "val_auc": 0.96688, "val_composite": 0.77104, "train_composite": 0.99173, "val_balanced_acc": 0.7112, "train_balanced_acc": 0.99515, "val_macro_f1": 0.62774, "train_macro_f1": 0.99513, "val_macro_ap": 0.74381, "train_macro_ap": 0.99884, "val_cohen_kappa": 0.73864, "train_cohen_kappa": 0.99509, "val_mcc": 0.73981, "train_mcc": 0.99509, "val_log_loss": 1.47714, "train_log_loss": 0.18431, "composite": 0.77104 }, { "epoch": 21, "val_loss": 4.81227, "train_loss": 0.33159, "val_acc": 0.76508, "train_acc": 0.99467, "val_auc": 0.96715, "val_composite": 0.77484, "train_composite": 0.99136, "val_balanced_acc": 0.7185, "train_balanced_acc": 0.9946, "val_macro_f1": 0.63243, "train_macro_f1": 0.99459, "val_macro_ap": 0.74259, "train_macro_ap": 0.99839, "val_cohen_kappa": 0.74535, "train_cohen_kappa": 0.99454, "val_mcc": 0.74637, "train_mcc": 0.99455, "val_log_loss": 1.45382, "train_log_loss": 0.18455, "composite": 0.77484 }, { "epoch": 22, "val_loss": 4.82473, "train_loss": 0.33627, "val_acc": 0.76186, "train_acc": 0.99479, "val_auc": 0.96645, "val_composite": 0.77313, "train_composite": 0.99145, "val_balanced_acc": 0.71552, "train_balanced_acc": 0.99476, "val_macro_f1": 0.63387, "train_macro_f1": 0.99472, "val_macro_ap": 0.74054, "train_macro_ap": 0.99844, "val_cohen_kappa": 0.74207, "train_cohen_kappa": 0.99467, "val_mcc": 0.74327, "train_mcc": 0.99467, "val_log_loss": 1.46848, "train_log_loss": 0.18429, "composite": 0.77313 }, { "epoch": 23, "val_loss": 4.83079, "train_loss": 0.33101, "val_acc": 0.75738, "train_acc": 0.99525, "val_auc": 0.96639, "val_composite": 0.7705, "train_composite": 0.99177, "val_balanced_acc": 0.71292, "train_balanced_acc": 0.99516, "val_macro_f1": 0.63442, "train_macro_f1": 0.99512, "val_macro_ap": 0.7397, "train_macro_ap": 0.99822, "val_cohen_kappa": 0.73733, "train_cohen_kappa": 0.99513, "val_mcc": 0.73879, "train_mcc": 0.99514, "val_log_loss": 1.50067, "train_log_loss": 0.18099, "composite": 0.7705 }, { "epoch": 24, "val_loss": 4.82383, "train_loss": 0.33666, "val_acc": 0.76158, "train_acc": 0.99545, "val_auc": 0.96702, "val_composite": 0.77386, "train_composite": 0.99194, "val_balanced_acc": 0.71765, "train_balanced_acc": 0.99549, "val_macro_f1": 0.6355, "train_macro_f1": 0.99546, "val_macro_ap": 0.74486, "train_macro_ap": 0.99902, "val_cohen_kappa": 0.74176, "train_cohen_kappa": 0.99535, "val_mcc": 0.74299, "train_mcc": 0.99535, "val_log_loss": 1.47554, "train_log_loss": 0.18301, "composite": 0.77386 }, { "epoch": 25, "val_loss": 4.84472, "train_loss": 0.32937, "val_acc": 0.75948, "train_acc": 0.99587, "val_auc": 0.96696, "val_composite": 0.7714, "train_composite": 0.99231, "val_balanced_acc": 0.71258, "train_balanced_acc": 0.99582, "val_macro_f1": 0.633, "train_macro_f1": 0.99585, "val_macro_ap": 0.74089, "train_macro_ap": 0.99914, "val_cohen_kappa": 0.73957, "train_cohen_kappa": 0.99577, "val_mcc": 0.74097, "train_mcc": 0.99577, "val_log_loss": 1.49368, "train_log_loss": 0.17858, "composite": 0.7714 }, { "epoch": 26, "val_loss": 4.82626, "train_loss": 0.33016, "val_acc": 0.76242, "train_acc": 0.99525, "val_auc": 0.96731, "val_composite": 0.77246, "train_composite": 0.99192, "val_balanced_acc": 0.70519, "train_balanced_acc": 0.99528, "val_macro_f1": 0.63511, "train_macro_f1": 0.99521, "val_macro_ap": 0.74286, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.74244, "train_cohen_kappa": 0.99513, "val_mcc": 0.74362, "train_mcc": 0.99514, "val_log_loss": 1.47022, "train_log_loss": 0.17943, "composite": 0.77246 } ], "started_at": "2026-08-10T00:05:10", "finished_at": "2026-08-22T21:07:03", "secs_per_epoch": 117.75641250610352, "classes": [ "Acrodermatitis Continua Of Hallopeau", "Acute Generalized Exanthematous Pustulosis", "Bacterial Paronychia", "Bacterial Vaginosis", "Bullous Impetigo", "Cervical Cancer", "Chancroid", "Chikungunya", "Chlamydial Infections", "Chronic Cervicitis", "Chronic Paronychia", "Congenital Onychodysplasia", "Cutaneous Diphtheria", "Cutaneous Leishmaniasis", "Cutaneous Tuberculosis", "Disseminated Herpes Zoster", "Erythema Annulare Centrifugum", "Erythema Multiforme", "Folliculitis", "Genital Wart", "Gonococcal Cervicitis", "Herpes Simplex Virus", "Herpetic Whitlow", "Iga Pemphigus", "Lymphangiosarcoma", "Mayaro Virus Infection", "Mrsa Skin Infection", "Mucocele Of Vulva", "Nail Dyschromia", "Noma", "Nonspecific Balanitis", "Oral Lymphangioma", "Smallpox", "Staphylococcus Aureus Infection", "Stevens-Johnson Syndrome", "Subacute Cutaneous Lupus Erythematosus", "Systemic Contact Dermatitis", "Toxic Epidermal Necrolysis", "Vesicles", "Vulvar Cancer", "Vulvar Edema", "Vulvovaginal Candidiasis", "Zoon Plasma Cell Balanitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e83_skin_herpes_virus/checkpoints/best.pt", "summary": { "slug": "e83_skin_herpes_virus", "name": "Skin \u00b7 Herpes / Virus", "n_classes": 43, "n_eval": 7143, "top1_acc": 0.7646647067058658, "top3_acc": 0.8475430491390172, "top5_acc": 0.8735825283494331, "macro_auc": 0.9690309165684421, "macro_f1": 0.6332664139688311, "weighted_f1": 0.7869222116574183, "macro_auc_sd": 0.0026335822209224294, "micro_auc": 0.9537640870216801, "macro_ap": 0.7503169967247741, "micro_ap": 0.7872063314852737, "peak_vram_mb": 76294.408192, "batch": 275, "n_examples": 24, "n_images_intended": 35806, "n_images_available": 35731, "n_images_missing": 75 } }, "e84_skin_vasculitis_erythema": { "slug": "e84_skin_vasculitis_erythema", "name": "Skin \u00b7 Vasculitis / Erythema", "n_classes": 43, "n_images": 19019, "status": "done", "epoch": 14, "max_epochs": 40, "best_metric": 0.8165391004501351, "history": [ { "epoch": 1, "val_loss": 2.65807, "train_loss": 0.72272, "val_acc": 0.74421, "train_acc": 0.89485, "val_auc": 0.98141, "val_composite": 0.81072, "train_composite": 0.91442, "val_balanced_acc": 0.83935, "train_balanced_acc": 0.89421, "val_macro_f1": 0.7204, "train_macro_f1": 0.8906, "val_macro_ap": 0.85692, "train_macro_ap": 0.9292, "val_cohen_kappa": 0.73181, "train_cohen_kappa": 0.89234, "val_mcc": 0.73507, "train_mcc": 0.89261, "val_log_loss": 1.24356, "train_log_loss": 0.56936, "composite": 0.81072 }, { "epoch": 2, "val_loss": 2.59202, "train_loss": 0.48351, "val_acc": 0.74395, "train_acc": 0.94847, "val_auc": 0.98151, "val_composite": 0.80854, "train_composite": 0.95802, "val_balanced_acc": 0.83355, "train_balanced_acc": 0.94957, "val_macro_f1": 0.72141, "train_macro_f1": 0.94565, "val_macro_ap": 0.84169, "train_macro_ap": 0.97407, "val_cohen_kappa": 0.73121, "train_cohen_kappa": 0.94724, "val_mcc": 0.73395, "train_mcc": 0.94737, "val_log_loss": 1.23732, "train_log_loss": 0.32084, "composite": 0.80854 }, { "epoch": 3, "val_loss": 2.59475, "train_loss": 0.44971, "val_acc": 0.74342, "train_acc": 0.96271, "val_auc": 0.98014, "val_composite": 0.80537, "train_composite": 0.96938, "val_balanced_acc": 0.81995, "train_balanced_acc": 0.96388, "val_macro_f1": 0.70857, "train_macro_f1": 0.96167, "val_macro_ap": 0.83604, "train_macro_ap": 0.98434, "val_cohen_kappa": 0.7302, "train_cohen_kappa": 0.96182, "val_mcc": 0.73238, "train_mcc": 0.96189, "val_log_loss": 1.20799, "train_log_loss": 0.26119, "composite": 0.80537 }, { "epoch": 4, "val_loss": 2.56854, "train_loss": 0.42135, "val_acc": 0.76711, "train_acc": 0.96928, "val_auc": 0.981, "val_composite": 0.81654, "train_composite": 0.97402, "val_balanced_acc": 0.82128, "train_balanced_acc": 0.96953, "val_macro_f1": 0.72985, "train_macro_f1": 0.96791, "val_macro_ap": 0.83385, "train_macro_ap": 0.98597, "val_cohen_kappa": 0.75444, "train_cohen_kappa": 0.96855, "val_mcc": 0.75616, "train_mcc": 0.9686, "val_log_loss": 1.17203, "train_log_loss": 0.23214, "composite": 0.81654 }, { "epoch": 5, "val_loss": 2.59312, "train_loss": 0.41077, "val_acc": 0.75605, "train_acc": 0.97826, "val_auc": 0.98116, "val_composite": 0.80723, "train_composite": 0.98046, "val_balanced_acc": 0.80689, "train_balanced_acc": 0.97788, "val_macro_f1": 0.71248, "train_macro_f1": 0.97723, "val_macro_ap": 0.82326, "train_macro_ap": 0.9906, "val_cohen_kappa": 0.74275, "train_cohen_kappa": 0.97774, "val_mcc": 0.7445, "train_mcc": 0.97777, "val_log_loss": 1.20006, "train_log_loss": 0.20498, "composite": 0.80723 }, { "epoch": 6, "val_loss": 2.6207, "train_loss": 0.40785, "val_acc": 0.76421, "train_acc": 0.98104, "val_auc": 0.97992, "val_composite": 0.81155, "train_composite": 0.98256, "val_balanced_acc": 0.81426, "train_balanced_acc": 0.98076, "val_macro_f1": 0.72129, "train_macro_f1": 0.98013, "val_macro_ap": 0.82, "train_macro_ap": 0.99143, "val_cohen_kappa": 0.75106, "train_cohen_kappa": 0.98059, "val_mcc": 0.75231, "train_mcc": 0.98061, "val_log_loss": 1.19748, "train_log_loss": 0.19119, "composite": 0.81155 }, { "epoch": 7, "val_loss": 2.64026, "train_loss": 0.3997, "val_acc": 0.74789, "train_acc": 0.9819, "val_auc": 0.98056, "val_composite": 0.80048, "train_composite": 0.98341, "val_balanced_acc": 0.7946, "train_balanced_acc": 0.98189, "val_macro_f1": 0.70726, "train_macro_f1": 0.98136, "val_macro_ap": 0.80873, "train_macro_ap": 0.99313, "val_cohen_kappa": 0.73386, "train_cohen_kappa": 0.98146, "val_mcc": 0.73518, "train_mcc": 0.98148, "val_log_loss": 1.22014, "train_log_loss": 0.18789, "composite": 0.80048 }, { "epoch": 8, "val_loss": 2.64336, "train_loss": 0.38531, "val_acc": 0.75, "train_acc": 0.98313, "val_auc": 0.97882, "val_composite": 0.79999, "train_composite": 0.98455, "val_balanced_acc": 0.795, "train_balanced_acc": 0.98301, "val_macro_f1": 0.70579, "train_macro_f1": 0.98258, "val_macro_ap": 0.80794, "train_macro_ap": 0.99411, "val_cohen_kappa": 0.73624, "train_cohen_kappa": 0.98273, "val_mcc": 0.73763, "train_mcc": 0.98275, "val_log_loss": 1.2561, "train_log_loss": 0.17676, "composite": 0.79999 }, { "epoch": 9, "val_loss": 2.64381, "train_loss": 0.38931, "val_acc": 0.75605, "train_acc": 0.98429, "val_auc": 0.97867, "val_composite": 0.80296, "train_composite": 0.98548, "val_balanced_acc": 0.80354, "train_balanced_acc": 0.9848, "val_macro_f1": 0.70794, "train_macro_f1": 0.98434, "val_macro_ap": 0.80455, "train_macro_ap": 0.9943, "val_cohen_kappa": 0.74251, "train_cohen_kappa": 0.98392, "val_mcc": 0.74382, "train_mcc": 0.98393, "val_log_loss": 1.25527, "train_log_loss": 0.17342, "composite": 0.80296 }, { "epoch": 10, "val_loss": 2.67441, "train_loss": 0.38493, "val_acc": 0.76632, "train_acc": 0.98762, "val_auc": 0.97767, "val_composite": 0.80684, "train_composite": 0.98796, "val_balanced_acc": 0.79546, "train_balanced_acc": 0.98764, "val_macro_f1": 0.71716, "train_macro_f1": 0.98757, "val_macro_ap": 0.80679, "train_macro_ap": 0.99658, "val_cohen_kappa": 0.75274, "train_cohen_kappa": 0.98732, "val_mcc": 0.75359, "train_mcc": 0.98733, "val_log_loss": 1.24747, "train_log_loss": 0.15918, "composite": 0.80684 }, { "epoch": 11, "val_loss": 2.67168, "train_loss": 0.37067, "val_acc": 0.75711, "train_acc": 0.99126, "val_auc": 0.97791, "val_composite": 0.8001, "train_composite": 0.99048, "val_balanced_acc": 0.78757, "train_balanced_acc": 0.99114, "val_macro_f1": 0.70187, "train_macro_f1": 0.99113, "val_macro_ap": 0.80355, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.7432, "train_cohen_kappa": 0.99105, "val_mcc": 0.74421, "train_mcc": 0.99105, "val_log_loss": 1.27074, "train_log_loss": 0.14594, "composite": 0.8001 }, { "epoch": 12, "val_loss": 2.69194, "train_loss": 0.37422, "val_acc": 0.75842, "train_acc": 0.9901, "val_auc": 0.97769, "val_composite": 0.8002, "train_composite": 0.98964, "val_balanced_acc": 0.78244, "train_balanced_acc": 0.99005, "val_macro_f1": 0.70781, "train_macro_f1": 0.98994, "val_macro_ap": 0.79826, "train_macro_ap": 0.99695, "val_cohen_kappa": 0.74406, "train_cohen_kappa": 0.98986, "val_mcc": 0.74476, "train_mcc": 0.98987, "val_log_loss": 1.26045, "train_log_loss": 0.15047, "composite": 0.8002 }, { "epoch": 13, "val_loss": 2.67964, "train_loss": 0.36661, "val_acc": 0.76421, "train_acc": 0.99157, "val_auc": 0.97726, "val_composite": 0.80476, "train_composite": 0.99062, "val_balanced_acc": 0.78951, "train_balanced_acc": 0.99148, "val_macro_f1": 0.71954, "train_macro_f1": 0.99142, "val_macro_ap": 0.80062, "train_macro_ap": 0.99693, "val_cohen_kappa": 0.75039, "train_cohen_kappa": 0.99137, "val_mcc": 0.75123, "train_mcc": 0.99137, "val_log_loss": 1.25815, "train_log_loss": 0.145, "composite": 0.80476 }, { "epoch": 14, "val_loss": 2.71078, "train_loss": 0.36714, "val_acc": 0.75395, "train_acc": 0.99172, "val_auc": 0.97649, "val_composite": 0.79699, "train_composite": 0.99086, "val_balanced_acc": 0.77864, "train_balanced_acc": 0.99195, "val_macro_f1": 0.7037, "train_macro_f1": 0.99186, "val_macro_ap": 0.79524, "train_macro_ap": 0.99742, "val_cohen_kappa": 0.73973, "train_cohen_kappa": 0.99152, "val_mcc": 0.74069, "train_mcc": 0.99153, "val_log_loss": 1.28694, "train_log_loss": 0.14361, "composite": 0.79699 } ], "started_at": "2026-08-10T01:05:42", "finished_at": "2026-08-22T21:07:05", "secs_per_epoch": 68.25711274147034, "classes": [ "Acrocyanosis", "Acute Bacterial Endocarditis", "Alezzandrini Syndrome", "Allergic Rhinitis", "Amelogenesis Imperfecta", "American Trypanosomiasis", "Angioimmunoblastic Lymphadenopathy", "Angioma Serpiginosum", "Annular Erythema Of Infancy", "Antiphospholipid Antibody Syndrome", "Aquagenic Wrinkling Of The Palms", "Autoimmune Progesterone Dermatitis", "Calciphylaxis", "Chilblains", "Cholesterol Emboli", "Crest Syndrome", "Cry Ofibrinogenemia", "Cryoglobulinemia", "Cutaneous Small Vessel Vasculitis", "Cutis Marmorata Telangiectatica Congenita", "Dermatitis Of Nail Folds", "Drug-Induced Photoallergic Reaction", "Drug-Induced Photosensitive Reaction", "Ecthyma", "Ecthyma Gangrenosum", "Equestrian Perniosis", "Erythema Multiforme", "Fire Ant Sting", "Heparin Necrosis", "Hereditary Hemorrhagic Telangiectasia", "Hypocomplementemic Urticarial Vasculitis Syndrome", "Livedo Reticularis", "Macrocephaly-Capillary Malformation", "Microscopic Polyangiitis", "Mixed Connective Tissue Disease", "Palmar Erythema", "Palmar-Plantar Eccrine Hidradenitis", "Serum Sickness", "Subacute Bacterial Endocarditis", "Systemic Lupus Erythematosus", "Urticaria", "Urticarial Vasculitis", "Vasculitis" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e84_skin_vasculitis_erythema/checkpoints/best.pt", "summary": { "slug": "e84_skin_vasculitis_erythema", "name": "Skin \u00b7 Vasculitis / Erythema", "n_classes": 43, "n_eval": 3800, "top1_acc": 0.7671052631578947, "top3_acc": 0.866578947368421, "top5_acc": 0.8902631578947369, "macro_auc": 0.9810020592934965, "macro_f1": 0.7297943815166432, "weighted_f1": 0.772107760715481, "macro_auc_sd": 0.0013518934590708185, "micro_auc": 0.9645655990304709, "macro_ap": 0.8338582224582592, "micro_ap": 0.8027510768542716, "peak_vram_mb": 76293.316608, "batch": 275, "n_examples": 24, "n_images_intended": 19019, "n_images_available": 19004, "n_images_missing": 15 } }, "e85_skin_erythema_dermatitis": { "slug": "e85_skin_erythema_dermatitis", "name": "Skin \u00b7 Erythema / Dermatitis", "n_classes": 43, "n_images": 28915, "status": "done", "epoch": 21, "max_epochs": 40, "best_metric": 0.8043011009589482, "history": [ { "epoch": 1, "val_loss": 2.95366, "train_loss": 0.72163, "val_acc": 0.72557, "train_acc": 0.86013, "val_auc": 0.97087, "val_composite": 0.7858, "train_composite": 0.8883, "val_balanced_acc": 0.79421, "train_balanced_acc": 0.86122, "val_macro_f1": 0.65764, "train_macro_f1": 0.85487, "val_macro_ap": 0.81316, "train_macro_ap": 0.9101, "val_cohen_kappa": 0.71337, "train_cohen_kappa": 0.85679, "val_mcc": 0.71531, "train_mcc": 0.8572, "val_log_loss": 1.30115, "train_log_loss": 0.70956, "composite": 0.7858 }, { "epoch": 2, "val_loss": 2.88538, "train_loss": 0.43654, "val_acc": 0.74622, "train_acc": 0.93342, "val_auc": 0.97106, "val_composite": 0.79492, "train_composite": 0.94585, "val_balanced_acc": 0.79252, "train_balanced_acc": 0.93366, "val_macro_f1": 0.67415, "train_macro_f1": 0.93055, "val_macro_ap": 0.81052, "train_macro_ap": 0.96423, "val_cohen_kappa": 0.73447, "train_cohen_kappa": 0.93183, "val_mcc": 0.73601, "train_mcc": 0.93194, "val_log_loss": 1.26095, "train_log_loss": 0.40586, "composite": 0.79492 }, { "epoch": 3, "val_loss": 2.85479, "train_loss": 0.40054, "val_acc": 0.74935, "train_acc": 0.95795, "val_auc": 0.97056, "val_composite": 0.79423, "train_composite": 0.96415, "val_balanced_acc": 0.78545, "train_balanced_acc": 0.95743, "val_macro_f1": 0.67263, "train_macro_f1": 0.95606, "val_macro_ap": 0.80816, "train_macro_ap": 0.97876, "val_cohen_kappa": 0.7374, "train_cohen_kappa": 0.95695, "val_mcc": 0.73863, "train_mcc": 0.95701, "val_log_loss": 1.28256, "train_log_loss": 0.31824, "composite": 0.79423 }, { "epoch": 4, "val_loss": 2.84731, "train_loss": 0.38419, "val_acc": 0.7497, "train_acc": 0.96712, "val_auc": 0.97046, "val_composite": 0.79377, "train_composite": 0.97129, "val_balanced_acc": 0.78075, "train_balanced_acc": 0.96597, "val_macro_f1": 0.67555, "train_macro_f1": 0.96521, "val_macro_ap": 0.80539, "train_macro_ap": 0.98506, "val_cohen_kappa": 0.7379, "train_cohen_kappa": 0.96633, "val_mcc": 0.73924, "train_mcc": 0.96637, "val_log_loss": 1.28813, "train_log_loss": 0.27518, "composite": 0.79377 }, { "epoch": 5, "val_loss": 2.83703, "train_loss": 0.36942, "val_acc": 0.75404, "train_acc": 0.97301, "val_auc": 0.9704, "val_composite": 0.79769, "train_composite": 0.97587, "val_balanced_acc": 0.77888, "train_balanced_acc": 0.97258, "val_macro_f1": 0.68665, "train_macro_f1": 0.97204, "val_macro_ap": 0.81125, "train_macro_ap": 0.98887, "val_cohen_kappa": 0.74208, "train_cohen_kappa": 0.97236, "val_mcc": 0.74311, "train_mcc": 0.97239, "val_log_loss": 1.25384, "train_log_loss": 0.25379, "composite": 0.79769 }, { "epoch": 6, "val_loss": 2.83766, "train_loss": 0.3602, "val_acc": 0.7615, "train_acc": 0.97921, "val_auc": 0.96984, "val_composite": 0.79924, "train_composite": 0.98069, "val_balanced_acc": 0.77266, "train_balanced_acc": 0.97973, "val_macro_f1": 0.68847, "train_macro_f1": 0.9792, "val_macro_ap": 0.80858, "train_macro_ap": 0.99266, "val_cohen_kappa": 0.7497, "train_cohen_kappa": 0.97871, "val_mcc": 0.75066, "train_mcc": 0.97872, "val_log_loss": 1.26324, "train_log_loss": 0.23155, "composite": 0.79924 }, { "epoch": 7, "val_loss": 2.86372, "train_loss": 0.354, "val_acc": 0.76167, "train_acc": 0.9833, "val_auc": 0.96856, "val_composite": 0.79945, "train_composite": 0.98348, "val_balanced_acc": 0.77064, "train_balanced_acc": 0.98338, "val_macro_f1": 0.69735, "train_macro_f1": 0.98306, "val_macro_ap": 0.80624, "train_macro_ap": 0.99401, "val_cohen_kappa": 0.74968, "train_cohen_kappa": 0.98291, "val_mcc": 0.75048, "train_mcc": 0.98292, "val_log_loss": 1.27819, "train_log_loss": 0.21815, "composite": 0.79945 }, { "epoch": 8, "val_loss": 2.87722, "train_loss": 0.355, "val_acc": 0.75907, "train_acc": 0.98694, "val_auc": 0.9705, "val_composite": 0.79638, "train_composite": 0.98593, "val_balanced_acc": 0.76291, "train_balanced_acc": 0.98706, "val_macro_f1": 0.69029, "train_macro_f1": 0.98682, "val_macro_ap": 0.80086, "train_macro_ap": 0.99488, "val_cohen_kappa": 0.74695, "train_cohen_kappa": 0.98663, "val_mcc": 0.74782, "train_mcc": 0.98664, "val_log_loss": 1.28424, "train_log_loss": 0.20826, "composite": 0.79638 }, { "epoch": 9, "val_loss": 2.85161, "train_loss": 0.34781, "val_acc": 0.76862, "train_acc": 0.98945, "val_auc": 0.96855, "val_composite": 0.80139, "train_composite": 0.98789, "val_balanced_acc": 0.76726, "train_balanced_acc": 0.98929, "val_macro_f1": 0.69556, "train_macro_f1": 0.98928, "val_macro_ap": 0.80977, "train_macro_ap": 0.99631, "val_cohen_kappa": 0.7571, "train_cohen_kappa": 0.9892, "val_mcc": 0.75811, "train_mcc": 0.9892, "val_log_loss": 1.30193, "train_log_loss": 0.1944, "composite": 0.80139 }, { "epoch": 10, "val_loss": 2.84539, "train_loss": 0.34246, "val_acc": 0.76567, "train_acc": 0.99114, "val_auc": 0.97046, "val_composite": 0.80127, "train_composite": 0.98914, "val_balanced_acc": 0.7744, "train_balanced_acc": 0.99107, "val_macro_f1": 0.69801, "train_macro_f1": 0.991, "val_macro_ap": 0.80733, "train_macro_ap": 0.99724, "val_cohen_kappa": 0.75397, "train_cohen_kappa": 0.99093, "val_mcc": 0.75497, "train_mcc": 0.99093, "val_log_loss": 1.29961, "train_log_loss": 0.18789, "composite": 0.80127 }, { "epoch": 11, "val_loss": 2.84506, "train_loss": 0.34128, "val_acc": 0.76948, "train_acc": 0.99124, "val_auc": 0.9704, "val_composite": 0.8043, "train_composite": 0.98919, "val_balanced_acc": 0.77357, "train_balanced_acc": 0.991, "val_macro_f1": 0.70707, "train_macro_f1": 0.99099, "val_macro_ap": 0.81177, "train_macro_ap": 0.99701, "val_cohen_kappa": 0.7578, "train_cohen_kappa": 0.99103, "val_mcc": 0.7588, "train_mcc": 0.99104, "val_log_loss": 1.28962, "train_log_loss": 0.18634, "composite": 0.8043 }, { "epoch": 12, "val_loss": 2.85754, "train_loss": 0.34524, "val_acc": 0.76827, "train_acc": 0.99365, "val_auc": 0.96806, "val_composite": 0.80129, "train_composite": 0.99084, "val_balanced_acc": 0.76399, "train_balanced_acc": 0.99371, "val_macro_f1": 0.6992, "train_macro_f1": 0.9936, "val_macro_ap": 0.80828, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.75662, "train_cohen_kappa": 0.9935, "val_mcc": 0.75775, "train_mcc": 0.9935, "val_log_loss": 1.30268, "train_log_loss": 0.18025, "composite": 0.80129 } ], "started_at": "2026-08-10T02:04:47", "finished_at": "2026-08-22T21:07:07", "secs_per_epoch": 99.8779022693634, "classes": [ "Acne Conglobata", "Acquired Blaschko Dermatitis", "Acrokeratosis Verruciformis", "Acute Meningococcemia", "Adams-Oliver Syndrome", "Adult T-Cell Leukemia/Lymphoma", "Alagille Syndrome", "Annular Lichenoid Dermatitis Of Youth", "Anogenital Bruise", "Anti-Tnf-Alpha-Induced Eruptions", "Appendiceal Cutaneous Fistula", "Beh\u00e7et Syndrome", "Coral Injury", "Diabetic Dermopathy", "Eosinophilic Annular Erythema", "Erythema Annulare Centrifugum", "Erythema Elevatum Diutinum", "Erythema Gyratum Repens", "Erythema Marginatum", "Erythema Multiforme", "Exanthematous Drug Eruption", "Fire Coral Sting", "Flea Bite", "Granuloma Annulare", "Hidradenitis Suppurativa", "Hidrotic Ectodermal Dysplasia", "Hydroa Vacciniforme", "Keratosis Pilaris Atrophicans Faciei", "Lipodermatosclerosis", "Necrotizing Fasciitis", "Palmar Erythema", "Palmoplantar Hyperlinearity", "Palmoplantar Keratoderma", "Pemphigus Vulgaris", "Pityriasis Rosea", "Pityriasis Rubra Pilaris", "Plaque Psoriasis", "Purpura Fulminans", "Rheumatoid Neutrophilic Dermatosis", "Serum Sickness", "Sponge Dermatitis", "Vasculitis", "Weber-Christian Disease" ], "model_file": "/workspace/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e85_skin_erythema_dermatitis/checkpoints/best.pt", "summary": { "slug": "e85_skin_erythema_dermatitis", "name": "Skin \u00b7 Erythema / Dermatitis", "n_classes": 43, "n_eval": 5761, "top1_acc": 0.7698316264537407, "top3_acc": 0.8477694844645027, "top5_acc": 0.8751952785974657, "macro_auc": 0.970400352044349, "macro_f1": 0.706942259415672, "weighted_f1": 0.7914194974334603, "macro_auc_sd": 0.004548627908825492, "micro_auc": 0.959866406152156, "macro_ap": 0.8117292772349434, "micro_ap": 0.8016129112966773, "peak_vram_mb": 76130.765312, "batch": 275, "n_examples": 24, "n_images_intended": 28915, "n_images_available": 28799, "n_images_missing": 116 } }, "e86_skin_oral_abuse": { "slug": "e86_skin_oral_abuse", "name": "Skin \u00b7 Oral / Abuse", "n_classes": 43, "n_images": 71804, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.7926546872225543, "history": [ { "epoch": 1, "val_loss": 16.86574, "train_loss": 0.46482, "val_acc": 0.63708, "train_acc": 0.90623, "val_auc": 0.97289, "val_composite": 0.72685, "train_composite": 0.92474, "val_balanced_acc": 0.81694, "train_balanced_acc": 0.90524, "val_macro_f1": 0.55445, "train_macro_f1": 0.89884, "val_macro_ap": 0.81548, "train_macro_ap": 0.95263, "val_cohen_kappa": 0.58747, "train_cohen_kappa": 0.90399, "val_mcc": 0.61038, "train_mcc": 0.90425, "val_log_loss": 1.93736, "train_log_loss": 0.52757, "composite": 0.72685 }, { "epoch": 2, "val_loss": 16.56304, "train_loss": 0.36096, "val_acc": 0.67805, "train_acc": 0.96033, "val_auc": 0.97611, "val_composite": 0.74968, "train_composite": 0.96643, "val_balanced_acc": 0.81364, "train_balanced_acc": 0.96004, "val_macro_f1": 0.59752, "train_macro_f1": 0.95678, "val_macro_ap": 0.81998, "train_macro_ap": 0.98183, "val_cohen_kappa": 0.62803, "train_cohen_kappa": 0.95938, "val_mcc": 0.64694, "train_mcc": 0.95949, "val_log_loss": 1.79181, "train_log_loss": 0.28888, "composite": 0.74968 }, { "epoch": 3, "val_loss": 16.52727, "train_loss": 0.35747, "val_acc": 0.71226, "train_acc": 0.96972, "val_auc": 0.97403, "val_composite": 0.7689, "train_composite": 0.97313, "val_balanced_acc": 0.80911, "train_balanced_acc": 0.96963, "val_macro_f1": 0.64172, "train_macro_f1": 0.96688, "val_macro_ap": 0.82311, "train_macro_ap": 0.98673, "val_cohen_kappa": 0.6619, "train_cohen_kappa": 0.969, "val_mcc": 0.67645, "train_mcc": 0.9691, "val_log_loss": 1.66437, "train_log_loss": 0.26429, "composite": 0.7689 }, { "epoch": 4, "val_loss": 16.30912, "train_loss": 0.35269, "val_acc": 0.72758, "train_acc": 0.97402, "val_auc": 0.97168, "val_composite": 0.77496, "train_composite": 0.97629, "val_balanced_acc": 0.82252, "train_balanced_acc": 0.97297, "val_macro_f1": 0.64298, "train_macro_f1": 0.97113, "val_macro_ap": 0.8284, "train_macro_ap": 0.98915, "val_cohen_kappa": 0.67843, "train_cohen_kappa": 0.9734, "val_mcc": 0.69172, "train_mcc": 0.97348, "val_log_loss": 1.69302, "train_log_loss": 0.24653, "composite": 0.77496 }, { "epoch": 5, "val_loss": 16.26967, "train_loss": 0.35035, "val_acc": 0.73469, "train_acc": 0.97852, "val_auc": 0.97014, "val_composite": 0.77782, "train_composite": 0.97951, "val_balanced_acc": 0.81574, "train_balanced_acc": 0.97912, "val_macro_f1": 0.65745, "train_macro_f1": 0.9773, "val_macro_ap": 0.82542, "train_macro_ap": 0.99047, "val_cohen_kappa": 0.68564, "train_cohen_kappa": 0.978, "val_mcc": 0.69838, "train_mcc": 0.97808, "val_log_loss": 1.68538, "train_log_loss": 0.24129, "composite": 0.77782 }, { "epoch": 6, "val_loss": 16.28663, "train_loss": 0.34782, "val_acc": 0.72507, "train_acc": 0.97772, "val_auc": 0.96926, "val_composite": 0.7753, "train_composite": 0.97918, "val_balanced_acc": 0.81279, "train_balanced_acc": 0.97752, "val_macro_f1": 0.67219, "train_macro_f1": 0.97566, "val_macro_ap": 0.82621, "train_macro_ap": 0.99117, "val_cohen_kappa": 0.67567, "train_cohen_kappa": 0.97719, "val_mcc": 0.69033, "train_mcc": 0.97726, "val_log_loss": 1.70618, "train_log_loss": 0.23377, "composite": 0.7753 }, { "epoch": 7, "val_loss": 16.21728, "train_loss": 0.34439, "val_acc": 0.75113, "train_acc": 0.98062, "val_auc": 0.97104, "val_composite": 0.78896, "train_composite": 0.98124, "val_balanced_acc": 0.82145, "train_balanced_acc": 0.98072, "val_macro_f1": 0.68378, "train_macro_f1": 0.97919, "val_macro_ap": 0.82822, "train_macro_ap": 0.99286, "val_cohen_kappa": 0.70322, "train_cohen_kappa": 0.98015, "val_mcc": 0.71423, "train_mcc": 0.98022, "val_log_loss": 1.62946, "train_log_loss": 0.23039, "composite": 0.78896 }, { "epoch": 8, "val_loss": 16.15842, "train_loss": 0.34536, "val_acc": 0.75831, "train_acc": 0.98256, "val_auc": 0.97057, "val_composite": 0.79097, "train_composite": 0.98248, "val_balanced_acc": 0.81948, "train_balanced_acc": 0.98221, "val_macro_f1": 0.68243, "train_macro_f1": 0.98066, "val_macro_ap": 0.82753, "train_macro_ap": 0.99305, "val_cohen_kappa": 0.71088, "train_cohen_kappa": 0.98215, "val_mcc": 0.72126, "train_mcc": 0.98221, "val_log_loss": 1.62323, "train_log_loss": 0.22193, "composite": 0.79097 }, { "epoch": 9, "val_loss": 16.11104, "train_loss": 0.34553, "val_acc": 0.75448, "train_acc": 0.98336, "val_auc": 0.97027, "val_composite": 0.79022, "train_composite": 0.98315, "val_balanced_acc": 0.81843, "train_balanced_acc": 0.98308, "val_macro_f1": 0.68696, "train_macro_f1": 0.98184, "val_macro_ap": 0.83202, "train_macro_ap": 0.99302, "val_cohen_kappa": 0.707, "train_cohen_kappa": 0.98297, "val_mcc": 0.71848, "train_mcc": 0.98302, "val_log_loss": 1.63947, "train_log_loss": 0.2174, "composite": 0.79022 }, { "epoch": 10, "val_loss": 16.08294, "train_loss": 0.34761, "val_acc": 0.75866, "train_acc": 0.98461, "val_auc": 0.96998, "val_composite": 0.79183, "train_composite": 0.98407, "val_balanced_acc": 0.81877, "train_balanced_acc": 0.98475, "val_macro_f1": 0.68903, "train_macro_f1": 0.98361, "val_macro_ap": 0.831, "train_macro_ap": 0.99467, "val_cohen_kappa": 0.71153, "train_cohen_kappa": 0.98424, "val_mcc": 0.72241, "train_mcc": 0.98429, "val_log_loss": 1.63948, "train_log_loss": 0.22001, "composite": 0.79183 }, { "epoch": 11, "val_loss": 16.08846, "train_loss": 0.34355, "val_acc": 0.75838, "train_acc": 0.98496, "val_auc": 0.96961, "val_composite": 0.79173, "train_composite": 0.98444, "val_balanced_acc": 0.81789, "train_balanced_acc": 0.98551, "val_macro_f1": 0.68934, "train_macro_f1": 0.98419, "val_macro_ap": 0.83077, "train_macro_ap": 0.99511, "val_cohen_kappa": 0.71127, "train_cohen_kappa": 0.9846, "val_mcc": 0.72222, "train_mcc": 0.98466, "val_log_loss": 1.63526, "train_log_loss": 0.21868, "composite": 0.79173 }, { "epoch": 12, "val_loss": 16.08871, "train_loss": 0.34295, "val_acc": 0.76047, "train_acc": 0.98641, "val_auc": 0.96963, "val_composite": 0.79265, "train_composite": 0.98544, "val_balanced_acc": 0.81815, "train_balanced_acc": 0.98634, "val_macro_f1": 0.6903, "train_macro_f1": 0.98537, "val_macro_ap": 0.83076, "train_macro_ap": 0.99555, "val_cohen_kappa": 0.71352, "train_cohen_kappa": 0.98609, "val_mcc": 0.72423, "train_mcc": 0.98613, "val_log_loss": 1.63145, "train_log_loss": 0.21083, "composite": 0.79265 } ], "started_at": "2026-08-14T13:58:38", "finished_at": "2026-08-22T21:07:08", "secs_per_epoch": 1740.1873648166656, "classes": [ "Acquired Acrodermatitis Enteropathica", "Acrokeratosis Paraneoplastica", "Actinic Dermatitis", "Artificial Nail Damage", "Bacterial Sepsis", "Balanoposthitis", "Candidiasis", "Cholesterol Emboli", "Chronic Mucocutaneous Candidiasis", "Coumadin Necrosis", "Denture-Induced Hyperplasia", "Dermatophytosis", "Disseminated Intravascular Coagulation", "Drug-Induced Non-Palpable Purpura", "Eczema", "Edema", "Enteric Hyperoxaluria", "Epigastric Heteropagus", "Erythroplasia Of Queyrat", "Exogenous Steroid Abuse", "Failure Of Midline Fusion Of Perineal Raphe", "Hairy Tongue", "Howel-Evans Syndrome", "Hyperkeratosis Of Nipple And Areola", "Nail Polish Damage", "Nonspecific Balanitis", "Normal Tongue", "Oral Erythroplakia", "Oral Frictional Hyperkeratosis", "Oral Lupus Erythematosus", "Perioral Dermatitis Of Childhood", "Physical Child Abuse", "Pulmonary Emphysema", "Pulmonary Fibrosis", "Purpura Fulminans", "Skin Lesion", "Skin Popping Substance Abuse", "Superficial Onychomycosis", "Toxic Epidermal Necrolysis", "Toxic Shock Syndrome", "Trichoderma Virens Infection", "Unilateral Laterothoracic Exanthem Of Childhood", "Urticaria" ], "summary": { "slug": "e86_skin_oral_abuse", "name": "Skin \u00b7 Oral / Abuse", "n_classes": 43, "n_eval": 14353, "top1_acc": 0.7604681948024803, "top3_acc": 0.8542464989897582, "top5_acc": 0.8813488469309552, "macro_auc": 0.9696343760696655, "macro_f1": 0.6902944894352899, "weighted_f1": 0.7794338662778251, "macro_auc_sd": 0.002816996701901271, "micro_auc": 0.9456687690103835, "macro_ap": 0.830779441056849, "micro_ap": 0.7390055991450386, "peak_vram_mb": 14401.266176, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8225458092384867, "router_top5_acc": 0.97693861910402, "router_balanced_acc": 0.7795627643648402, "router_prior_strength": 0.5, "dominant_class_share": 0.4031212986832021, "n_images_intended": 71988, "n_images_available": 71758, "n_images_missing": 230 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e86_skin_oral_abuse/checkpoints/best.pt" }, "e87_skin_dermatitis_drug_eruption": { "slug": "e87_skin_dermatitis_drug_eruption", "name": "Skin \u00b7 Dermatitis / Drug / Eruption", "n_classes": 43, "n_images": 119141, "status": "done", "epoch": 7, "max_epochs": 40, "best_metric": 0.6104043787777177, "history": [ { "epoch": 1, "val_loss": 71.47607, "train_loss": 0.41644, "val_acc": 0.28149, "train_acc": 0.88969, "val_auc": 0.96167, "val_composite": 0.5556, "train_composite": 0.91403, "val_balanced_acc": 0.79121, "train_balanced_acc": 0.88926, "val_macro_f1": 0.43251, "train_macro_f1": 0.88262, "val_macro_ap": 0.75901, "train_macro_ap": 0.95324, "val_cohen_kappa": 0.24843, "train_cohen_kappa": 0.88705, "val_mcc": 0.35571, "train_mcc": 0.88741, "val_log_loss": 3.06082, "train_log_loss": 0.58218, "composite": 0.5556 }, { "epoch": 2, "val_loss": 70.6523, "train_loss": 0.34664, "val_acc": 0.32485, "train_acc": 0.96053, "val_auc": 0.96163, "val_composite": 0.5779, "train_composite": 0.96584, "val_balanced_acc": 0.79365, "train_balanced_acc": 0.96081, "val_macro_f1": 0.45942, "train_macro_f1": 0.95274, "val_macro_ap": 0.75914, "train_macro_ap": 0.98971, "val_cohen_kappa": 0.27287, "train_cohen_kappa": 0.95959, "val_mcc": 0.37894, "train_mcc": 0.95988, "val_log_loss": 2.94177, "train_log_loss": 0.31007, "composite": 0.5779 }, { "epoch": 3, "val_loss": 70.36638, "train_loss": 0.34514, "val_acc": 0.3413, "train_acc": 0.96703, "val_auc": 0.96465, "val_composite": 0.59443, "train_composite": 0.97072, "val_balanced_acc": 0.79345, "train_balanced_acc": 0.96725, "val_macro_f1": 0.50315, "train_macro_f1": 0.96065, "val_macro_ap": 0.76642, "train_macro_ap": 0.99199, "val_cohen_kappa": 0.28421, "train_cohen_kappa": 0.96624, "val_mcc": 0.39615, "train_mcc": 0.96648, "val_log_loss": 2.79194, "train_log_loss": 0.28874, "composite": 0.59443 }, { "epoch": 4, "val_loss": 70.07663, "train_loss": 0.34106, "val_acc": 0.38645, "train_acc": 0.96838, "val_auc": 0.96255, "val_composite": 0.6104, "train_composite": 0.97207, "val_balanced_acc": 0.79309, "train_balanced_acc": 0.96928, "val_macro_f1": 0.51298, "train_macro_f1": 0.96182, "val_macro_ap": 0.75686, "train_macro_ap": 0.99436, "val_cohen_kappa": 0.3087, "train_cohen_kappa": 0.96762, "val_mcc": 0.41503, "train_mcc": 0.96792, "val_log_loss": 2.75103, "train_log_loss": 0.27785, "composite": 0.6104 }, { "epoch": 5, "val_loss": 69.85484, "train_loss": 0.34257, "val_acc": 0.32819, "train_acc": 0.97132, "val_auc": 0.9604, "val_composite": 0.59006, "train_composite": 0.97425, "val_balanced_acc": 0.78544, "train_balanced_acc": 0.97254, "val_macro_f1": 0.51335, "train_macro_f1": 0.96578, "val_macro_ap": 0.76122, "train_macro_ap": 0.99622, "val_cohen_kappa": 0.2777, "train_cohen_kappa": 0.97064, "val_mcc": 0.39757, "train_mcc": 0.9709, "val_log_loss": 2.78705, "train_log_loss": 0.275, "composite": 0.59006 }, { "epoch": 6, "val_loss": 69.82161, "train_loss": 0.33923, "val_acc": 0.31207, "train_acc": 0.97377, "val_auc": 0.95594, "val_composite": 0.58002, "train_composite": 0.9757, "val_balanced_acc": 0.78077, "train_balanced_acc": 0.97281, "val_macro_f1": 0.505, "train_macro_f1": 0.96636, "val_macro_ap": 0.75366, "train_macro_ap": 0.99651, "val_cohen_kappa": 0.26829, "train_cohen_kappa": 0.97314, "val_mcc": 0.38945, "train_mcc": 0.97339, "val_log_loss": 2.84339, "train_log_loss": 0.25706, "composite": 0.58002 }, { "epoch": 7, "val_loss": 69.58849, "train_loss": 0.33978, "val_acc": 0.35522, "train_acc": 0.97217, "val_auc": 0.95937, "val_composite": 0.60386, "train_composite": 0.97487, "val_balanced_acc": 0.78947, "train_balanced_acc": 0.9726, "val_macro_f1": 0.52825, "train_macro_f1": 0.96602, "val_macro_ap": 0.7586, "train_macro_ap": 0.99644, "val_cohen_kappa": 0.29325, "train_cohen_kappa": 0.97151, "val_mcc": 0.41553, "train_mcc": 0.97177, "val_log_loss": 2.69936, "train_log_loss": 0.26444, "composite": 0.60386 } ], "started_at": "2026-08-14T19:59:25", "finished_at": "2026-08-22T21:07:10", "secs_per_epoch": 2943.132217645645, "classes": [ "Acne Excoriee", "Acne Vulgaris", "Acute Generalized Exanthematous Pustulosis", "Acute Graft-Versus-Host Disease", "Acute Meningococcemia", "Anogenital Laceration", "Bullous Drug Eruption", "Carbuncle", "Cercarial Dermatitis", "Dermatitis Herpetiformis", "Dermatosis", "Drug-Induced Hypersensitivity Syndrome", "Eczema Craquele", "Engraftment Syndrome", "Enteroviral Infection", "Eosinophilic Folliculitis", "Eruptive Xanthoma", "Exanthematous Drug Eruption", "Familial Hypercholesterolemia", "Fibroma Molle", "Folliculitis", "Ichthyosis Vulgaris", "Infantile Psoriasis", "Keratosis Pilaris", "Miliaria Crystallina", "Miliaria Pustulosa", "Multiple Papules", "Mycoplasma Exanthem", "Neonatal Varicella", "Palmar Xanthomas", "Papular Urticaria", "Pemphigus Herpetiformis", "Plant Contact Dermatitis", "Plasma Cell Vulvitis", "Sapho Syndrome", "Scabies", "Seabather'S Eruption", "Stevens-Johnson Syndrome", "Tinea Imbricata", "Toxic Shock Syndrome", "Vesicles", "Wells Syndrome", "Xanthelasma Palpebrarum" ], "summary": { "slug": "e87_skin_dermatitis_drug_eruption", "name": "Skin \u00b7 Dermatitis / Drug / Eruption", "n_classes": 43, "n_eval": 24562, "top1_acc": 0.38706131422522594, "top3_acc": 0.5142903672339386, "top5_acc": 0.5938441494992265, "macro_auc": 0.9625490559995111, "macro_f1": 0.5131093994531297, "weighted_f1": 0.4521074874684075, "macro_auc_sd": 0.005314705499545392, "micro_auc": 0.8352029212320757, "macro_ap": 0.7568719023942693, "micro_ap": 0.3608895670223275, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8291670059441414, "router_top5_acc": 0.960630241836984, "router_balanced_acc": 0.7732568195871969, "router_prior_strength": 0.5, "dominant_class_share": 0.7031593518443123, "n_images_intended": 123632, "n_images_available": 122825, "n_images_missing": 807 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e87_skin_dermatitis_drug_eruption/checkpoints/best.pt" }, "e88_skin_drug_lymphoma": { "slug": "e88_skin_drug_lymphoma", "name": "Skin \u00b7 Drug / Lymphoma", "n_classes": 43, "n_images": 39954, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8423281418283438, "history": [ { "epoch": 1, "val_loss": 4.39784, "train_loss": 0.51239, "val_acc": 0.77512, "train_acc": 0.90438, "val_auc": 0.9811, "val_composite": 0.81752, "train_composite": 0.92431, "val_balanced_acc": 0.81898, "train_balanced_acc": 0.90284, "val_macro_f1": 0.70401, "train_macro_f1": 0.89851, "val_macro_ap": 0.84204, "train_macro_ap": 0.95005, "val_cohen_kappa": 0.76044, "train_cohen_kappa": 0.90209, "val_mcc": 0.76361, "train_mcc": 0.90226, "val_log_loss": 1.15303, "train_log_loss": 0.5053, "composite": 0.81752 }, { "epoch": 2, "val_loss": 4.32573, "train_loss": 0.38981, "val_acc": 0.79167, "train_acc": 0.95893, "val_auc": 0.98295, "val_composite": 0.82601, "train_composite": 0.96552, "val_balanced_acc": 0.81838, "train_balanced_acc": 0.95853, "val_macro_f1": 0.71237, "train_macro_f1": 0.95637, "val_macro_ap": 0.8465, "train_macro_ap": 0.98107, "val_cohen_kappa": 0.77739, "train_cohen_kappa": 0.95795, "val_mcc": 0.7798, "train_mcc": 0.95803, "val_log_loss": 1.09772, "train_log_loss": 0.29674, "composite": 0.82601 }, { "epoch": 3, "val_loss": 4.29163, "train_loss": 0.36717, "val_acc": 0.78456, "train_acc": 0.97212, "val_auc": 0.98109, "val_composite": 0.82159, "train_composite": 0.97506, "val_balanced_acc": 0.82402, "train_balanced_acc": 0.97227, "val_macro_f1": 0.70803, "train_macro_f1": 0.97079, "val_macro_ap": 0.84956, "train_macro_ap": 0.98737, "val_cohen_kappa": 0.77039, "train_cohen_kappa": 0.97146, "val_mcc": 0.7735, "train_mcc": 0.97151, "val_log_loss": 1.18617, "train_log_loss": 0.25727, "composite": 0.82159 }, { "epoch": 4, "val_loss": 4.24229, "train_loss": 0.36339, "val_acc": 0.79424, "train_acc": 0.97797, "val_auc": 0.98256, "val_composite": 0.82953, "train_composite": 0.97965, "val_balanced_acc": 0.82464, "train_balanced_acc": 0.97907, "val_macro_f1": 0.72501, "train_macro_f1": 0.97755, "val_macro_ap": 0.85875, "train_macro_ap": 0.99127, "val_cohen_kappa": 0.78034, "train_cohen_kappa": 0.97744, "val_mcc": 0.78346, "train_mcc": 0.97749, "val_log_loss": 1.13462, "train_log_loss": 0.23658, "composite": 0.82953 }, { "epoch": 5, "val_loss": 4.21372, "train_loss": 0.35389, "val_acc": 0.80466, "train_acc": 0.98391, "val_auc": 0.98192, "val_composite": 0.83402, "train_composite": 0.98375, "val_balanced_acc": 0.82614, "train_balanced_acc": 0.98414, "val_macro_f1": 0.73189, "train_macro_f1": 0.9832, "val_macro_ap": 0.85386, "train_macro_ap": 0.99378, "val_cohen_kappa": 0.79101, "train_cohen_kappa": 0.98353, "val_mcc": 0.79312, "train_mcc": 0.98356, "val_log_loss": 1.11565, "train_log_loss": 0.21673, "composite": 0.83402 }, { "epoch": 6, "val_loss": 4.21153, "train_loss": 0.35651, "val_acc": 0.80343, "train_acc": 0.98486, "val_auc": 0.98253, "val_composite": 0.83136, "train_composite": 0.98457, "val_balanced_acc": 0.82486, "train_balanced_acc": 0.98495, "val_macro_f1": 0.72071, "train_macro_f1": 0.98427, "val_macro_ap": 0.85234, "train_macro_ap": 0.99474, "val_cohen_kappa": 0.78982, "train_cohen_kappa": 0.9845, "val_mcc": 0.79206, "train_mcc": 0.98452, "val_log_loss": 1.14406, "train_log_loss": 0.21135, "composite": 0.83136 }, { "epoch": 7, "val_loss": 4.17978, "train_loss": 0.34678, "val_acc": 0.8114, "train_acc": 0.98766, "val_auc": 0.98338, "val_composite": 0.83683, "train_composite": 0.9867, "val_balanced_acc": 0.83018, "train_balanced_acc": 0.98721, "val_macro_f1": 0.73212, "train_macro_f1": 0.98694, "val_macro_ap": 0.85636, "train_macro_ap": 0.99645, "val_cohen_kappa": 0.79805, "train_cohen_kappa": 0.98737, "val_mcc": 0.79999, "train_mcc": 0.98739, "val_log_loss": 1.13536, "train_log_loss": 0.19702, "composite": 0.83683 }, { "epoch": 8, "val_loss": 4.16802, "train_loss": 0.35159, "val_acc": 0.81654, "train_acc": 0.98931, "val_auc": 0.98316, "val_composite": 0.83973, "train_composite": 0.98776, "val_balanced_acc": 0.8313, "train_balanced_acc": 0.98932, "val_macro_f1": 0.73569, "train_macro_f1": 0.9889, "val_macro_ap": 0.85802, "train_macro_ap": 0.99695, "val_cohen_kappa": 0.80333, "train_cohen_kappa": 0.98905, "val_mcc": 0.8048, "train_mcc": 0.98907, "val_log_loss": 1.11935, "train_log_loss": 0.19758, "composite": 0.83973 }, { "epoch": 9, "val_loss": 4.16864, "train_loss": 0.3437, "val_acc": 0.81642, "train_acc": 0.99076, "val_auc": 0.98322, "val_composite": 0.84011, "train_composite": 0.98882, "val_balanced_acc": 0.83037, "train_balanced_acc": 0.99047, "val_macro_f1": 0.73871, "train_macro_f1": 0.99028, "val_macro_ap": 0.85888, "train_macro_ap": 0.99749, "val_cohen_kappa": 0.80317, "train_cohen_kappa": 0.99054, "val_mcc": 0.80467, "train_mcc": 0.99055, "val_log_loss": 1.11497, "train_log_loss": 0.18982, "composite": 0.84011 }, { "epoch": 10, "val_loss": 4.16462, "train_loss": 0.3402, "val_acc": 0.81789, "train_acc": 0.99141, "val_auc": 0.98332, "val_composite": 0.84092, "train_composite": 0.98929, "val_balanced_acc": 0.83262, "train_balanced_acc": 0.99133, "val_macro_f1": 0.7397, "train_macro_f1": 0.99097, "val_macro_ap": 0.85957, "train_macro_ap": 0.99741, "val_cohen_kappa": 0.80471, "train_cohen_kappa": 0.9912, "val_mcc": 0.80613, "train_mcc": 0.99122, "val_log_loss": 1.12251, "train_log_loss": 0.18711, "composite": 0.84092 }, { "epoch": 11, "val_loss": 4.16171, "train_loss": 0.34786, "val_acc": 0.81949, "train_acc": 0.99081, "val_auc": 0.98334, "val_composite": 0.84233, "train_composite": 0.98891, "val_balanced_acc": 0.83363, "train_balanced_acc": 0.9909, "val_macro_f1": 0.74243, "train_macro_f1": 0.99055, "val_macro_ap": 0.8605, "train_macro_ap": 0.99793, "val_cohen_kappa": 0.80637, "train_cohen_kappa": 0.99059, "val_mcc": 0.80775, "train_mcc": 0.9906, "val_log_loss": 1.11014, "train_log_loss": 0.19189, "composite": 0.84233 }, { "epoch": 12, "val_loss": 4.16128, "train_loss": 0.34238, "val_acc": 0.81949, "train_acc": 0.99111, "val_auc": 0.98334, "val_composite": 0.84222, "train_composite": 0.98914, "val_balanced_acc": 0.83339, "train_balanced_acc": 0.99079, "val_macro_f1": 0.74209, "train_macro_f1": 0.99062, "val_macro_ap": 0.86057, "train_macro_ap": 0.99766, "val_cohen_kappa": 0.80638, "train_cohen_kappa": 0.99089, "val_mcc": 0.80776, "train_mcc": 0.99091, "val_log_loss": 1.11243, "train_log_loss": 0.18609, "composite": 0.84222 } ], "started_at": "2026-08-15T02:05:53", "finished_at": "2026-08-22T21:07:12", "secs_per_epoch": 983.5810735225677, "classes": [ "Actinic Dermatitis", "Actinic Prurigo", "Cervical Lymphadenitis", "Chronic Actinic Dermatitis", "Congenital Dermal Melanocytosis", "Cutaneous Disorders", "Cutaneous T-Cell Lymphoma", "Drug-Induced Oral Pigmentation", "Drug-Induced Photoallergic Reaction", "Erythema Dyschromicum Perstans", "Erythrodermic Psoriasis", "Hodgkin Lymphoma", "Idiopathic Eruptive Macular Pigmentation", "Interstitial Granulomatous Drug Reaction", "Lichen Planus Pigmentosus", "Lichenoid Drug Eruption", "Lupus Pernio", "Melasma", "Mycosis Fungoides", "Nevus Of Ito", "Nevus Of Ota", "Non-Hodgkin Lymphoma", "Normal Dermis", "Normal Tooth", "Omphalocele", "Palatal And Gingival Cyst Of Newborn", "Palatal Rugae", "Papulonodular Lesions", "Pearson Syndrome", "Periorbital Hyperpigmentation", "Phakomatosis Pigmentovascularis", "Photokeratitis", "Photoonycholysis", "Phymatous Rosacea", "Pigmentary Demarcation", "Pigmented Contact Dermatitis", "Polymorphous Light Eruption", "Prurigo Nodularis", "Reticular Erythematous Mucinosis", "Solar Lentigo", "Sunburn", "Tattoo", "Tinea Imbricata" ], "summary": { "slug": "e88_skin_drug_lymphoma", "name": "Skin \u00b7 Drug / Lymphoma", "n_classes": 43, "n_eval": 8160, "top1_acc": 0.819485294117647, "top3_acc": 0.8879901960784313, "top5_acc": 0.9069852941176471, "macro_auc": 0.983338513055517, "macro_f1": 0.7420693940050694, "weighted_f1": 0.8296685970144598, "macro_auc_sd": 0.0025517060558803077, "micro_auc": 0.9721896091718959, "macro_ap": 0.8605045024304482, "micro_ap": 0.8514963975050388, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8465686274509804, "router_top5_acc": 0.9591911764705883, "router_balanced_acc": 0.8005508282471304, "router_prior_strength": 0.5, "dominant_class_share": 0.18713235294117647, "n_images_intended": 41013, "n_images_available": 40815, "n_images_missing": 198 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e88_skin_drug_lymphoma/checkpoints/best.pt" }, "e89_skin_drug_induced": { "slug": "e89_skin_drug_induced", "name": "Skin \u00b7 Drug / Induced", "n_classes": 43, "n_images": 47563, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8574721359919736, "history": [ { "epoch": 1, "val_loss": 7.30493, "train_loss": 0.52906, "val_acc": 0.80056, "train_acc": 0.92766, "val_auc": 0.98233, "val_composite": 0.8306, "train_composite": 0.94293, "val_balanced_acc": 0.84895, "train_balanced_acc": 0.92717, "val_macro_f1": 0.71601, "train_macro_f1": 0.92665, "val_macro_ap": 0.85933, "train_macro_ap": 0.96733, "val_cohen_kappa": 0.77544, "train_cohen_kappa": 0.92593, "val_mcc": 0.78123, "train_mcc": 0.92606, "val_log_loss": 1.24687, "train_log_loss": 0.42171, "composite": 0.8306 }, { "epoch": 2, "val_loss": 7.18683, "train_loss": 0.39416, "val_acc": 0.81867, "train_acc": 0.97412, "val_auc": 0.98335, "val_composite": 0.83966, "train_composite": 0.97712, "val_balanced_acc": 0.85195, "train_balanced_acc": 0.97379, "val_macro_f1": 0.73381, "train_macro_f1": 0.9733, "val_macro_ap": 0.86283, "train_macro_ap": 0.99096, "val_cohen_kappa": 0.79453, "train_cohen_kappa": 0.9735, "val_mcc": 0.79869, "train_mcc": 0.97354, "val_log_loss": 1.24025, "train_log_loss": 0.24182, "composite": 0.83966 }, { "epoch": 3, "val_loss": 7.09245, "train_loss": 0.37899, "val_acc": 0.827, "train_acc": 0.98022, "val_auc": 0.98204, "val_composite": 0.84177, "train_composite": 0.98157, "val_balanced_acc": 0.84024, "train_balanced_acc": 0.98018, "val_macro_f1": 0.73516, "train_macro_f1": 0.97954, "val_macro_ap": 0.85909, "train_macro_ap": 0.99318, "val_cohen_kappa": 0.80344, "train_cohen_kappa": 0.97974, "val_mcc": 0.8071, "train_mcc": 0.97978, "val_log_loss": 1.20944, "train_log_loss": 0.21769, "composite": 0.84177 }, { "epoch": 4, "val_loss": 7.04245, "train_loss": 0.36364, "val_acc": 0.83554, "train_acc": 0.98376, "val_auc": 0.98379, "val_composite": 0.84745, "train_composite": 0.98417, "val_balanced_acc": 0.84001, "train_balanced_acc": 0.98317, "val_macro_f1": 0.74617, "train_macro_f1": 0.98297, "val_macro_ap": 0.86683, "train_macro_ap": 0.99492, "val_cohen_kappa": 0.81271, "train_cohen_kappa": 0.98338, "val_mcc": 0.81609, "train_mcc": 0.9834, "val_log_loss": 1.19131, "train_log_loss": 0.20132, "composite": 0.84745 }, { "epoch": 5, "val_loss": 7.02351, "train_loss": 0.36059, "val_acc": 0.83939, "train_acc": 0.98521, "val_auc": 0.98232, "val_composite": 0.84876, "train_composite": 0.98549, "val_balanced_acc": 0.84149, "train_balanced_acc": 0.98558, "val_macro_f1": 0.75003, "train_macro_f1": 0.98514, "val_macro_ap": 0.86456, "train_macro_ap": 0.99612, "val_cohen_kappa": 0.81685, "train_cohen_kappa": 0.98486, "val_mcc": 0.81992, "train_mcc": 0.98489, "val_log_loss": 1.19722, "train_log_loss": 0.19591, "composite": 0.84876 }, { "epoch": 6, "val_loss": 7.01447, "train_loss": 0.35583, "val_acc": 0.84261, "train_acc": 0.98751, "val_auc": 0.98267, "val_composite": 0.85328, "train_composite": 0.98715, "val_balanced_acc": 0.84696, "train_balanced_acc": 0.98744, "val_macro_f1": 0.76313, "train_macro_f1": 0.98725, "val_macro_ap": 0.86677, "train_macro_ap": 0.99716, "val_cohen_kappa": 0.82041, "train_cohen_kappa": 0.98721, "val_mcc": 0.82344, "train_mcc": 0.98723, "val_log_loss": 1.16207, "train_log_loss": 0.18555, "composite": 0.85328 }, { "epoch": 7, "val_loss": 6.98076, "train_loss": 0.35611, "val_acc": 0.84522, "train_acc": 0.98716, "val_auc": 0.98264, "val_composite": 0.85403, "train_composite": 0.98681, "val_balanced_acc": 0.84358, "train_balanced_acc": 0.98755, "val_macro_f1": 0.76484, "train_macro_f1": 0.98696, "val_macro_ap": 0.86887, "train_macro_ap": 0.9966, "val_cohen_kappa": 0.82326, "train_cohen_kappa": 0.98685, "val_mcc": 0.82624, "train_mcc": 0.98688, "val_log_loss": 1.1698, "train_log_loss": 0.18966, "composite": 0.85403 }, { "epoch": 8, "val_loss": 6.96414, "train_loss": 0.35443, "val_acc": 0.85136, "train_acc": 0.98901, "val_auc": 0.98278, "val_composite": 0.85744, "train_composite": 0.98812, "val_balanced_acc": 0.84649, "train_balanced_acc": 0.98934, "val_macro_f1": 0.76747, "train_macro_f1": 0.98885, "val_macro_ap": 0.87016, "train_macro_ap": 0.99766, "val_cohen_kappa": 0.82997, "train_cohen_kappa": 0.98875, "val_mcc": 0.83256, "train_mcc": 0.98877, "val_log_loss": 1.14812, "train_log_loss": 0.18475, "composite": 0.85744 }, { "epoch": 9, "val_loss": 6.95953, "train_loss": 0.34942, "val_acc": 0.85198, "train_acc": 0.98891, "val_auc": 0.98302, "val_composite": 0.85747, "train_composite": 0.98815, "val_balanced_acc": 0.84536, "train_balanced_acc": 0.98897, "val_macro_f1": 0.76627, "train_macro_f1": 0.98868, "val_macro_ap": 0.86966, "train_macro_ap": 0.99725, "val_cohen_kappa": 0.83062, "train_cohen_kappa": 0.98864, "val_mcc": 0.8331, "train_mcc": 0.98866, "val_log_loss": 1.1432, "train_log_loss": 0.17895, "composite": 0.85747 }, { "epoch": 10, "val_loss": 6.95693, "train_loss": 0.35381, "val_acc": 0.85001, "train_acc": 0.99111, "val_auc": 0.98293, "val_composite": 0.85576, "train_composite": 0.98959, "val_balanced_acc": 0.83977, "train_balanced_acc": 0.99124, "val_macro_f1": 0.76525, "train_macro_f1": 0.99103, "val_macro_ap": 0.86898, "train_macro_ap": 0.99815, "val_cohen_kappa": 0.82841, "train_cohen_kappa": 0.9909, "val_mcc": 0.83101, "train_mcc": 0.99091, "val_log_loss": 1.15547, "train_log_loss": 0.17644, "composite": 0.85576 }, { "epoch": 11, "val_loss": 6.95337, "train_loss": 0.34649, "val_acc": 0.8499, "train_acc": 0.99111, "val_auc": 0.9831, "val_composite": 0.85626, "train_composite": 0.98954, "val_balanced_acc": 0.84126, "train_balanced_acc": 0.99137, "val_macro_f1": 0.76703, "train_macro_f1": 0.99104, "val_macro_ap": 0.86939, "train_macro_ap": 0.99784, "val_cohen_kappa": 0.82831, "train_cohen_kappa": 0.99089, "val_mcc": 0.83095, "train_mcc": 0.99091, "val_log_loss": 1.15337, "train_log_loss": 0.17752, "composite": 0.85626 }, { "epoch": 12, "val_loss": 6.95366, "train_loss": 0.35295, "val_acc": 0.85053, "train_acc": 0.99066, "val_auc": 0.98314, "val_composite": 0.85656, "train_composite": 0.98929, "val_balanced_acc": 0.84186, "train_balanced_acc": 0.9906, "val_macro_f1": 0.76706, "train_macro_f1": 0.99033, "val_macro_ap": 0.86937, "train_macro_ap": 0.99803, "val_cohen_kappa": 0.82899, "train_cohen_kappa": 0.99043, "val_mcc": 0.83158, "train_mcc": 0.99045, "val_log_loss": 1.15166, "train_log_loss": 0.17576, "composite": 0.85656 } ], "started_at": "2026-08-15T05:29:18", "finished_at": "2026-08-22T21:07:14", "secs_per_epoch": 1152.5493133068085, "classes": [ "Acanthosis Nigricans", "Acral Erythema", "Adult-Onset Still Disease", "Amiodarone Drug-Induced Pigmentation", "Angiokeratoma", "Cholinergic Urticaria", "Chronic Actinic Dermatitis", "Confluent And Reticulated Papillomatosis", "Congenital Erythropoietic Porphyria", "Crest Syndrome", "Darier Disease", "Dermatomyositis", "Dermographism", "Drug-Induced Flagellate Pigmentation", "Drug-Induced Photoallergic Reaction", "Drug-Induced Phototoxic Reaction", "Eosinophilic Granulomatosis With Polyangiitis", "Epidermolysis Bullosa Acquisita", "Frostbite", "Glomangiomas", "Hemangioma", "Hepatoerythropoietic Porphyria", "Hereditary Hemorrhagic Telangiectasia", "Hereditary Sclerosing Poikiloderma", "Hypertrichosis", "Interstitial Granulomatous Dermatitis", "Lymphangioma Circumscriptum", "Mixed Connective Tissue Disease", "Nail Pterygium", "Necrolytic Acral Erythema", "Pallor", "Pellagra", "Pemphigus Foliaceus", "Poikiloderma", "Poikiloderma Vasculare Atrophicans", "Polyarteritis Nodosa", "Porphyria Cutanea Tarda", "Postinflammatory Hyperpigmentation", "Protoporphyria", "Radiation Dermatitis", "Raynaud Phenomenon", "Shiitake Dermatitis", "Solar Urticaria" ], "summary": { "slug": "e89_skin_drug_induced", "name": "Skin \u00b7 Drug / Induced", "n_classes": 43, "n_eval": 9607, "top1_acc": 0.8520870198813365, "top3_acc": 0.8978869574268762, "top5_acc": 0.9170396585822838, "macro_auc": 0.9830219180176594, "macro_f1": 0.7664921318478821, "weighted_f1": 0.8731537644300821, "macro_auc_sd": 0.0038918999389199794, "micro_auc": 0.9686475906558789, "macro_ap": 0.8696591481630592, "micro_ap": 0.8625141104043582, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8885187883834704, "router_top5_acc": 0.9661705006765899, "router_balanced_acc": 0.8311579088477639, "router_prior_strength": 0.5, "dominant_class_share": 0.30685958155511606, "n_images_intended": 48042, "n_images_available": 48024, "n_images_missing": 18 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e89_skin_drug_induced/checkpoints/best.pt" }, "e90_skin_folliculitis_induced": { "slug": "e90_skin_folliculitis_induced", "name": "Skin \u00b7 Folliculitis / Induced", "n_classes": 43, "n_images": 33393, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.8144380668996904, "history": [ { "epoch": 1, "val_loss": 5.84428, "train_loss": 0.56524, "val_acc": 0.66627, "train_acc": 0.91232, "val_auc": 0.97664, "val_composite": 0.76017, "train_composite": 0.93057, "val_balanced_acc": 0.81316, "train_balanced_acc": 0.91207, "val_macro_f1": 0.64968, "train_macro_f1": 0.90606, "val_macro_ap": 0.82118, "train_macro_ap": 0.95305, "val_cohen_kappa": 0.6404, "train_cohen_kappa": 0.91023, "val_mcc": 0.65005, "train_mcc": 0.91047, "val_log_loss": 1.54471, "train_log_loss": 0.4562, "composite": 0.76017 }, { "epoch": 2, "val_loss": 5.70646, "train_loss": 0.40446, "val_acc": 0.73388, "train_acc": 0.95534, "val_auc": 0.97876, "val_composite": 0.79693, "train_composite": 0.9635, "val_balanced_acc": 0.8094, "train_balanced_acc": 0.95529, "val_macro_f1": 0.70388, "train_macro_f1": 0.95208, "val_macro_ap": 0.82383, "train_macro_ap": 0.97774, "val_cohen_kappa": 0.70772, "train_cohen_kappa": 0.95427, "val_mcc": 0.71249, "train_mcc": 0.95438, "val_log_loss": 1.2395, "train_log_loss": 0.27816, "composite": 0.79693 }, { "epoch": 3, "val_loss": 5.59827, "train_loss": 0.39496, "val_acc": 0.74042, "train_acc": 0.96608, "val_auc": 0.97992, "val_composite": 0.79816, "train_composite": 0.97154, "val_balanced_acc": 0.80825, "train_balanced_acc": 0.96582, "val_macro_f1": 0.70227, "train_macro_f1": 0.96365, "val_macro_ap": 0.82703, "train_macro_ap": 0.98414, "val_cohen_kappa": 0.71418, "train_cohen_kappa": 0.96527, "val_mcc": 0.71824, "train_mcc": 0.96534, "val_log_loss": 1.26617, "train_log_loss": 0.24141, "composite": 0.79816 }, { "epoch": 4, "val_loss": 5.57035, "train_loss": 0.37891, "val_acc": 0.7529, "train_acc": 0.97267, "val_auc": 0.97981, "val_composite": 0.80855, "train_composite": 0.97633, "val_balanced_acc": 0.81707, "train_balanced_acc": 0.97218, "val_macro_f1": 0.72295, "train_macro_f1": 0.97078, "val_macro_ap": 0.83433, "train_macro_ap": 0.98696, "val_cohen_kappa": 0.72708, "train_cohen_kappa": 0.97202, "val_mcc": 0.73041, "train_mcc": 0.97207, "val_log_loss": 1.20085, "train_log_loss": 0.21887, "composite": 0.80855 }, { "epoch": 5, "val_loss": 5.49655, "train_loss": 0.37414, "val_acc": 0.7419, "train_acc": 0.97777, "val_auc": 0.97792, "val_composite": 0.79816, "train_composite": 0.98008, "val_balanced_acc": 0.80791, "train_balanced_acc": 0.97701, "val_macro_f1": 0.7037, "train_macro_f1": 0.97598, "val_macro_ap": 0.82803, "train_macro_ap": 0.99018, "val_cohen_kappa": 0.7159, "train_cohen_kappa": 0.97724, "val_mcc": 0.71995, "train_mcc": 0.97727, "val_log_loss": 1.30174, "train_log_loss": 0.20169, "composite": 0.79816 }, { "epoch": 6, "val_loss": 5.48162, "train_loss": 0.36767, "val_acc": 0.75067, "train_acc": 0.97982, "val_auc": 0.97806, "val_composite": 0.80522, "train_composite": 0.9816, "val_balanced_acc": 0.81864, "train_balanced_acc": 0.97914, "val_macro_f1": 0.71581, "train_macro_f1": 0.97823, "val_macro_ap": 0.83079, "train_macro_ap": 0.99079, "val_cohen_kappa": 0.7251, "train_cohen_kappa": 0.97933, "val_mcc": 0.72883, "train_mcc": 0.97937, "val_log_loss": 1.25226, "train_log_loss": 0.19273, "composite": 0.80522 }, { "epoch": 7, "val_loss": 5.45146, "train_loss": 0.36403, "val_acc": 0.76033, "train_acc": 0.97942, "val_auc": 0.97763, "val_composite": 0.80894, "train_composite": 0.98172, "val_balanced_acc": 0.81884, "train_balanced_acc": 0.97935, "val_macro_f1": 0.72129, "train_macro_f1": 0.97833, "val_macro_ap": 0.83143, "train_macro_ap": 0.99216, "val_cohen_kappa": 0.7348, "train_cohen_kappa": 0.97893, "val_mcc": 0.73768, "train_mcc": 0.97896, "val_log_loss": 1.2565, "train_log_loss": 0.19108, "composite": 0.80894 }, { "epoch": 8, "val_loss": 5.44401, "train_loss": 0.36312, "val_acc": 0.76969, "train_acc": 0.98261, "val_auc": 0.97789, "val_composite": 0.81277, "train_composite": 0.98385, "val_balanced_acc": 0.81561, "train_balanced_acc": 0.98274, "val_macro_f1": 0.72356, "train_macro_f1": 0.98192, "val_macro_ap": 0.833, "train_macro_ap": 0.99292, "val_cohen_kappa": 0.74471, "train_cohen_kappa": 0.9822, "val_mcc": 0.74723, "train_mcc": 0.98222, "val_log_loss": 1.23908, "train_log_loss": 0.18534, "composite": 0.81277 }, { "epoch": 9, "val_loss": 5.43552, "train_loss": 0.36101, "val_acc": 0.77207, "train_acc": 0.98276, "val_auc": 0.97815, "val_composite": 0.81444, "train_composite": 0.98417, "val_balanced_acc": 0.81542, "train_balanced_acc": 0.98287, "val_macro_f1": 0.72739, "train_macro_f1": 0.98209, "val_macro_ap": 0.83445, "train_macro_ap": 0.99399, "val_cohen_kappa": 0.74711, "train_cohen_kappa": 0.98235, "val_mcc": 0.74948, "train_mcc": 0.98237, "val_log_loss": 1.2286, "train_log_loss": 0.18194, "composite": 0.81444 }, { "epoch": 10, "val_loss": 5.42776, "train_loss": 0.36261, "val_acc": 0.77028, "train_acc": 0.98266, "val_auc": 0.9782, "val_composite": 0.81389, "train_composite": 0.98384, "val_balanced_acc": 0.81938, "train_balanced_acc": 0.98248, "val_macro_f1": 0.7269, "train_macro_f1": 0.98182, "val_macro_ap": 0.83473, "train_macro_ap": 0.99267, "val_cohen_kappa": 0.74529, "train_cohen_kappa": 0.98225, "val_mcc": 0.74774, "train_mcc": 0.98227, "val_log_loss": 1.23985, "train_log_loss": 0.1843, "composite": 0.81389 }, { "epoch": 11, "val_loss": 5.42527, "train_loss": 0.36346, "val_acc": 0.77043, "train_acc": 0.98396, "val_auc": 0.97819, "val_composite": 0.81359, "train_composite": 0.98491, "val_balanced_acc": 0.81662, "train_balanced_acc": 0.98437, "val_macro_f1": 0.72529, "train_macro_f1": 0.98363, "val_macro_ap": 0.83535, "train_macro_ap": 0.99433, "val_cohen_kappa": 0.74539, "train_cohen_kappa": 0.98358, "val_mcc": 0.74782, "train_mcc": 0.9836, "val_log_loss": 1.23946, "train_log_loss": 0.18338, "composite": 0.81359 }, { "epoch": 12, "val_loss": 5.42524, "train_loss": 0.35829, "val_acc": 0.77013, "train_acc": 0.98341, "val_auc": 0.97819, "val_composite": 0.81345, "train_composite": 0.9847, "val_balanced_acc": 0.81626, "train_balanced_acc": 0.98378, "val_macro_f1": 0.72466, "train_macro_f1": 0.98294, "val_macro_ap": 0.83544, "train_macro_ap": 0.99457, "val_cohen_kappa": 0.74506, "train_cohen_kappa": 0.98302, "val_mcc": 0.74747, "train_mcc": 0.98304, "val_log_loss": 1.23727, "train_log_loss": 0.1801, "composite": 0.81345 } ], "started_at": "2026-08-15T09:28:30", "finished_at": "2026-08-22T21:07:15", "secs_per_epoch": 804.4088525772095, "classes": [ "Acrodermatitis Continua Of Hallopeau", "Acromegaly", "Carcinoid Syndrome", "Cosmetic-Induced Acne", "Cutis Verticis Gyrata", "Demodex Folliculitis", "Dental Calculus", "Diaphragmatic Hernia", "Disseminated Candidiasis", "Drug-Induced Corneal Deposits", "Drug-Induced Flushing Reaction", "Drug-Induced Hypersensitivity Syndrome", "Eosinophilic Folliculitis", "Eosinophilic Pustular Folliculitis In Infancy", "Erythema", "Erythema Infectiosum", "Erythematous Rash", "Erythroderma", "Familial Cutaneous Collagenoma Syndrome", "Hyperimmunoglobulinemia E Syndrome", "Iga Pemphigus", "Immunosuppression-Associated Eosinophilic Folliculitis", "Lupus Miliaris Disseminatus Faciei", "Mccune-Albright Syndrome", "Measles", "Mucormycosis", "Ofuji Disease", "Palmoplantar Pustulosis", "Pellagra", "Perioral Dermatitis", "Perioral Dermatitis Of Childhood", "Phymatous Rosacea", "Phytophotodermatitis", "Piezogenic Pedal Papules", "Pityrosporum Folliculitis", "Poikiloderma Of Civatte", "Pomade Acne", "Pseudofolliculitis Barbae", "Pustular Psoriasis", "Rosacea", "Telangiectasia Macularis Eruptiva Perstans", "Trichodiscoma", "Unspecified Papule" ], "summary": { "slug": "e90_skin_folliculitis_induced", "name": "Skin \u00b7 Folliculitis / Induced", "n_classes": 43, "n_eval": 6730, "top1_acc": 0.7723625557206538, "top3_acc": 0.888707280832095, "top5_acc": 0.9065378900445765, "macro_auc": 0.9781475253555443, "macro_f1": 0.7277974677396547, "weighted_f1": 0.7810836650332992, "macro_auc_sd": 0.0020683405780311886, "micro_auc": 0.9682268678397928, "macro_ap": 0.83443048726179, "micro_ap": 0.8076204585148972, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8038632986627043, "router_top5_acc": 0.962852897473997, "router_balanced_acc": 0.7830882939454948, "router_prior_strength": 0.5, "dominant_class_share": 0.27786032689450224, "n_images_intended": 33661, "n_images_available": 33652, "n_images_missing": 9 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e90_skin_folliculitis_induced/checkpoints/best.pt" }, "e91_skin_dermatitis_conjunctivitis": { "slug": "e91_skin_dermatitis_conjunctivitis", "name": "Skin \u00b7 Dermatitis / Conjunctivitis", "n_classes": 43, "n_images": 20279, "status": "done", "epoch": 34, "max_epochs": 40, "best_metric": 0.7923047334293245, "history": [ { "epoch": 1, "val_loss": 13.20258, "train_loss": 0.93139, "val_acc": 0.5517, "train_acc": 0.86147, "val_auc": 0.96836, "val_composite": 0.68234, "train_composite": 0.88958, "val_balanced_acc": 0.80371, "train_balanced_acc": 0.86297, "val_macro_f1": 0.54362, "train_macro_f1": 0.85509, "val_macro_ap": 0.77683, "train_macro_ap": 0.91105, "val_cohen_kappa": 0.51383, "train_cohen_kappa": 0.85817, "val_mcc": 0.55667, "train_mcc": 0.8586, "val_log_loss": 2.28181, "train_log_loss": 0.6902, "composite": 0.68234 }, { "epoch": 2, "val_loss": 12.36232, "train_loss": 0.43176, "val_acc": 0.58799, "train_acc": 0.95933, "val_auc": 0.96822, "val_composite": 0.70655, "train_composite": 0.96585, "val_balanced_acc": 0.79992, "train_balanced_acc": 0.95933, "val_macro_f1": 0.56579, "train_macro_f1": 0.95531, "val_macro_ap": 0.79084, "train_macro_ap": 0.98371, "val_cohen_kappa": 0.54639, "train_cohen_kappa": 0.95836, "val_mcc": 0.58533, "train_mcc": 0.95852, "val_log_loss": 2.0177, "train_log_loss": 0.29012, "composite": 0.70655 }, { "epoch": 3, "val_loss": 12.09183, "train_loss": 0.40037, "val_acc": 0.6752, "train_acc": 0.97117, "val_auc": 0.96695, "val_composite": 0.74541, "train_composite": 0.97507, "val_balanced_acc": 0.79758, "train_balanced_acc": 0.97188, "val_macro_f1": 0.60726, "train_macro_f1": 0.96833, "val_macro_ap": 0.77784, "train_macro_ap": 0.9916, "val_cohen_kappa": 0.62581, "train_cohen_kappa": 0.97048, "val_mcc": 0.65144, "train_mcc": 0.97061, "val_log_loss": 1.75586, "train_log_loss": 0.24412, "composite": 0.74541 }, { "epoch": 4, "val_loss": 11.84888, "train_loss": 0.38495, "val_acc": 0.69191, "train_acc": 0.97732, "val_auc": 0.96599, "val_composite": 0.7526, "train_composite": 0.97961, "val_balanced_acc": 0.7995, "train_balanced_acc": 0.97757, "val_macro_f1": 0.61806, "train_macro_f1": 0.97523, "val_macro_ap": 0.78153, "train_macro_ap": 0.99312, "val_cohen_kappa": 0.64273, "train_cohen_kappa": 0.97678, "val_mcc": 0.66665, "train_mcc": 0.97687, "val_log_loss": 1.76132, "train_log_loss": 0.21854, "composite": 0.7526 }, { "epoch": 5, "val_loss": 11.76152, "train_loss": 0.37793, "val_acc": 0.65927, "train_acc": 0.98447, "val_auc": 0.96563, "val_composite": 0.73745, "train_composite": 0.98455, "val_balanced_acc": 0.79667, "train_balanced_acc": 0.98357, "val_macro_f1": 0.6073, "train_macro_f1": 0.98222, "val_macro_ap": 0.78795, "train_macro_ap": 0.99584, "val_cohen_kappa": 0.61158, "train_cohen_kappa": 0.9841, "val_mcc": 0.64048, "train_mcc": 0.98416, "val_log_loss": 1.90108, "train_log_loss": 0.19405, "composite": 0.73745 }, { "epoch": 6, "val_loss": 11.63006, "train_loss": 0.3813, "val_acc": 0.67102, "train_acc": 0.98186, "val_auc": 0.96703, "val_composite": 0.74248, "train_composite": 0.98308, "val_balanced_acc": 0.79071, "train_balanced_acc": 0.98216, "val_macro_f1": 0.6086, "train_macro_f1": 0.98014, "val_macro_ap": 0.77937, "train_macro_ap": 0.9961, "val_cohen_kappa": 0.62136, "train_cohen_kappa": 0.98142, "val_mcc": 0.64716, "train_mcc": 0.9815, "val_log_loss": 1.8317, "train_log_loss": 0.20173, "composite": 0.74248 }, { "epoch": 7, "val_loss": 11.54028, "train_loss": 0.36544, "val_acc": 0.68512, "train_acc": 0.98439, "val_auc": 0.96909, "val_composite": 0.7494, "train_composite": 0.98499, "val_balanced_acc": 0.79424, "train_balanced_acc": 0.9849, "val_macro_f1": 0.6218, "train_macro_f1": 0.9832, "val_macro_ap": 0.78261, "train_macro_ap": 0.99672, "val_cohen_kappa": 0.63546, "train_cohen_kappa": 0.98402, "val_mcc": 0.6599, "train_mcc": 0.98408, "val_log_loss": 1.82589, "train_log_loss": 0.19222, "composite": 0.7494 }, { "epoch": 8, "val_loss": 11.50602, "train_loss": 0.36821, "val_acc": 0.71645, "train_acc": 0.98424, "val_auc": 0.97143, "val_composite": 0.76299, "train_composite": 0.98443, "val_balanced_acc": 0.79325, "train_balanced_acc": 0.98359, "val_macro_f1": 0.61819, "train_macro_f1": 0.98193, "val_macro_ap": 0.77703, "train_macro_ap": 0.99567, "val_cohen_kappa": 0.6645, "train_cohen_kappa": 0.98386, "val_mcc": 0.68249, "train_mcc": 0.98393, "val_log_loss": 1.68045, "train_log_loss": 0.19336, "composite": 0.76299 }, { "epoch": 9, "val_loss": 11.41113, "train_loss": 0.35969, "val_acc": 0.73499, "train_acc": 0.98662, "val_auc": 0.97119, "val_composite": 0.77137, "train_composite": 0.98665, "val_balanced_acc": 0.79664, "train_balanced_acc": 0.98706, "val_macro_f1": 0.63408, "train_macro_f1": 0.98565, "val_macro_ap": 0.78196, "train_macro_ap": 0.99728, "val_cohen_kappa": 0.68377, "train_cohen_kappa": 0.9863, "val_mcc": 0.69963, "train_mcc": 0.98636, "val_log_loss": 1.68053, "train_log_loss": 0.18183, "composite": 0.77137 }, { "epoch": 10, "val_loss": 11.34254, "train_loss": 0.36244, "val_acc": 0.72872, "train_acc": 0.98793, "val_auc": 0.97119, "val_composite": 0.77089, "train_composite": 0.98741, "val_balanced_acc": 0.79772, "train_balanced_acc": 0.98812, "val_macro_f1": 0.63893, "train_macro_f1": 0.98695, "val_macro_ap": 0.78907, "train_macro_ap": 0.99751, "val_cohen_kappa": 0.67774, "train_cohen_kappa": 0.98764, "val_mcc": 0.69493, "train_mcc": 0.98769, "val_log_loss": 1.69112, "train_log_loss": 0.18089, "composite": 0.77089 }, { "epoch": 11, "val_loss": 11.33907, "train_loss": 0.35623, "val_acc": 0.71619, "train_acc": 0.98885, "val_auc": 0.96987, "val_composite": 0.76341, "train_composite": 0.98833, "val_balanced_acc": 0.79713, "train_balanced_acc": 0.98884, "val_macro_f1": 0.63407, "train_macro_f1": 0.98803, "val_macro_ap": 0.78684, "train_macro_ap": 0.99833, "val_cohen_kappa": 0.66552, "train_cohen_kappa": 0.98859, "val_mcc": 0.68486, "train_mcc": 0.98862, "val_log_loss": 1.77997, "train_log_loss": 0.17187, "composite": 0.76341 }, { "epoch": 12, "val_loss": 11.30262, "train_loss": 0.35863, "val_acc": 0.74491, "train_acc": 0.98916, "val_auc": 0.97074, "val_composite": 0.77621, "train_composite": 0.98858, "val_balanced_acc": 0.80193, "train_balanced_acc": 0.98999, "val_macro_f1": 0.64227, "train_macro_f1": 0.98885, "val_macro_ap": 0.78818, "train_macro_ap": 0.99853, "val_cohen_kappa": 0.6946, "train_cohen_kappa": 0.9889, "val_mcc": 0.70975, "train_mcc": 0.98894, "val_log_loss": 1.6955, "train_log_loss": 0.17478, "composite": 0.77621 }, { "epoch": 13, "val_loss": 11.33722, "train_loss": 0.35733, "val_acc": 0.74413, "train_acc": 0.9897, "val_auc": 0.96863, "val_composite": 0.7729, "train_composite": 0.98875, "val_balanced_acc": 0.7891, "train_balanced_acc": 0.9893, "val_macro_f1": 0.63482, "train_macro_f1": 0.98869, "val_macro_ap": 0.7777, "train_macro_ap": 0.99802, "val_cohen_kappa": 0.69211, "train_cohen_kappa": 0.98945, "val_mcc": 0.70575, "train_mcc": 0.98948, "val_log_loss": 1.67384, "train_log_loss": 0.17037, "composite": 0.7729 }, { "epoch": 14, "val_loss": 11.31535, "train_loss": 0.35302, "val_acc": 0.76841, "train_acc": 0.99054, "val_auc": 0.97, "val_composite": 0.7853, "train_composite": 0.98948, "val_balanced_acc": 0.79241, "train_balanced_acc": 0.99043, "val_macro_f1": 0.64689, "train_macro_f1": 0.98973, "val_macro_ap": 0.78189, "train_macro_ap": 0.99889, "val_cohen_kappa": 0.71823, "train_cohen_kappa": 0.99032, "val_mcc": 0.72941, "train_mcc": 0.99035, "val_log_loss": 1.59334, "train_log_loss": 0.16653, "composite": 0.7853 }, { "epoch": 15, "val_loss": 11.24563, "train_loss": 0.35574, "val_acc": 0.75405, "train_acc": 0.99101, "val_auc": 0.96979, "val_composite": 0.77496, "train_composite": 0.98974, "val_balanced_acc": 0.78299, "train_balanced_acc": 0.99092, "val_macro_f1": 0.63528, "train_macro_f1": 0.99034, "val_macro_ap": 0.78043, "train_macro_ap": 0.99843, "val_cohen_kappa": 0.70277, "train_cohen_kappa": 0.99079, "val_mcc": 0.71542, "train_mcc": 0.99082, "val_log_loss": 1.69835, "train_log_loss": 0.1661, "composite": 0.77496 }, { "epoch": 16, "val_loss": 11.23614, "train_loss": 0.35304, "val_acc": 0.7611, "train_acc": 0.99054, "val_auc": 0.97009, "val_composite": 0.78172, "train_composite": 0.98942, "val_balanced_acc": 0.79455, "train_balanced_acc": 0.99103, "val_macro_f1": 0.64706, "train_macro_f1": 0.9902, "val_macro_ap": 0.78507, "train_macro_ap": 0.99842, "val_cohen_kappa": 0.71029, "train_cohen_kappa": 0.99032, "val_mcc": 0.72222, "train_mcc": 0.99035, "val_log_loss": 1.66119, "train_log_loss": 0.171, "composite": 0.78172 }, { "epoch": 17, "val_loss": 11.22734, "train_loss": 0.34712, "val_acc": 0.76501, "train_acc": 0.99139, "val_auc": 0.97072, "val_composite": 0.78284, "train_composite": 0.99005, "val_balanced_acc": 0.78766, "train_balanced_acc": 0.9909, "val_macro_f1": 0.64926, "train_macro_f1": 0.99052, "val_macro_ap": 0.78558, "train_macro_ap": 0.99816, "val_cohen_kappa": 0.71486, "train_cohen_kappa": 0.99118, "val_mcc": 0.72671, "train_mcc": 0.99121, "val_log_loss": 1.65569, "train_log_loss": 0.15936, "composite": 0.78284 }, { "epoch": 18, "val_loss": 11.21855, "train_loss": 0.3524, "val_acc": 0.75692, "train_acc": 0.99316, "val_auc": 0.96887, "val_composite": 0.77837, "train_composite": 0.99101, "val_balanced_acc": 0.78775, "train_balanced_acc": 0.9933, "val_macro_f1": 0.64545, "train_macro_f1": 0.99279, "val_macro_ap": 0.78382, "train_macro_ap": 0.99807, "val_cohen_kappa": 0.70576, "train_cohen_kappa": 0.99299, "val_mcc": 0.71818, "train_mcc": 0.99301, "val_log_loss": 1.69322, "train_log_loss": 0.16497, "composite": 0.77837 }, { "epoch": 19, "val_loss": 11.20582, "train_loss": 0.35103, "val_acc": 0.75979, "train_acc": 0.9927, "val_auc": 0.96959, "val_composite": 0.7812, "train_composite": 0.99086, "val_balanced_acc": 0.79741, "train_balanced_acc": 0.99242, "val_macro_f1": 0.64914, "train_macro_f1": 0.99203, "val_macro_ap": 0.78715, "train_macro_ap": 0.99882, "val_cohen_kappa": 0.70904, "train_cohen_kappa": 0.99252, "val_mcc": 0.72127, "train_mcc": 0.99255, "val_log_loss": 1.69726, "train_log_loss": 0.16108, "composite": 0.7812 }, { "epoch": 20, "val_loss": 11.20699, "train_loss": 0.34985, "val_acc": 0.77467, "train_acc": 0.99208, "val_auc": 0.96972, "val_composite": 0.78769, "train_composite": 0.99049, "val_balanced_acc": 0.79417, "train_balanced_acc": 0.99197, "val_macro_f1": 0.65364, "train_macro_f1": 0.99139, "val_macro_ap": 0.78637, "train_macro_ap": 0.9989, "val_cohen_kappa": 0.72462, "train_cohen_kappa": 0.99189, "val_mcc": 0.73479, "train_mcc": 0.99192, "val_log_loss": 1.63189, "train_log_loss": 0.16265, "composite": 0.78769 }, { "epoch": 21, "val_loss": 11.20822, "train_loss": 0.34966, "val_acc": 0.77258, "train_acc": 0.99308, "val_auc": 0.9694, "val_composite": 0.78662, "train_composite": 0.9913, "val_balanced_acc": 0.79431, "train_balanced_acc": 0.99351, "val_macro_f1": 0.65516, "train_macro_f1": 0.99291, "val_macro_ap": 0.78583, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.72212, "train_cohen_kappa": 0.99292, "val_mcc": 0.73241, "train_mcc": 0.99294, "val_log_loss": 1.65236, "train_log_loss": 0.16069, "composite": 0.78662 }, { "epoch": 22, "val_loss": 11.19947, "train_loss": 0.34719, "val_acc": 0.75718, "train_acc": 0.99347, "val_auc": 0.97099, "val_composite": 0.77858, "train_composite": 0.99146, "val_balanced_acc": 0.78635, "train_balanced_acc": 0.9937, "val_macro_f1": 0.64694, "train_macro_f1": 0.99327, "val_macro_ap": 0.78173, "train_macro_ap": 0.99905, "val_cohen_kappa": 0.70582, "train_cohen_kappa": 0.99331, "val_mcc": 0.71806, "train_mcc": 0.99333, "val_log_loss": 1.69524, "train_log_loss": 0.16067, "composite": 0.77858 }, { "epoch": 23, "val_loss": 11.1841, "train_loss": 0.346, "val_acc": 0.77206, "train_acc": 0.99293, "val_auc": 0.96985, "val_composite": 0.78558, "train_composite": 0.9912, "val_balanced_acc": 0.78974, "train_balanced_acc": 0.99343, "val_macro_f1": 0.6524, "train_macro_f1": 0.99282, "val_macro_ap": 0.78552, "train_macro_ap": 0.99925, "val_cohen_kappa": 0.72123, "train_cohen_kappa": 0.99276, "val_mcc": 0.73133, "train_mcc": 0.99278, "val_log_loss": 1.65211, "train_log_loss": 0.16112, "composite": 0.78558 }, { "epoch": 24, "val_loss": 11.2038, "train_loss": 0.3481, "val_acc": 0.78512, "train_acc": 0.99354, "val_auc": 0.97144, "val_composite": 0.7923, "train_composite": 0.99146, "val_balanced_acc": 0.78829, "train_balanced_acc": 0.99359, "val_macro_f1": 0.65918, "train_macro_f1": 0.99318, "val_macro_ap": 0.7877, "train_macro_ap": 0.99885, "val_cohen_kappa": 0.73528, "train_cohen_kappa": 0.99339, "val_mcc": 0.74375, "train_mcc": 0.99341, "val_log_loss": 1.59287, "train_log_loss": 0.15959, "composite": 0.7923 }, { "epoch": 25, "val_loss": 11.17629, "train_loss": 0.35426, "val_acc": 0.7671, "train_acc": 0.99354, "val_auc": 0.96991, "val_composite": 0.7821, "train_composite": 0.99156, "val_balanced_acc": 0.77943, "train_balanced_acc": 0.99353, "val_macro_f1": 0.64913, "train_macro_f1": 0.99314, "val_macro_ap": 0.7825, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.71572, "train_cohen_kappa": 0.99339, "val_mcc": 0.72622, "train_mcc": 0.9934, "val_log_loss": 1.65964, "train_log_loss": 0.15796, "composite": 0.7821 }, { "epoch": 26, "val_loss": 11.17413, "train_loss": 0.34798, "val_acc": 0.77206, "train_acc": 0.99377, "val_auc": 0.97013, "val_composite": 0.78423, "train_composite": 0.99178, "val_balanced_acc": 0.77908, "train_balanced_acc": 0.99389, "val_macro_f1": 0.64923, "train_macro_f1": 0.9935, "val_macro_ap": 0.78441, "train_macro_ap": 0.9995, "val_cohen_kappa": 0.72095, "train_cohen_kappa": 0.99362, "val_mcc": 0.7308, "train_mcc": 0.99364, "val_log_loss": 1.64415, "train_log_loss": 0.15668, "composite": 0.78423 }, { "epoch": 27, "val_loss": 11.15978, "train_loss": 0.34818, "val_acc": 0.77415, "train_acc": 0.99308, "val_auc": 0.97026, "val_composite": 0.78565, "train_composite": 0.99124, "val_balanced_acc": 0.7822, "train_balanced_acc": 0.99312, "val_macro_f1": 0.65292, "train_macro_f1": 0.99267, "val_macro_ap": 0.78609, "train_macro_ap": 0.99907, "val_cohen_kappa": 0.72346, "train_cohen_kappa": 0.99292, "val_mcc": 0.73336, "train_mcc": 0.99294, "val_log_loss": 1.65167, "train_log_loss": 0.15913, "composite": 0.78565 }, { "epoch": 28, "val_loss": 11.16489, "train_loss": 0.34273, "val_acc": 0.77572, "train_acc": 0.99262, "val_auc": 0.97013, "val_composite": 0.78617, "train_composite": 0.99105, "val_balanced_acc": 0.78229, "train_balanced_acc": 0.99271, "val_macro_f1": 0.65091, "train_macro_f1": 0.99221, "val_macro_ap": 0.78451, "train_macro_ap": 0.99923, "val_cohen_kappa": 0.72484, "train_cohen_kappa": 0.99244, "val_mcc": 0.73425, "train_mcc": 0.99247, "val_log_loss": 1.63486, "train_log_loss": 0.1575, "composite": 0.78617 }, { "epoch": 29, "val_loss": 11.15895, "train_loss": 0.34874, "val_acc": 0.77154, "train_acc": 0.99516, "val_auc": 0.9706, "val_composite": 0.78493, "train_composite": 0.99256, "val_balanced_acc": 0.78426, "train_balanced_acc": 0.99477, "val_macro_f1": 0.65565, "train_macro_f1": 0.99469, "val_macro_ap": 0.78359, "train_macro_ap": 0.99916, "val_cohen_kappa": 0.72061, "train_cohen_kappa": 0.99504, "val_mcc": 0.73084, "train_mcc": 0.99505, "val_log_loss": 1.66321, "train_log_loss": 0.15292, "composite": 0.78493 }, { "epoch": 30, "val_loss": 11.14706, "train_loss": 0.34399, "val_acc": 0.76997, "train_acc": 0.99462, "val_auc": 0.97069, "val_composite": 0.78358, "train_composite": 0.99225, "val_balanced_acc": 0.78631, "train_balanced_acc": 0.9948, "val_macro_f1": 0.65232, "train_macro_f1": 0.99444, "val_macro_ap": 0.78214, "train_macro_ap": 0.9992, "val_cohen_kappa": 0.71893, "train_cohen_kappa": 0.99449, "val_mcc": 0.72924, "train_mcc": 0.9945, "val_log_loss": 1.68214, "train_log_loss": 0.1563, "composite": 0.78358 }, { "epoch": 31, "val_loss": 11.15674, "train_loss": 0.34474, "val_acc": 0.77546, "train_acc": 0.99331, "val_auc": 0.97069, "val_composite": 0.78588, "train_composite": 0.9915, "val_balanced_acc": 0.78071, "train_balanced_acc": 0.99323, "val_macro_f1": 0.65266, "train_macro_f1": 0.99284, "val_macro_ap": 0.78347, "train_macro_ap": 0.99945, "val_cohen_kappa": 0.72465, "train_cohen_kappa": 0.99315, "val_mcc": 0.73421, "train_mcc": 0.99317, "val_log_loss": 1.64408, "train_log_loss": 0.15549, "composite": 0.78588 }, { "epoch": 32, "val_loss": 11.15774, "train_loss": 0.35137, "val_acc": 0.77807, "train_acc": 0.99362, "val_auc": 0.97087, "val_composite": 0.78709, "train_composite": 0.99158, "val_balanced_acc": 0.77951, "train_balanced_acc": 0.99441, "val_macro_f1": 0.65171, "train_macro_f1": 0.99373, "val_macro_ap": 0.78465, "train_macro_ap": 0.99921, "val_cohen_kappa": 0.72733, "train_cohen_kappa": 0.99347, "val_mcc": 0.73649, "train_mcc": 0.99349, "val_log_loss": 1.62885, "train_log_loss": 0.16335, "composite": 0.78709 }, { "epoch": 33, "val_loss": 11.15487, "train_loss": 0.34685, "val_acc": 0.7799, "train_acc": 0.99377, "val_auc": 0.97083, "val_composite": 0.78798, "train_composite": 0.99177, "val_balanced_acc": 0.77981, "train_balanced_acc": 0.99417, "val_macro_f1": 0.65297, "train_macro_f1": 0.99363, "val_macro_ap": 0.78493, "train_macro_ap": 0.99929, "val_cohen_kappa": 0.72933, "train_cohen_kappa": 0.99362, "val_mcc": 0.73829, "train_mcc": 0.99364, "val_log_loss": 1.62465, "train_log_loss": 0.15786, "composite": 0.78798 }, { "epoch": 34, "val_loss": 11.14922, "train_loss": 0.34821, "val_acc": 0.77624, "train_acc": 0.99516, "val_auc": 0.97053, "val_composite": 0.78642, "train_composite": 0.99254, "val_balanced_acc": 0.78271, "train_balanced_acc": 0.99527, "val_macro_f1": 0.6521, "train_macro_f1": 0.99502, "val_macro_ap": 0.78409, "train_macro_ap": 0.99912, "val_cohen_kappa": 0.72538, "train_cohen_kappa": 0.99504, "val_mcc": 0.73475, "train_mcc": 0.99505, "val_log_loss": 1.6413, "train_log_loss": 0.15665, "composite": 0.78642 } ], "started_at": "2026-08-15T13:57:15", "finished_at": "2026-08-22T21:07:17", "secs_per_epoch": 462.2952585220337, "classes": [ "Acanthamoeba Keratitis", "Acne Fulminans", "Allergic Conjunctivitis", "Bacterial Conjunctivitis", "Blepharitis", "Cervical Lymphadenitis", "Conjunctival Nevus", "Conjunctival Papilloma", "Corneoconjunctival Squamous Cell Carcinoma", "Cutaneous Eruption Of Lymphocyte Recovery", "Cutaneous Erythema", "Cutaneous Granuloma Fissuratum", "Cutaneous Rosai-Dorfman Disease", "Diaper Dermatitis Candidiasis", "Diffuse Episcleritis", "Egfr Inhibitor-Induced Acneiform Eruption", "Erythromelanosis Follicularis Faciei Et Colli", "Keratosis Lichenoides Chronica", "Langerhans Cell Histiocytosis", "Lisch Nodules", "Lupus Miliaris Disseminatus Faciei", "Meningioma", "Neutrophilic Sebaceous Adenitis", "Non-Hodgkin Lymphoma", "Normal Cheek", "Ocular Pterygium", "Pash Syndrome", "Peripheral Neuropathy", "Pigmented Contact Dermatitis", "Pinguecula", "Pituitary Tumor", "Pseudoesotropia", "Respiratory Diphtheria", "Retinal Tear", "Rheumatoid Neutrophilic Dermatosis", "Rosacea", "Sapho Syndrome", "Sebaceous Gland Carcinoma", "Symblepharon", "Systemic Contact Dermatitis", "Toe Deformity", "Tonsillitis", "Viral Conjunctivitis" ], "summary": { "slug": "e91_skin_dermatitis_conjunctivitis", "name": "Skin \u00b7 Dermatitis / Conjunctivitis", "n_classes": 43, "n_eval": 3830, "top1_acc": 0.7851174934725849, "top3_acc": 0.8488250652741515, "top5_acc": 0.8697127937336815, "macro_auc": 0.9714416216179987, "macro_f1": 0.6591774983133621, "weighted_f1": 0.8230084126241702, "macro_auc_sd": 0.0032196314447696947, "micro_auc": 0.9428597276908158, "macro_ap": 0.7876630490718045, "micro_ap": 0.7899292547487935, "peak_vram_mb": 14415.878656, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8626631853785901, "router_top5_acc": 0.9524804177545692, "router_balanced_acc": 0.7623003098735496, "router_prior_strength": 0.5, "dominant_class_share": 0.47989556135770234, "n_images_intended": 20279, "n_images_available": 19140, "n_images_missing": 1139 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e91_skin_dermatitis_conjunctivitis/checkpoints/best.pt" }, "e92_skin_perforating_erythema": { "slug": "e92_skin_perforating_erythema", "name": "Skin \u00b7 Perforating / Erythema", "n_classes": 43, "n_images": 19046, "status": "done", "epoch": 7, "max_epochs": 40, "best_metric": 0.8382987934725751, "history": [ { "epoch": 1, "val_loss": 3.53781, "train_loss": 0.42013, "val_acc": 0.82151, "train_acc": 0.96743, "val_auc": 0.97673, "val_composite": 0.82707, "train_composite": 0.9722, "val_balanced_acc": 0.7878, "train_balanced_acc": 0.96761, "val_macro_f1": 0.69092, "train_macro_f1": 0.96666, "val_macro_ap": 0.80306, "train_macro_ap": 0.98857, "val_cohen_kappa": 0.81079, "train_cohen_kappa": 0.96665, "val_mcc": 0.81158, "train_mcc": 0.96668, "val_log_loss": 1.07531, "train_log_loss": 0.27491, "composite": 0.82707 }, { "epoch": 2, "val_loss": 3.48409, "train_loss": 0.40257, "val_acc": 0.82547, "train_acc": 0.97676, "val_auc": 0.97722, "val_composite": 0.82884, "train_composite": 0.97878, "val_balanced_acc": 0.78921, "train_balanced_acc": 0.97635, "val_macro_f1": 0.69061, "train_macro_f1": 0.97616, "val_macro_ap": 0.80658, "train_macro_ap": 0.99243, "val_cohen_kappa": 0.81489, "train_cohen_kappa": 0.9762, "val_mcc": 0.81563, "train_mcc": 0.97622, "val_log_loss": 1.07296, "train_log_loss": 0.24426, "composite": 0.82884 }, { "epoch": 3, "val_loss": 3.44922, "train_loss": 0.38705, "val_acc": 0.82995, "train_acc": 0.978, "val_auc": 0.97672, "val_composite": 0.83188, "train_composite": 0.97965, "val_balanced_acc": 0.79842, "train_balanced_acc": 0.97776, "val_macro_f1": 0.69672, "train_macro_f1": 0.97763, "val_macro_ap": 0.8062, "train_macro_ap": 0.99237, "val_cohen_kappa": 0.81964, "train_cohen_kappa": 0.97747, "val_mcc": 0.82038, "train_mcc": 0.97749, "val_log_loss": 1.07091, "train_log_loss": 0.23894, "composite": 0.83188 }, { "epoch": 4, "val_loss": 3.43014, "train_loss": 0.37604, "val_acc": 0.8434, "train_acc": 0.98469, "val_auc": 0.97729, "val_composite": 0.8383, "train_composite": 0.98455, "val_balanced_acc": 0.79868, "train_balanced_acc": 0.98496, "val_macro_f1": 0.71008, "train_macro_f1": 0.98471, "val_macro_ap": 0.80106, "train_macro_ap": 0.99574, "val_cohen_kappa": 0.8336, "train_cohen_kappa": 0.98432, "val_mcc": 0.83411, "train_mcc": 0.98433, "val_log_loss": 1.03743, "train_log_loss": 0.21702, "composite": 0.8383 }, { "epoch": 5, "val_loss": 3.43708, "train_loss": 0.369, "val_acc": 0.8368, "train_acc": 0.98865, "val_auc": 0.97488, "val_composite": 0.83189, "train_composite": 0.98738, "val_balanced_acc": 0.78587, "train_balanced_acc": 0.98843, "val_macro_f1": 0.70017, "train_macro_f1": 0.9885, "val_macro_ap": 0.7994, "train_macro_ap": 0.9972, "val_cohen_kappa": 0.82677, "train_cohen_kappa": 0.98838, "val_mcc": 0.8274, "train_mcc": 0.98838, "val_log_loss": 1.09268, "train_log_loss": 0.19977, "composite": 0.83189 }, { "epoch": 6, "val_loss": 3.42092, "train_loss": 0.36649, "val_acc": 0.84076, "train_acc": 0.98834, "val_auc": 0.97579, "val_composite": 0.83418, "train_composite": 0.98737, "val_balanced_acc": 0.79096, "train_balanced_acc": 0.98849, "val_macro_f1": 0.70341, "train_macro_f1": 0.98837, "val_macro_ap": 0.80261, "train_macro_ap": 0.99759, "val_cohen_kappa": 0.83095, "train_cohen_kappa": 0.98806, "val_mcc": 0.83161, "train_mcc": 0.98807, "val_log_loss": 1.10357, "train_log_loss": 0.19808, "composite": 0.83418 }, { "epoch": 7, "val_loss": 3.41652, "train_loss": 0.36312, "val_acc": 0.84234, "train_acc": 0.99059, "val_auc": 0.97446, "val_composite": 0.83474, "train_composite": 0.98908, "val_balanced_acc": 0.79453, "train_balanced_acc": 0.99054, "val_macro_f1": 0.70565, "train_macro_f1": 0.99051, "val_macro_ap": 0.80029, "train_macro_ap": 0.99878, "val_cohen_kappa": 0.83261, "train_cohen_kappa": 0.99037, "val_mcc": 0.83322, "train_mcc": 0.99037, "val_log_loss": 1.11636, "train_log_loss": 0.18599, "composite": 0.83474 } ], "started_at": "2026-08-15T18:26:13", "finished_at": "2026-08-22T21:07:19", "secs_per_epoch": 461.60788440704346, "classes": [ "Acquired Perforating Dermatosis", "Amyloidosis", "Bedbug Bite", "Boutonniere Deformity", "Brachioradial Pruritus", "Bullous Pemphigoid Of Childhood", "Camptodactyly", "Carcinoma En Cuirasse", "Carcinoma Erysipeloides", "Carpal Tunnel Syndrome", "Chronic Kidney Disease", "Colloid Milium", "Deep Vein Thrombosis", "Dermatitis Herpetiformis", "Diabetic Cheiroarthropathy", "Drug-Induced Lupus Erythematosus", "Dupuytren Contracture", "Elastosis Perforans Serpiginosa", "Epidermal Nevus", "Erythema Gyratum Repens", "Erythema Marginatum", "Erythema Migrans", "Female Breast Cancer", "Fibroelastolytic Papulosis", "Follicular Atrophoderma And Basal Cell Epitheliomata", "Glomeruloid Hemangioma", "Gottron Papules", "Granuloma Annulare", "Knuckle Pads", "Kyrle Disease", "Leukocytoclastic Vasculitis", "Lipoid Proteinosis", "Mastitis", "Mid-Dermal Elastolysis", "Neurotic Excoriations", "Open Wound", "Palisaded Neutrophilic Granulomatous Dermatitis", "Papular Urticaria", "Perforating Folliculitis", "Porokeratosis", "Pretibial Myxedema", "Reactive Perforating Collagenosis", "Rheumatoid Arthritis" ], "summary": { "slug": "e92_skin_perforating_erythema", "name": "Skin \u00b7 Perforating / Erythema", "n_classes": 43, "n_eval": 3793, "top1_acc": 0.8436593725283417, "top3_acc": 0.9114157658845241, "top5_acc": 0.9256525177959399, "macro_auc": 0.9772865881598658, "macro_f1": 0.7103567996770945, "weighted_f1": 0.8563313151864955, "macro_auc_sd": 0.003469887347774926, "micro_auc": 0.9776197469349562, "macro_ap": 0.8010947888898089, "micro_ap": 0.8769296704009787, "peak_vram_mb": 14753.30048, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8644872132876351, "router_top5_acc": 0.9578170313735829, "router_balanced_acc": 0.7680423694238906, "router_prior_strength": 0.5, "dominant_class_share": 0.11099393619825995, "n_images_intended": 19046, "n_images_available": 18965, "n_images_missing": 81 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e92_skin_perforating_erythema/checkpoints/best.pt" }, "e93_skin_wart_lichen": { "slug": "e93_skin_wart_lichen", "name": "Skin \u00b7 Wart / Lichen", "n_classes": 43, "n_images": 39338, "status": "done", "epoch": 7, "max_epochs": 40, "best_metric": 0.7364163493157743, "history": [ { "epoch": 1, "val_loss": 9.21644, "train_loss": 0.36664, "val_acc": 0.56306, "train_acc": 0.96303, "val_auc": 0.97762, "val_composite": 0.71443, "train_composite": 0.96942, "val_balanced_acc": 0.71608, "train_balanced_acc": 0.96291, "val_macro_f1": 0.67969, "train_macro_f1": 0.96019, "val_macro_ap": 0.78555, "train_macro_ap": 0.99028, "val_cohen_kappa": 0.53964, "train_cohen_kappa": 0.96215, "val_mcc": 0.59412, "train_mcc": 0.9625, "val_log_loss": 1.77302, "train_log_loss": 0.27533, "composite": 0.71443 }, { "epoch": 2, "val_loss": 9.1075, "train_loss": 0.34951, "val_acc": 0.58228, "train_acc": 0.97127, "val_auc": 0.97947, "val_composite": 0.72883, "train_composite": 0.97514, "val_balanced_acc": 0.73406, "train_balanced_acc": 0.97183, "val_macro_f1": 0.70562, "train_macro_f1": 0.96813, "val_macro_ap": 0.78956, "train_macro_ap": 0.99286, "val_cohen_kappa": 0.55727, "train_cohen_kappa": 0.97059, "val_mcc": 0.6111, "train_mcc": 0.97093, "val_log_loss": 1.7221, "train_log_loss": 0.24912, "composite": 0.72883 }, { "epoch": 3, "val_loss": 9.01865, "train_loss": 0.34168, "val_acc": 0.57247, "train_acc": 0.97487, "val_auc": 0.97938, "val_composite": 0.72285, "train_composite": 0.9775, "val_balanced_acc": 0.71049, "train_balanced_acc": 0.97373, "val_macro_f1": 0.70052, "train_macro_f1": 0.97105, "val_macro_ap": 0.78603, "train_macro_ap": 0.99433, "val_cohen_kappa": 0.54824, "train_cohen_kappa": 0.97427, "val_mcc": 0.60672, "train_mcc": 0.97455, "val_log_loss": 1.71537, "train_log_loss": 0.23521, "composite": 0.72285 }, { "epoch": 4, "val_loss": 9.03852, "train_loss": 0.33806, "val_acc": 0.60748, "train_acc": 0.97662, "val_auc": 0.98027, "val_composite": 0.73642, "train_composite": 0.97882, "val_balanced_acc": 0.70778, "train_balanced_acc": 0.97542, "val_macro_f1": 0.69968, "train_macro_f1": 0.97303, "val_macro_ap": 0.78887, "train_macro_ap": 0.99505, "val_cohen_kappa": 0.57944, "train_cohen_kappa": 0.97606, "val_mcc": 0.62681, "train_mcc": 0.97633, "val_log_loss": 1.64788, "train_log_loss": 0.2276, "composite": 0.73642 }, { "epoch": 5, "val_loss": 8.93739, "train_loss": 0.33868, "val_acc": 0.55934, "train_acc": 0.97652, "val_auc": 0.9799, "val_composite": 0.71824, "train_composite": 0.97899, "val_balanced_acc": 0.70068, "train_balanced_acc": 0.97674, "val_macro_f1": 0.69977, "train_macro_f1": 0.97407, "val_macro_ap": 0.78949, "train_macro_ap": 0.99542, "val_cohen_kappa": 0.53631, "train_cohen_kappa": 0.97596, "val_mcc": 0.60156, "train_mcc": 0.97625, "val_log_loss": 1.71362, "train_log_loss": 0.2308, "composite": 0.71824 }, { "epoch": 6, "val_loss": 8.92049, "train_loss": 0.33095, "val_acc": 0.58613, "train_acc": 0.97707, "val_auc": 0.98217, "val_composite": 0.73027, "train_composite": 0.97951, "val_balanced_acc": 0.70331, "train_balanced_acc": 0.97711, "val_macro_f1": 0.70699, "train_macro_f1": 0.97459, "val_macro_ap": 0.78775, "train_macro_ap": 0.99596, "val_cohen_kappa": 0.56061, "train_cohen_kappa": 0.97652, "val_mcc": 0.61869, "train_mcc": 0.97682, "val_log_loss": 1.65668, "train_log_loss": 0.22538, "composite": 0.73027 }, { "epoch": 7, "val_loss": 8.88181, "train_loss": 0.34568, "val_acc": 0.58348, "train_acc": 0.97927, "val_auc": 0.97941, "val_composite": 0.72934, "train_composite": 0.98051, "val_balanced_acc": 0.69559, "train_balanced_acc": 0.97822, "val_macro_f1": 0.70477, "train_macro_f1": 0.975, "val_macro_ap": 0.7893, "train_macro_ap": 0.99598, "val_cohen_kappa": 0.55742, "train_cohen_kappa": 0.97877, "val_mcc": 0.61609, "train_mcc": 0.97903, "val_log_loss": 1.62974, "train_log_loss": 0.22127, "composite": 0.72934 } ], "started_at": "2026-08-15T19:23:37", "finished_at": "2026-08-22T21:07:21", "secs_per_epoch": 904.8395364284515, "classes": [ "Accessory Breast Tissue", "Acrochordon", "Acrokeratoelastoidosis", "Acrokeratosis Verruciformis", "Anetoderma", "Brachioradial Pruritus", "Eccrine Spiradenoma", "Epidermodysplasia Verruciformis", "Fibrous Papule", "Flat Wart", "Ganglion Cyst", "Granular Cell Tumor", "Hip Fracture", "Hymen Trauma", "Hyperbilirubinemia", "Hyperkeratosis", "Hypertrophic Scar", "Hypoglossal Nerve Palsy", "Hypospadias", "Inclusion Body Myositis", "Lichen Amyloidosis", "Lichen Nitidus", "Lichen Simplex Chronicus", "Mucosal Dental Sinus Tract", "Nail Biting", "Neoplasm", "Neurilemmoma", "Neurotic Excoriations", "Nevus Lipomatosus Superficialis", "Normal Foot", "Oral Fibroma", "Oral Papilloma", "Pediculosis Corporis", "Periungual Wart", "Piezogenic Pedal Papules", "Piloleiomyoma", "Plantar Wart", "Porokeratosis", "Prurigo Nodularis", "Punctate Palmoplantar Keratoderma", "Renal Cell Carcinoma", "Supernumerary Nipple", "Wart" ], "summary": { "slug": "e93_skin_wart_lichen", "name": "Skin \u00b7 Wart / Lichen", "n_classes": 43, "n_eval": 7541, "top1_acc": 0.6073465057684657, "top3_acc": 0.811961278345047, "top5_acc": 0.8529372762233126, "macro_auc": 0.9802591833332713, "macro_f1": 0.6995171185987895, "weighted_f1": 0.6785592155588229, "macro_auc_sd": 0.002448924264367075, "micro_auc": 0.9396187834322108, "macro_ap": 0.7886015862759812, "micro_ap": 0.6621045904150703, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8012199973478319, "router_top5_acc": 0.9461609866065509, "router_balanced_acc": 0.7767456028005806, "router_prior_strength": 0.5, "dominant_class_share": 0.35247314679750696, "n_images_intended": 39338, "n_images_available": 37692, "n_images_missing": 1646 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e93_skin_wart_lichen/checkpoints/best.pt" }, "e94_skin_drug_induced_bullous": { "slug": "e94_skin_drug_induced_bullous", "name": "Skin \u00b7 Drug / Induced / Bullous", "n_classes": 43, "n_images": 36738, "status": "done", "epoch": 5, "max_epochs": 40, "best_metric": 0.656810778956268, "history": [ { "epoch": 1, "val_loss": 12.65834, "train_loss": 0.32654, "val_acc": 0.44293, "train_acc": 0.97012, "val_auc": 0.95435, "val_composite": 0.63583, "train_composite": 0.97372, "val_balanced_acc": 0.62234, "train_balanced_acc": 0.97061, "val_macro_f1": 0.59909, "train_macro_f1": 0.9686, "val_macro_ap": 0.69248, "train_macro_ap": 0.99208, "val_cohen_kappa": 0.4147, "train_cohen_kappa": 0.96941, "val_mcc": 0.47738, "train_mcc": 0.96975, "val_log_loss": 2.04421, "train_log_loss": 0.28299, "composite": 0.63583 }, { "epoch": 2, "val_loss": 12.67789, "train_loss": 0.32441, "val_acc": 0.49502, "train_acc": 0.97367, "val_auc": 0.95564, "val_composite": 0.65681, "train_composite": 0.97601, "val_balanced_acc": 0.62811, "train_balanced_acc": 0.97235, "val_macro_f1": 0.60948, "train_macro_f1": 0.97092, "val_macro_ap": 0.69336, "train_macro_ap": 0.99364, "val_cohen_kappa": 0.45916, "train_cohen_kappa": 0.97304, "val_mcc": 0.50684, "train_mcc": 0.97334, "val_log_loss": 1.96788, "train_log_loss": 0.26848, "composite": 0.65681 }, { "epoch": 3, "val_loss": 12.60428, "train_loss": 0.33882, "val_acc": 0.47702, "train_acc": 0.97047, "val_auc": 0.95833, "val_composite": 0.64569, "train_composite": 0.97425, "val_balanced_acc": 0.60009, "train_balanced_acc": 0.97152, "val_macro_f1": 0.5971, "train_macro_f1": 0.96906, "val_macro_ap": 0.67676, "train_macro_ap": 0.99403, "val_cohen_kappa": 0.44309, "train_cohen_kappa": 0.96977, "val_mcc": 0.49846, "train_mcc": 0.97013, "val_log_loss": 1.98565, "train_log_loss": 0.28332, "composite": 0.64569 }, { "epoch": 4, "val_loss": 12.63657, "train_loss": 0.33223, "val_acc": 0.50007, "train_acc": 0.97312, "val_auc": 0.95716, "val_composite": 0.65471, "train_composite": 0.97582, "val_balanced_acc": 0.60087, "train_balanced_acc": 0.97274, "val_macro_f1": 0.60145, "train_macro_f1": 0.97069, "val_macro_ap": 0.68452, "train_macro_ap": 0.99425, "val_cohen_kappa": 0.46172, "train_cohen_kappa": 0.97248, "val_mcc": 0.50979, "train_mcc": 0.97278, "val_log_loss": 1.97174, "train_log_loss": 0.27158, "composite": 0.65471 }, { "epoch": 5, "val_loss": 12.60581, "train_loss": 0.32317, "val_acc": 0.47129, "train_acc": 0.97562, "val_auc": 0.9587, "val_composite": 0.64561, "train_composite": 0.97765, "val_balanced_acc": 0.60767, "train_balanced_acc": 0.97591, "val_macro_f1": 0.60337, "train_macro_f1": 0.97406, "val_macro_ap": 0.68775, "train_macro_ap": 0.9952, "val_cohen_kappa": 0.43683, "train_cohen_kappa": 0.97504, "val_mcc": 0.49458, "train_mcc": 0.97531, "val_log_loss": 2.04308, "train_log_loss": 0.26693, "composite": 0.64561 } ], "started_at": "2026-08-15T21:16:32", "finished_at": "2026-08-22T21:07:23", "secs_per_epoch": 887.5519165992737, "classes": [ "Acute Edema Blister", "Alopecia Neoplastica", "Balanitis Xerotica Obliterans", "Bullous Drug Eruption", "Bullous Hemorrhagic Dermatosis", "Carcinoma En Cuirasse", "Chronic Graft-Versus-Host Disease", "Drug-Induced Phototoxic Reaction", "Drug-Induced Sclerodermoid Reactions", "Erythroplasia Of Queyrat", "Fibroelastolytic Papulosis", "Fordyce Spots", "Hammer Toe", "Healed Wound", "Hemorrhage", "Hip Fracture", "Human Papillomavirus Infection", "Hymen Trauma", "Hypertrophic Scar", "Hyperventilation Syndrome", "Hypocomplementemic Urticarial Vasculitis Syndrome", "Hypoglossal Nerve Palsy", "Lichen Sclerosus", "Lichen Striatus", "Linear Focal Elastosis", "Linear Iga Bullous Dermatosis", "Morphea", "Peyronie Disease", "Plasma Cell Vulvitis", "Poikiloderma Of Civatte", "Pseudoxanthoma Elasticum", "Radiation-Induced Alopecia", "Rhytids", "Scar", "Skin Lesion", "Solar Elastosis", "Steroid Atrophy", "Stiff-Skin Syndrome", "Striae", "Systemic Sclerosis", "Telangiectasia Macularis Eruptiva Perstans", "Vitamin K Injection Site Reaction", "Vulvar Intraepithelial Neoplasia" ], "summary": { "slug": "e94_skin_drug_induced_bullous", "name": "Skin \u00b7 Drug / Induced / Bullous", "n_classes": 43, "n_eval": 7333, "top1_acc": 0.49474976135278875, "top3_acc": 0.802672848765853, "top5_acc": 0.8389472248738579, "macro_auc": 0.9556355575019475, "macro_f1": 0.6076169287706716, "weighted_f1": 0.5697576020378264, "macro_auc_sd": 0.00485753069874307, "micro_auc": 0.9291981087701047, "macro_ap": 0.6933403148217862, "micro_ap": 0.5633473734578498, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.7167598527205782, "router_top5_acc": 0.9409518614482476, "router_balanced_acc": 0.6318866255869756, "router_prior_strength": 0.5, "dominant_class_share": 0.3477430792308741, "n_images_intended": 36738, "n_images_available": 36679, "n_images_missing": 59 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e94_skin_drug_induced_bullous/checkpoints/best.pt" }, "e95_skin_nevus_hypomelanosis": { "slug": "e95_skin_nevus_hypomelanosis", "name": "Skin \u00b7 Nevus / Hypomelanosis", "n_classes": 43, "n_images": 34692, "status": "done", "epoch": 5, "max_epochs": 40, "best_metric": 0.7744349694694843, "history": [ { "epoch": 1, "val_loss": 5.70579, "train_loss": 0.35484, "val_acc": 0.74177, "train_acc": 0.98766, "val_auc": 0.961, "val_composite": 0.76161, "train_composite": 0.98714, "val_balanced_acc": 0.71762, "train_balanced_acc": 0.98802, "val_macro_f1": 0.61744, "train_macro_f1": 0.98742, "val_macro_ap": 0.71797, "train_macro_ap": 0.99699, "val_cohen_kappa": 0.719, "train_cohen_kappa": 0.98737, "val_mcc": 0.72446, "train_mcc": 0.98739, "val_log_loss": 1.47193, "train_log_loss": 0.18962, "composite": 0.76161 }, { "epoch": 2, "val_loss": 5.67543, "train_loss": 0.3517, "val_acc": 0.76589, "train_acc": 0.98756, "val_auc": 0.9618, "val_composite": 0.77443, "train_composite": 0.98725, "val_balanced_acc": 0.73207, "train_balanced_acc": 0.98772, "val_macro_f1": 0.63264, "train_macro_f1": 0.98723, "val_macro_ap": 0.71841, "train_macro_ap": 0.99743, "val_cohen_kappa": 0.74342, "train_cohen_kappa": 0.98726, "val_mcc": 0.74662, "train_mcc": 0.98729, "val_log_loss": 1.39872, "train_log_loss": 0.18421, "composite": 0.77443 }, { "epoch": 3, "val_loss": 5.68753, "train_loss": 0.35865, "val_acc": 0.75867, "train_acc": 0.98846, "val_auc": 0.96154, "val_composite": 0.77122, "train_composite": 0.98768, "val_balanced_acc": 0.72928, "train_balanced_acc": 0.98803, "val_macro_f1": 0.62908, "train_macro_f1": 0.98798, "val_macro_ap": 0.7183, "train_macro_ap": 0.99759, "val_cohen_kappa": 0.73602, "train_cohen_kappa": 0.98818, "val_mcc": 0.73976, "train_mcc": 0.9882, "val_log_loss": 1.40798, "train_log_loss": 0.18495, "composite": 0.77122 }, { "epoch": 4, "val_loss": 5.65595, "train_loss": 0.34754, "val_acc": 0.75722, "train_acc": 0.98981, "val_auc": 0.95892, "val_composite": 0.77087, "train_composite": 0.98886, "val_balanced_acc": 0.72449, "train_balanced_acc": 0.98966, "val_macro_f1": 0.63447, "train_macro_f1": 0.98954, "val_macro_ap": 0.71961, "train_macro_ap": 0.99812, "val_cohen_kappa": 0.73454, "train_cohen_kappa": 0.98956, "val_mcc": 0.7386, "train_mcc": 0.98958, "val_log_loss": 1.41141, "train_log_loss": 0.17498, "composite": 0.77087 }, { "epoch": 5, "val_loss": 5.63082, "train_loss": 0.35263, "val_acc": 0.7604, "train_acc": 0.99151, "val_auc": 0.95892, "val_composite": 0.77238, "train_composite": 0.98986, "val_balanced_acc": 0.72618, "train_balanced_acc": 0.99159, "val_macro_f1": 0.63457, "train_macro_f1": 0.99139, "val_macro_ap": 0.72295, "train_macro_ap": 0.99876, "val_cohen_kappa": 0.73774, "train_cohen_kappa": 0.9913, "val_mcc": 0.74148, "train_mcc": 0.99132, "val_log_loss": 1.41626, "train_log_loss": 0.1771, "composite": 0.77238 } ], "started_at": "2026-08-15T22:36:27", "finished_at": "2026-08-22T21:07:24", "secs_per_epoch": 839.5824043750763, "classes": [ "Acquired Dermal Melanocytosis", "Albinism", "Bier Spots", "Bullous Hemorrhagic Dermatosis", "Calciphylaxis", "Clear Cell Papulosis", "Diabetic Dermopathy", "Dyschromatosis Symmetrica Hereditaria", "Griscelli Syndrome", "Halo Nevus", "Healed Wound", "Hemorrhage", "Hermansky-Pudlak Syndrome", "Hypomelanosis Of Ito", "Idiopathic Eruptive Macular Pigmentation", "Idiopathic Guttate Hypomelanosis", "Keratoconus", "Keratoderma Of Vohwinkel", "Le Fort Fracture", "Lichen Amyloidosis", "Lichen Sclerosus", "Linea Nigra", "Macular Amyloidosis", "Macule", "Median Raphe Cyst Of Penis", "Melasma", "Microcephaly-Capillary Malformation Syndrome", "Nevus Anemicus", "Nevus Depigmentosus", "Nodular Amyloidosis", "Normal Dermis", "Notalgia Paresthetica", "Piebaldism", "Pityriasis Alba", "Pityriasis Lichenoides Chronica", "Postinflammatory Hyperpigmentation", "Progressive Macular Hypomelanosis", "Segmental Vitiligo", "Spitz Nevus", "Striae", "Tinea Versicolor", "Vitiligo", "Waardenburg Syndrome" ], "summary": { "slug": "e95_skin_nevus_hypomelanosis", "name": "Skin \u00b7 Nevus / Hypomelanosis", "n_classes": 43, "n_eval": 6924, "top1_acc": 0.7660311958405546, "top3_acc": 0.8497978047371462, "top5_acc": 0.8739168110918544, "macro_auc": 0.9617992166323703, "macro_f1": 0.6327443983680969, "weighted_f1": 0.7859409252898483, "macro_auc_sd": 0.003438510765026917, "micro_auc": 0.950274560273755, "macro_ap": 0.7184448744100562, "micro_ap": 0.7621867559911817, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8060369728480647, "router_top5_acc": 0.9393414211438474, "router_balanced_acc": 0.6910706013540879, "router_prior_strength": 0.5, "dominant_class_share": 0.262420566146736, "n_images_intended": 34692, "n_images_available": 34626, "n_images_missing": 66 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e95_skin_nevus_hypomelanosis/checkpoints/best.pt" }, "e96_skin_melanoma_lymphoma": { "slug": "e96_skin_melanoma_lymphoma", "name": "Skin \u00b7 Melanoma / Lymphoma", "n_classes": 43, "n_images": 27162, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.854228978959661, "history": [ { "epoch": 1, "val_loss": 6.03288, "train_loss": 0.39172, "val_acc": 0.86692, "train_acc": 0.98291, "val_auc": 0.98122, "val_composite": 0.84896, "train_composite": 0.98372, "val_balanced_acc": 0.80865, "train_balanced_acc": 0.98291, "val_macro_f1": 0.71076, "train_macro_f1": 0.98268, "val_macro_ap": 0.80711, "train_macro_ap": 0.99599, "val_cohen_kappa": 0.84937, "train_cohen_kappa": 0.9825, "val_mcc": 0.85002, "train_mcc": 0.98252, "val_log_loss": 0.98947, "train_log_loss": 0.21062, "composite": 0.84896 }, { "epoch": 2, "val_loss": 6.04632, "train_loss": 0.38253, "val_acc": 0.85386, "train_acc": 0.98866, "val_auc": 0.98059, "val_composite": 0.84137, "train_composite": 0.98768, "val_balanced_acc": 0.80926, "train_balanced_acc": 0.98854, "val_macro_f1": 0.70163, "train_macro_f1": 0.98855, "val_macro_ap": 0.80761, "train_macro_ap": 0.99754, "val_cohen_kappa": 0.83504, "train_cohen_kappa": 0.98839, "val_mcc": 0.83598, "train_mcc": 0.9884, "val_log_loss": 1.08371, "train_log_loss": 0.19201, "composite": 0.84137 }, { "epoch": 3, "val_loss": 5.98214, "train_loss": 0.36809, "val_acc": 0.86987, "train_acc": 0.99099, "val_auc": 0.98218, "val_composite": 0.85049, "train_composite": 0.98934, "val_balanced_acc": 0.81077, "train_balanced_acc": 0.99086, "val_macro_f1": 0.71289, "train_macro_f1": 0.99087, "val_macro_ap": 0.81424, "train_macro_ap": 0.99829, "val_cohen_kappa": 0.85263, "train_cohen_kappa": 0.99078, "val_mcc": 0.85327, "train_mcc": 0.99078, "val_log_loss": 1.02171, "train_log_loss": 0.18262, "composite": 0.85049 }, { "epoch": 4, "val_loss": 5.9427, "train_loss": 0.35977, "val_acc": 0.87429, "train_acc": 0.99181, "val_auc": 0.98213, "val_composite": 0.85183, "train_composite": 0.99005, "val_balanced_acc": 0.81392, "train_balanced_acc": 0.99161, "val_macro_f1": 0.71602, "train_macro_f1": 0.99173, "val_macro_ap": 0.81001, "train_macro_ap": 0.99888, "val_cohen_kappa": 0.85749, "train_cohen_kappa": 0.99161, "val_mcc": 0.85804, "train_mcc": 0.99162, "val_log_loss": 1.03398, "train_log_loss": 0.17636, "composite": 0.85183 }, { "epoch": 5, "val_loss": 5.93371, "train_loss": 0.36171, "val_acc": 0.87502, "train_acc": 0.99273, "val_auc": 0.9824, "val_composite": 0.85163, "train_composite": 0.99046, "val_balanced_acc": 0.81451, "train_balanced_acc": 0.99252, "val_macro_f1": 0.71689, "train_macro_f1": 0.99259, "val_macro_ap": 0.81157, "train_macro_ap": 0.99837, "val_cohen_kappa": 0.85837, "train_cohen_kappa": 0.99256, "val_mcc": 0.85892, "train_mcc": 0.99256, "val_log_loss": 1.06207, "train_log_loss": 0.17758, "composite": 0.85163 }, { "epoch": 6, "val_loss": 5.92406, "train_loss": 0.36079, "val_acc": 0.87668, "train_acc": 0.99192, "val_auc": 0.98245, "val_composite": 0.85088, "train_composite": 0.99005, "val_balanced_acc": 0.8054, "train_balanced_acc": 0.99195, "val_macro_f1": 0.7151, "train_macro_f1": 0.99187, "val_macro_ap": 0.81122, "train_macro_ap": 0.99864, "val_cohen_kappa": 0.86012, "train_cohen_kappa": 0.99172, "val_mcc": 0.86061, "train_mcc": 0.99173, "val_log_loss": 1.06357, "train_log_loss": 0.17843, "composite": 0.85088 }, { "epoch": 7, "val_loss": 5.92629, "train_loss": 0.36197, "val_acc": 0.87852, "train_acc": 0.99414, "val_auc": 0.9831, "val_composite": 0.85256, "train_composite": 0.99149, "val_balanced_acc": 0.80753, "train_balanced_acc": 0.99413, "val_macro_f1": 0.72142, "train_macro_f1": 0.9941, "val_macro_ap": 0.80984, "train_macro_ap": 0.99893, "val_cohen_kappa": 0.86218, "train_cohen_kappa": 0.994, "val_mcc": 0.86267, "train_mcc": 0.994, "val_log_loss": 1.05791, "train_log_loss": 0.173, "composite": 0.85256 }, { "epoch": 8, "val_loss": 5.91575, "train_loss": 0.35373, "val_acc": 0.87797, "train_acc": 0.9943, "val_auc": 0.98323, "val_composite": 0.85039, "train_composite": 0.99176, "val_balanced_acc": 0.80219, "train_balanced_acc": 0.99444, "val_macro_f1": 0.71723, "train_macro_f1": 0.9944, "val_macro_ap": 0.80906, "train_macro_ap": 0.99931, "val_cohen_kappa": 0.86154, "train_cohen_kappa": 0.99417, "val_mcc": 0.86203, "train_mcc": 0.99417, "val_log_loss": 1.08754, "train_log_loss": 0.16944, "composite": 0.85039 }, { "epoch": 9, "val_loss": 5.91956, "train_loss": 0.36299, "val_acc": 0.88239, "train_acc": 0.99354, "val_auc": 0.98326, "val_composite": 0.85423, "train_composite": 0.99126, "val_balanced_acc": 0.81037, "train_balanced_acc": 0.99371, "val_macro_f1": 0.7225, "train_macro_f1": 0.99363, "val_macro_ap": 0.81036, "train_macro_ap": 0.9994, "val_cohen_kappa": 0.86648, "train_cohen_kappa": 0.99339, "val_mcc": 0.86694, "train_mcc": 0.99339, "val_log_loss": 1.06193, "train_log_loss": 0.17234, "composite": 0.85423 }, { "epoch": 10, "val_loss": 5.91464, "train_loss": 0.35912, "val_acc": 0.88312, "train_acc": 0.99306, "val_auc": 0.98318, "val_composite": 0.85404, "train_composite": 0.991, "val_balanced_acc": 0.80917, "train_balanced_acc": 0.99326, "val_macro_f1": 0.72315, "train_macro_f1": 0.99314, "val_macro_ap": 0.8091, "train_macro_ap": 0.99915, "val_cohen_kappa": 0.8673, "train_cohen_kappa": 0.99289, "val_mcc": 0.86776, "train_mcc": 0.99289, "val_log_loss": 1.07081, "train_log_loss": 0.17098, "composite": 0.85404 }, { "epoch": 11, "val_loss": 5.91603, "train_loss": 0.36068, "val_acc": 0.88202, "train_acc": 0.99441, "val_auc": 0.98323, "val_composite": 0.85343, "train_composite": 0.99179, "val_balanced_acc": 0.80868, "train_balanced_acc": 0.99463, "val_macro_f1": 0.72103, "train_macro_f1": 0.99451, "val_macro_ap": 0.80878, "train_macro_ap": 0.99926, "val_cohen_kappa": 0.86606, "train_cohen_kappa": 0.99428, "val_mcc": 0.86653, "train_mcc": 0.99428, "val_log_loss": 1.06794, "train_log_loss": 0.17049, "composite": 0.85343 }, { "epoch": 12, "val_loss": 5.91556, "train_loss": 0.35568, "val_acc": 0.88275, "train_acc": 0.99517, "val_auc": 0.98322, "val_composite": 0.85389, "train_composite": 0.9923, "val_balanced_acc": 0.80915, "train_balanced_acc": 0.9952, "val_macro_f1": 0.72187, "train_macro_f1": 0.9952, "val_macro_ap": 0.80952, "train_macro_ap": 0.99946, "val_cohen_kappa": 0.86689, "train_cohen_kappa": 0.99506, "val_mcc": 0.86736, "train_mcc": 0.99506, "val_log_loss": 1.06873, "train_log_loss": 0.1676, "composite": 0.85389 } ], "started_at": "2026-08-15T23:52:05", "finished_at": "2026-08-22T21:07:26", "secs_per_epoch": 656.7752456665039, "classes": [ "Achilles Tendonitis", "Acquired Blaschko Dermatitis", "Acquired Ichthyosis", "Acral Lentiginous Melanoma", "Acroosteolysis", "Acute Otitis Media", "Acute Radiation Syndrome", "Adenopathy And Extensive Skin Patch Overlying A Plasmacytoma Syndrome", "Adult T-Cell Leukemia/Lymphoma", "Atypical Nevus Syndrome", "Biliary Hypercholesterolemic Xanthomatosis", "Blastic Plasmacytoid Dendritic Cell Neoplasm", "Calcinosis Cutis", "Central Retinal Vein Occlusion", "Crest Syndrome", "Cutaneous B-Cell Lymphoma", "Cutaneous Plasmacytoma", "Dermatopathia Pigmentosa Reticularis", "Diabetic Retinopathy", "Drug-Induced Nail Pigment", "Eruptive Xanthoma", "Extranodal Marginal Zone B-Cell Lymphoma", "Generalized Eruptive Histiocytosis", "Hereditary Hemorrhagic Telangiectasia", "Indeterminate Cell Histiocytosis", "Lentigo", "Lentigo Maligna Melanoma", "Lichen Myxedematosus", "Longitudinal Melanonychia", "Mastocytosis In Adults", "Mucosal Melanoma", "Multicentric Reticulohistiocytosis", "Multiple Myeloma", "Nodular Amyloidosis", "Osteochondroma", "Osteoma", "Papular Mucinosis", "Poems Syndrome", "Reticulate Acropigmentation Of Kitamura", "Scleredema", "Shoulder Pad Sign", "Xanthoma", "Xanthoma Disseminatum" ], "summary": { "slug": "e96_skin_melanoma_lymphoma", "name": "Skin \u00b7 Melanoma / Lymphoma", "n_classes": 43, "n_eval": 5433, "top1_acc": 0.8823854224185533, "top3_acc": 0.9317136020614761, "top5_acc": 0.9455181299466225, "macro_auc": 0.9832623992053615, "macro_f1": 0.7224977374901554, "weighted_f1": 0.8948148001780496, "macro_auc_sd": 0.0038395188134229996, "micro_auc": 0.9796031967127465, "macro_ap": 0.8103791929502242, "micro_ap": 0.889429289809939, "peak_vram_mb": 14753.8944, "batch": 48, "n_examples": 24, "router_top1_acc": 0.9026320633167679, "router_top5_acc": 0.9720228234861035, "router_balanced_acc": 0.7791451676678509, "router_prior_strength": 0.5, "dominant_class_share": 0.28842260261365726, "n_images_intended": 27162, "n_images_available": 27157, "n_images_missing": 5 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e96_skin_melanoma_lymphoma/checkpoints/best.pt" }, "e97_skin_fever_tick": { "slug": "e97_skin_fever_tick", "name": "Skin \u00b7 Fever / Tick", "n_classes": 43, "n_images": 29707, "status": "done", "epoch": 10, "max_epochs": 40, "best_metric": 0.7863298702559309, "history": [ { "epoch": 1, "val_loss": 6.09166, "train_loss": 0.36429, "val_acc": 0.78511, "train_acc": 0.98946, "val_auc": 0.95781, "val_composite": 0.77941, "train_composite": 0.98846, "val_balanced_acc": 0.71939, "train_balanced_acc": 0.98956, "val_macro_f1": 0.62944, "train_macro_f1": 0.98932, "val_macro_ap": 0.72733, "train_macro_ap": 0.99699, "val_cohen_kappa": 0.76025, "train_cohen_kappa": 0.98921, "val_mcc": 0.76174, "train_mcc": 0.98922, "val_log_loss": 1.37995, "train_log_loss": 0.17845, "composite": 0.77941 }, { "epoch": 2, "val_loss": 6.09601, "train_loss": 0.36386, "val_acc": 0.78057, "train_acc": 0.99061, "val_auc": 0.95688, "val_composite": 0.77788, "train_composite": 0.9891, "val_balanced_acc": 0.73141, "train_balanced_acc": 0.99045, "val_macro_f1": 0.62849, "train_macro_f1": 0.99033, "val_macro_ap": 0.72108, "train_macro_ap": 0.99743, "val_cohen_kappa": 0.75554, "train_cohen_kappa": 0.99038, "val_mcc": 0.75744, "train_mcc": 0.99039, "val_log_loss": 1.38566, "train_log_loss": 0.17873, "composite": 0.77788 }, { "epoch": 3, "val_loss": 6.08049, "train_loss": 0.36658, "val_acc": 0.78141, "train_acc": 0.99181, "val_auc": 0.95691, "val_composite": 0.77545, "train_composite": 0.98999, "val_balanced_acc": 0.71546, "train_balanced_acc": 0.99167, "val_macro_f1": 0.61771, "train_macro_f1": 0.99164, "val_macro_ap": 0.72248, "train_macro_ap": 0.9978, "val_cohen_kappa": 0.75618, "train_cohen_kappa": 0.99161, "val_mcc": 0.75772, "train_mcc": 0.99162, "val_log_loss": 1.37598, "train_log_loss": 0.17371, "composite": 0.77545 }, { "epoch": 4, "val_loss": 6.05678, "train_loss": 0.35904, "val_acc": 0.78781, "train_acc": 0.99261, "val_auc": 0.96051, "val_composite": 0.78296, "train_composite": 0.99073, "val_balanced_acc": 0.73106, "train_balanced_acc": 0.9926, "val_macro_f1": 0.64015, "train_macro_f1": 0.99248, "val_macro_ap": 0.72995, "train_macro_ap": 0.99886, "val_cohen_kappa": 0.76317, "train_cohen_kappa": 0.99243, "val_mcc": 0.76478, "train_mcc": 0.99243, "val_log_loss": 1.38907, "train_log_loss": 0.16865, "composite": 0.78296 }, { "epoch": 5, "val_loss": 6.05564, "train_loss": 0.35672, "val_acc": 0.78326, "train_acc": 0.99366, "val_auc": 0.96211, "val_composite": 0.78023, "train_composite": 0.99153, "val_balanced_acc": 0.72218, "train_balanced_acc": 0.99358, "val_macro_f1": 0.63359, "train_macro_f1": 0.99352, "val_macro_ap": 0.73249, "train_macro_ap": 0.99903, "val_cohen_kappa": 0.75832, "train_cohen_kappa": 0.9935, "val_mcc": 0.76011, "train_mcc": 0.99351, "val_log_loss": 1.40635, "train_log_loss": 0.16187, "composite": 0.78023 }, { "epoch": 6, "val_loss": 6.02774, "train_loss": 0.35365, "val_acc": 0.79572, "train_acc": 0.99435, "val_auc": 0.95908, "val_composite": 0.78493, "train_composite": 0.99192, "val_balanced_acc": 0.72197, "train_balanced_acc": 0.99449, "val_macro_f1": 0.64, "train_macro_f1": 0.9944, "val_macro_ap": 0.73209, "train_macro_ap": 0.99908, "val_cohen_kappa": 0.77134, "train_cohen_kappa": 0.99422, "val_mcc": 0.7724, "train_mcc": 0.99422, "val_log_loss": 1.37876, "train_log_loss": 0.16369, "composite": 0.78493 }, { "epoch": 7, "val_loss": 6.03274, "train_loss": 0.35556, "val_acc": 0.79757, "train_acc": 0.99361, "val_auc": 0.95701, "val_composite": 0.78633, "train_composite": 0.99147, "val_balanced_acc": 0.72447, "train_balanced_acc": 0.99369, "val_macro_f1": 0.64504, "train_macro_f1": 0.99358, "val_macro_ap": 0.7304, "train_macro_ap": 0.999, "val_cohen_kappa": 0.77327, "train_cohen_kappa": 0.99345, "val_mcc": 0.77423, "train_mcc": 0.99346, "val_log_loss": 1.36485, "train_log_loss": 0.16402, "composite": 0.78633 }, { "epoch": 8, "val_loss": 6.03385, "train_loss": 0.35334, "val_acc": 0.79488, "train_acc": 0.9955, "val_auc": 0.95743, "val_composite": 0.78432, "train_composite": 0.99273, "val_balanced_acc": 0.72017, "train_balanced_acc": 0.99551, "val_macro_f1": 0.63728, "train_macro_f1": 0.99549, "val_macro_ap": 0.7336, "train_macro_ap": 0.99944, "val_cohen_kappa": 0.77049, "train_cohen_kappa": 0.9954, "val_mcc": 0.77168, "train_mcc": 0.9954, "val_log_loss": 1.37646, "train_log_loss": 0.15891, "composite": 0.78432 }, { "epoch": 9, "val_loss": 6.03302, "train_loss": 0.35252, "val_acc": 0.79168, "train_acc": 0.9947, "val_auc": 0.95718, "val_composite": 0.78192, "train_composite": 0.99228, "val_balanced_acc": 0.71416, "train_balanced_acc": 0.99448, "val_macro_f1": 0.63633, "train_macro_f1": 0.99458, "val_macro_ap": 0.73107, "train_macro_ap": 0.99925, "val_cohen_kappa": 0.76703, "train_cohen_kappa": 0.99458, "val_mcc": 0.76831, "train_mcc": 0.99458, "val_log_loss": 1.39012, "train_log_loss": 0.15694, "composite": 0.78192 }, { "epoch": 10, "val_loss": 6.0279, "train_loss": 0.34973, "val_acc": 0.79033, "train_acc": 0.996, "val_auc": 0.95755, "val_composite": 0.78194, "train_composite": 0.99306, "val_balanced_acc": 0.72205, "train_balanced_acc": 0.99601, "val_macro_f1": 0.63484, "train_macro_f1": 0.99601, "val_macro_ap": 0.7323, "train_macro_ap": 0.99935, "val_cohen_kappa": 0.76568, "train_cohen_kappa": 0.99591, "val_mcc": 0.76701, "train_mcc": 0.99591, "val_log_loss": 1.40489, "train_log_loss": 0.15671, "composite": 0.78194 } ], "started_at": "2026-08-16T02:08:55", "finished_at": "2026-08-22T21:07:28", "secs_per_epoch": 718.8032948970795, "classes": [ "Acute Hemorrhagic Edema Of Infancy", "African Tick Fever", "Angioma Serpiginosum", "Atypical Measles", "Babesiosis", "Bowel-Associated Dermatosis With Arthritis", "Capillaritis", "Congenital Erythropoietic Porphyria", "Congenital Self-Healing Histiocytosis", "Cronkhite-Canada Syndrome", "Cutaneous Extramedullary Hematopoiesis", "Cutaneous Mucinosis Of Infancy", "Cutaneous Small Vessel Vasculitis", "Dental Calculus", "Disseminated Granuloma Annulare", "Drug-Induced Corneal Deposits", "Drug-Induced Non-Palpable Purpura", "Erythema", "Erythema Migrans", "Hepatoerythropoietic Porphyria", "Human Immunodeficiency Virus Primary Infection", "Hypertrichosis", "Interstitial Granulomatous Dermatitis", "Japanese Spotted Fever", "Kindler Syndrome", "Leprosy-Lucio Phenomena", "Leukocytoclastic Vasculitis", "Linear Iga Bullous Dermatosis", "Malaria", "Onycholysis", "Palisaded Neutrophilic Granulomatous Dermatitis", "Papular-Purpuric Gloves And Socks Syndrome", "Pigmented Purpuric Dermatosis", "Porphyria Cutanea Tarda", "Protoporphyria", "Pseudoporphyria", "Rocky Mountain Spotted Fever", "Rubella", "Schaumberg'S Disease", "Solar Urticaria", "Southern Tick-Associated Rash Illness", "Tick Bite", "Urticaria Multiforme" ], "summary": { "slug": "e97_skin_fever_tick", "name": "Skin \u00b7 Fever / Tick", "n_classes": 43, "n_eval": 5938, "top1_acc": 0.7975749410575952, "top3_acc": 0.8676321993937353, "top5_acc": 0.8885146513977771, "macro_auc": 0.9570027847284437, "macro_f1": 0.6454462611723073, "weighted_f1": 0.8116018668149251, "macro_auc_sd": 0.0052104115445028385, "micro_auc": 0.9575230688971366, "macro_ap": 0.7303697936242994, "micro_ap": 0.8104874291107825, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8250252610306501, "router_top5_acc": 0.952004041764904, "router_balanced_acc": 0.661187623782173, "router_prior_strength": 0.5, "dominant_class_share": 0.19821488716739644, "n_images_intended": 29707, "n_images_available": 29687, "n_images_missing": 20 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e97_skin_fever_tick/checkpoints/best.pt" }, "e98_skin_drug_induced_pigmentation": { "slug": "e98_skin_drug_induced_pigmentation", "name": "Skin \u00b7 Drug / Induced / Pigmentation", "n_classes": 43, "n_images": 43936, "status": "done", "epoch": 4, "max_epochs": 40, "best_metric": 0.7466163295684864, "history": [ { "epoch": 1, "val_loss": 8.31644, "train_loss": 0.34252, "val_acc": 0.70385, "train_acc": 0.98756, "val_auc": 0.96639, "val_composite": 0.74662, "train_composite": 0.98599, "val_balanced_acc": 0.73244, "train_balanced_acc": 0.987, "val_macro_f1": 0.61948, "train_macro_f1": 0.98635, "val_macro_ap": 0.72858, "train_macro_ap": 0.99316, "val_cohen_kappa": 0.66924, "train_cohen_kappa": 0.98726, "val_mcc": 0.67789, "train_mcc": 0.9873, "val_log_loss": 1.6204, "train_log_loss": 0.20286, "composite": 0.74662 }, { "epoch": 2, "val_loss": 8.30087, "train_loss": 0.34946, "val_acc": 0.68939, "train_acc": 0.98651, "val_auc": 0.96401, "val_composite": 0.73327, "train_composite": 0.98539, "val_balanced_acc": 0.71423, "train_balanced_acc": 0.98608, "val_macro_f1": 0.60394, "train_macro_f1": 0.9853, "val_macro_ap": 0.71204, "train_macro_ap": 0.99397, "val_cohen_kappa": 0.65486, "train_cohen_kappa": 0.98619, "val_mcc": 0.66467, "train_mcc": 0.98624, "val_log_loss": 1.72285, "train_log_loss": 0.2062, "composite": 0.73327 }, { "epoch": 3, "val_loss": 8.26234, "train_loss": 0.34132, "val_acc": 0.68791, "train_acc": 0.98781, "val_auc": 0.96456, "val_composite": 0.73686, "train_composite": 0.98636, "val_balanced_acc": 0.72285, "train_balanced_acc": 0.988, "val_macro_f1": 0.61452, "train_macro_f1": 0.98701, "val_macro_ap": 0.7228, "train_macro_ap": 0.99416, "val_cohen_kappa": 0.65368, "train_cohen_kappa": 0.98752, "val_mcc": 0.6654, "train_mcc": 0.98757, "val_log_loss": 1.68002, "train_log_loss": 0.20287, "composite": 0.73686 }, { "epoch": 4, "val_loss": 8.25345, "train_loss": 0.33907, "val_acc": 0.69406, "train_acc": 0.98826, "val_auc": 0.96708, "val_composite": 0.74064, "train_composite": 0.98679, "val_balanced_acc": 0.72023, "train_balanced_acc": 0.98772, "val_macro_f1": 0.61799, "train_macro_f1": 0.98719, "val_macro_ap": 0.72276, "train_macro_ap": 0.99488, "val_cohen_kappa": 0.65928, "train_cohen_kappa": 0.98798, "val_mcc": 0.66982, "train_mcc": 0.98801, "val_log_loss": 1.63488, "train_log_loss": 0.19641, "composite": 0.74064 } ], "started_at": "2026-08-16T04:13:28", "finished_at": "2026-08-22T21:07:30", "secs_per_epoch": 1069.134025335312, "classes": [ "Addison Disease", "Amiodarone Drug-Induced Pigmentation", "Anetoderma", "Argyria", "Atrophoderma", "Butterfly Sign", "Caf\u00e9 Au Lait", "Cerebral Palsy", "Clear Cell Papulosis", "Cutis Laxa", "Drug-Induced Pigmentation", "Edema", "Endemic Syphilis", "Engraftment Syndrome", "Enteric Hyperoxaluria", "Epigastric Heteropagus", "Erythema Ab Igne", "Erythema Dyschromicum Perstans", "Erythromelanosis Follicularis Faciei Et Colli", "Esophageal Carcinoma", "Hemochromatosis", "Idiopathic Guttate Hypomelanosis", "Lentigo Maligna", "Lichen Planus Pigmentosus", "Lichenoid Drug Eruption", "Macular Amyloidosis", "Melasma", "Methemoglobinemia", "Minocycline Drug-Induced Pigmentation", "Normal Chest", "Ochronosis", "Papuloerythroderma Of Ofuji", "Penile Melanosis And Lentiginosis", "Peutz-Jeghers Syndrome", "Pigmentary Demarcation", "Pigmented Contact Dermatitis", "Postinflammatory Hyperpigmentation", "Pseudoxanthoma Elasticum", "Solar Elastosis", "Solar Lentigo", "Telangiectasia Macularis Eruptiva Perstans", "Urticaria Pigmentosa", "Wilson Disease" ], "summary": { "slug": "e98_skin_drug_induced_pigmentation", "name": "Skin \u00b7 Drug / Induced / Pigmentation", "n_classes": 43, "n_eval": 8786, "top1_acc": 0.70396084680173, "top3_acc": 0.8202822672433416, "top5_acc": 0.8437286592305941, "macro_auc": 0.9663856497802864, "macro_f1": 0.6195916028637446, "weighted_f1": 0.7261871059835395, "macro_auc_sd": 0.0033685965419939824, "micro_auc": 0.9360393680317202, "macro_ap": 0.728581958550428, "micro_ap": 0.704682672122707, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.7488049169132711, "router_top5_acc": 0.9363760528112907, "router_balanced_acc": 0.6909610118851724, "router_prior_strength": 0.5, "dominant_class_share": 0.3355338037787389, "n_images_intended": 43936, "n_images_available": 43930, "n_images_missing": 6 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e98_skin_drug_induced_pigmentation/checkpoints/best.pt" }, "e99_skin_nevus_drug": { "slug": "e99_skin_nevus_drug", "name": "Skin \u00b7 Nevus / Drug", "n_classes": 43, "n_images": 50395, "status": "done", "epoch": 5, "max_epochs": 40, "best_metric": 0.6851841353009446, "history": [ { "epoch": 1, "val_loss": 49.99142, "train_loss": 0.36805, "val_acc": 0.31471, "train_acc": 0.97947, "val_auc": 0.96515, "val_composite": 0.60322, "train_composite": 0.98153, "val_balanced_acc": 0.75275, "train_balanced_acc": 0.97859, "val_macro_f1": 0.62839, "train_macro_f1": 0.97515, "val_macro_ap": 0.77502, "train_macro_ap": 0.99774, "val_cohen_kappa": 0.23565, "train_cohen_kappa": 0.97898, "val_mcc": 0.35343, "train_mcc": 0.97913, "val_log_loss": 2.53338, "train_log_loss": 0.19535, "composite": 0.60322 }, { "epoch": 2, "val_loss": 49.25295, "train_loss": 0.35713, "val_acc": 0.53965, "train_acc": 0.97967, "val_auc": 0.97001, "val_composite": 0.68518, "train_composite": 0.98216, "val_balanced_acc": 0.76149, "train_balanced_acc": 0.97981, "val_macro_f1": 0.6415, "train_macro_f1": 0.97651, "val_macro_ap": 0.78007, "train_macro_ap": 0.9988, "val_cohen_kappa": 0.36866, "train_cohen_kappa": 0.97918, "val_mcc": 0.45768, "train_mcc": 0.97934, "val_log_loss": 2.21071, "train_log_loss": 0.19063, "composite": 0.68518 }, { "epoch": 3, "val_loss": 48.99322, "train_loss": 0.35541, "val_acc": 0.37077, "train_acc": 0.97937, "val_auc": 0.9686, "val_composite": 0.62946, "train_composite": 0.98233, "val_balanced_acc": 0.74571, "train_balanced_acc": 0.98069, "val_macro_f1": 0.63495, "train_macro_f1": 0.97678, "val_macro_ap": 0.78406, "train_macro_ap": 0.99936, "val_cohen_kappa": 0.2641, "train_cohen_kappa": 0.97887, "val_mcc": 0.38103, "train_mcc": 0.97907, "val_log_loss": 2.34875, "train_log_loss": 0.18792, "composite": 0.62946 }, { "epoch": 4, "val_loss": 49.3141, "train_loss": 0.35186, "val_acc": 0.49546, "train_acc": 0.98107, "val_auc": 0.96989, "val_composite": 0.67319, "train_composite": 0.98328, "val_balanced_acc": 0.7693, "train_balanced_acc": 0.98102, "val_macro_f1": 0.65426, "train_macro_f1": 0.97772, "val_macro_ap": 0.77959, "train_macro_ap": 0.99913, "val_cohen_kappa": 0.33771, "train_cohen_kappa": 0.98061, "val_mcc": 0.43672, "train_mcc": 0.98078, "val_log_loss": 2.24494, "train_log_loss": 0.18012, "composite": 0.67319 }, { "epoch": 5, "val_loss": 48.8308, "train_loss": 0.3544, "val_acc": 0.45885, "train_acc": 0.98226, "val_auc": 0.96945, "val_composite": 0.65849, "train_composite": 0.9841, "val_balanced_acc": 0.7442, "train_balanced_acc": 0.98201, "val_macro_f1": 0.64516, "train_macro_f1": 0.97879, "val_macro_ap": 0.77704, "train_macro_ap": 0.99927, "val_cohen_kappa": 0.31423, "train_cohen_kappa": 0.98184, "val_mcc": 0.42032, "train_mcc": 0.982, "val_log_loss": 2.28552, "train_log_loss": 0.17517, "composite": 0.65849 } ], "started_at": "2026-08-16T05:31:41", "finished_at": "2026-08-22T21:07:31", "secs_per_epoch": 1218.4655876159668, "classes": [ "Acquired Hypertrichosis Lanuginosa", "Acromegaly", "Acropustulosis Of Infancy", "Agminated Nevus", "Attention Deficit Hyperactivity Disorder", "Atypical Nevus", "Becker Nevus", "Benign Symmetric Lipomatosis", "Cafe-Au-Lait Macule", "Carcinoid Syndrome", "Carney Complex", "Congenital Melanocytic Nevus", "Cushing Syndrome", "Drug-Induced Lipodystrophy", "Drug-Induced Nevi", "Drug-Induced Oral Pigmentation", "Esophageal Motility Disorder", "Exogenous Steroid Abuse", "Failure Of Midline Fusion Of Perineal Raphe", "Fallopian Tube Prolapse Through Abdominal Wound", "Familial Partial Lipodystrophy", "Farber Lipogranulomatosis", "Fibroadenoma Of Breast", "Fibrous Dysplasia", "Granuloma Gluteale Infantum", "Hibernoma", "Hirsutism", "Hyperthyroidism", "Laugier-Hunziker Syndrome", "Linea Nigra", "Linea Nigra In Newborn", "Macrodactyly", "Mccune-Albright Syndrome", "Mucosal Melanoma", "Multiple Endocrine Neoplasia Type 2B", "Palisaded Encapsulated Neuroma", "Plexiform Neurofibroma", "Port-Wine Stain", "Salmon Patch", "Skin Tumor", "Solitary Neur Ofibroma", "Transient Neonatal Pustular Melanosis", "Varicosities" ], "summary": { "slug": "e99_skin_nevus_drug", "name": "Skin \u00b7 Nevus / Drug", "n_classes": 43, "n_eval": 10025, "top1_acc": 0.5395511221945137, "top3_acc": 0.7915211970074812, "top5_acc": 0.859351620947631, "macro_auc": 0.9700175297059473, "macro_f1": 0.6414954293355112, "weighted_f1": 0.6484812587405272, "macro_auc_sd": 0.0050940713439177965, "micro_auc": 0.9320044620665414, "macro_ap": 0.7800937829210243, "micro_ap": 0.5471973708093034, "peak_vram_mb": 14754.06848, "batch": 48, "n_examples": 24, "router_top1_acc": 0.8951620947630923, "router_top5_acc": 0.9747630922693267, "router_balanced_acc": 0.760274361758831, "router_prior_strength": 0.5, "dominant_class_share": 0.7548129675810474, "n_images_intended": 50395, "n_images_available": 50125, "n_images_missing": 270 }, "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/e99_skin_nevus_drug/checkpoints/best.pt" }, "master": { "slug": "master", "name": "Master ViT (all classes)", "n_classes": 1713, "n_images": 2254835, "status": "done", "epoch": 12, "max_epochs": 40, "best_metric": 0.6902, "history": [ { "epoch": 1, "val_loss": 4.5485, "train_loss": 1.15996, "val_acc": 0.61164, "train_acc": 0.32319, "val_auc": 0.9699, "val_composite": 0.71029, "train_composite": 0.42427, "val_balanced_acc": 0.62442, "train_balanced_acc": 0.3461, "val_macro_f1": 0.59272, "train_macro_f1": 0.35389, "val_macro_ap": 0.70553, "train_macro_ap": NaN, "val_cohen_kappa": 0.61143, "train_cohen_kappa": 0.32238, "val_mcc": 0.61266, "train_mcc": 0.32384, "val_log_loss": 2.56229, "train_log_loss": 5.3539, "val_cmar": 0.68924, "val_cmar_controls": 0.49953, "composite": 0.71029 }, { "epoch": 2, "val_loss": 4.51069, "train_loss": 0.99336, "val_acc": 0.60115, "train_acc": 0.29566, "val_auc": 0.97183, "val_composite": 0.7061, "train_composite": 0.42813, "val_balanced_acc": 0.61909, "train_balanced_acc": 0.43847, "val_macro_f1": 0.58248, "train_macro_f1": 0.36296, "val_macro_ap": 0.70748, "train_macro_ap": NaN, "val_cohen_kappa": 0.60094, "train_cohen_kappa": 0.29541, "val_mcc": 0.602, "train_mcc": 0.29878, "val_log_loss": 2.52581, "train_log_loss": 5.16171, "val_cmar": 0.6902, "val_cmar_controls": 0.483, "composite": 0.7061 }, { "epoch": 3, "val_loss": 4.52521, "train_loss": 0.96325, "val_acc": 0.59247, "train_acc": 0.30121, "val_auc": 0.97253, "val_composite": 0.70124, "train_composite": 0.43706, "val_balanced_acc": 0.61118, "train_balanced_acc": 0.45955, "val_macro_f1": 0.57526, "train_macro_f1": 0.36795, "val_macro_ap": 0.7027, "train_macro_ap": NaN, "val_cohen_kappa": 0.59225, "train_cohen_kappa": 0.30096, "val_mcc": 0.59315, "train_mcc": 0.30422, "val_log_loss": 2.52228, "train_log_loss": 4.97123, "val_cmar": 0.68959, "val_cmar_controls": 0.49884, "composite": 0.70124 }, { "epoch": 4, "val_loss": 4.40224, "train_loss": 0.91626, "val_acc": 0.56322, "train_acc": 0.30191, "val_auc": 0.97616, "val_composite": 0.68815, "train_composite": 0.43962, "val_balanced_acc": 0.58841, "train_balanced_acc": 0.46184, "val_macro_f1": 0.56458, "train_macro_f1": 0.36833, "val_macro_ap": 0.69781, "train_macro_ap": NaN, "val_cohen_kappa": 0.563, "train_cohen_kappa": 0.30167, "val_mcc": 0.56554, "train_mcc": 0.3044, "val_log_loss": 2.59101, "train_log_loss": 4.88269, "val_cmar": 0.68086, "val_cmar_controls": 0.51432, "composite": 0.68815 }, { "epoch": 5, "val_loss": 4.40751, "train_loss": 0.87569, "val_acc": 0.54791, "train_acc": 0.30256, "val_auc": 0.97782, "val_composite": 0.68092, "train_composite": 0.44803, "val_balanced_acc": 0.57372, "train_balanced_acc": 0.47832, "val_macro_f1": 0.55805, "train_macro_f1": 0.39351, "val_macro_ap": 0.69667, "train_macro_ap": NaN, "val_cohen_kappa": 0.54769, "train_cohen_kappa": 0.30235, "val_mcc": 0.55154, "train_mcc": 0.30783, "val_log_loss": 2.63394, "train_log_loss": 4.83214, "val_cmar": 0.67735, "val_cmar_controls": 0.47177, "composite": 0.68092 }, { "epoch": 6, "val_loss": 4.44013, "train_loss": 0.85491, "val_acc": 0.54936, "train_acc": 0.30316, "val_auc": 0.97717, "val_composite": 0.68134, "train_composite": 0.45233, "val_balanced_acc": 0.57431, "train_balanced_acc": 0.47888, "val_macro_f1": 0.55914, "train_macro_f1": 0.40081, "val_macro_ap": 0.6944, "train_macro_ap": NaN, "val_cohen_kappa": 0.54915, "train_cohen_kappa": 0.30296, "val_mcc": 0.55288, "train_mcc": 0.30992, "val_log_loss": 2.62107, "train_log_loss": 4.69972, "val_cmar": 0.67832, "val_cmar_controls": 0.47726, "composite": 0.68134 }, { "epoch": 7, "val_loss": 4.46773, "train_loss": 0.84004, "val_acc": 0.54539, "train_acc": 0.31205, "val_auc": 0.97687, "val_composite": 0.67894, "train_composite": 0.45988, "val_balanced_acc": 0.57006, "train_balanced_acc": 0.49521, "val_macro_f1": 0.55727, "train_macro_f1": 0.4123, "val_macro_ap": 0.69156, "train_macro_ap": NaN, "val_cohen_kappa": 0.54517, "train_cohen_kappa": 0.31185, "val_mcc": 0.54898, "train_mcc": 0.31929, "val_log_loss": 2.64361, "train_log_loss": 4.69794, "val_cmar": 0.68143, "val_cmar_controls": 0.494, "composite": 0.67894 }, { "epoch": 8, "val_loss": 4.48323, "train_loss": 0.83097, "val_acc": 0.54083, "train_acc": 0.3096, "val_auc": 0.97735, "val_composite": 0.67654, "train_composite": 0.45945, "val_balanced_acc": 0.56617, "train_balanced_acc": 0.49372, "val_macro_f1": 0.55417, "train_macro_f1": 0.41664, "val_macro_ap": 0.69038, "train_macro_ap": NaN, "val_cohen_kappa": 0.54061, "train_cohen_kappa": 0.3094, "val_mcc": 0.54527, "train_mcc": 0.31651, "val_log_loss": 2.65196, "train_log_loss": 4.70218, "val_cmar": 0.68145, "val_cmar_controls": 0.46127, "composite": 0.67654 }, { "epoch": 9, "val_loss": 4.48929, "train_loss": 0.81828, "val_acc": 0.53844, "train_acc": 0.31954, "val_auc": 0.97758, "val_composite": 0.67501, "train_composite": 0.468, "val_balanced_acc": 0.56271, "train_balanced_acc": 0.50549, "val_macro_f1": 0.55336, "train_macro_f1": 0.42836, "val_macro_ap": 0.68598, "train_macro_ap": NaN, "val_cohen_kappa": 0.53822, "train_cohen_kappa": 0.31935, "val_mcc": 0.5425, "train_mcc": 0.3276, "val_log_loss": 2.64623, "train_log_loss": 4.64125, "val_cmar": 0.68484, "val_cmar_controls": 0.46606, "composite": 0.67501 }, { "epoch": 10, "val_loss": 4.49784, "train_loss": 0.80758, "val_acc": 0.5381, "train_acc": 0.32459, "val_auc": 0.97732, "val_composite": 0.67539, "train_composite": 0.47373, "val_balanced_acc": 0.562, "train_balanced_acc": 0.51396, "val_macro_f1": 0.55368, "train_macro_f1": 0.43517, "val_macro_ap": 0.68923, "train_macro_ap": NaN, "val_cohen_kappa": 0.53788, "train_cohen_kappa": 0.3244, "val_mcc": 0.54297, "train_mcc": 0.33274, "val_log_loss": 2.6446, "train_log_loss": 4.59022, "val_cmar": 0.68094, "val_cmar_controls": 0.45412, "composite": 0.67539 }, { "epoch": 11, "val_loss": 4.49796, "train_loss": 0.80158, "val_acc": 0.53768, "train_acc": 0.31944, "val_auc": 0.97765, "val_composite": 0.67553, "train_composite": 0.47243, "val_balanced_acc": 0.56179, "train_balanced_acc": 0.5178, "val_macro_f1": 0.55505, "train_macro_f1": 0.4359, "val_macro_ap": 0.68976, "train_macro_ap": NaN, "val_cohen_kappa": 0.53746, "train_cohen_kappa": 0.31925, "val_mcc": 0.54231, "train_mcc": 0.32827, "val_log_loss": 2.64124, "train_log_loss": 4.57184, "val_cmar": 0.68503, "val_cmar_controls": 0.45702, "composite": 0.67553 }, { "epoch": 12, "val_loss": 4.50463, "train_loss": 0.79058, "val_acc": 0.54124, "train_acc": 0.33128, "val_auc": 0.97834, "val_composite": 0.67698, "train_composite": 0.48122, "val_balanced_acc": 0.56439, "train_balanced_acc": 0.52517, "val_macro_f1": 0.55638, "train_macro_f1": 0.44563, "val_macro_ap": 0.68618, "train_macro_ap": NaN, "val_cohen_kappa": 0.54102, "train_cohen_kappa": 0.33109, "val_mcc": 0.54587, "train_mcc": 0.33896, "val_log_loss": 2.61992, "train_log_loss": 4.50365, "val_cmar": 0.68586, "val_cmar_controls": 0.48461, "composite": 0.67698 } ], "started_at": "2026-08-22T21:10:17", "finished_at": "2026-08-23T12:58:12", "secs_per_epoch": 3843.188616037369, "is_master": true, "classes": [ "Abrasion", "Abscess", "Abscess Of The Newborn", "Acanthamoeba Keratitis", "Acanthosis Nigricans", "Accessory Breast Tissue", "Accessory Digit", "Accessory Tragus", "Accidental Implantation Vaccinia", "Achilles Tendonitis", "Acne Conglobata", "Acne Excoriee", "Acne Fulminans", "Acne Keloidalis Nuchae", "Acne Scar", "Acne Vulgaris", "Acquired Acrodermatitis Enteropathica", "Acquired Blaschko Dermatitis", "Acquired Dermal Melanocytosis", "Acquired Digital Fibrokeratoma", "Acquired Hypertrichosis Lanuginosa", "Acquired Ichthyosis", "Acquired Immune Deficiency Syndrome", "Acquired Perforating Dermatosis", "Acquired Progressive Kinking Of Hair", "Acral Erythema", "Acral Lentiginous Melanoma", "Acral Melanocytic Nevus", "Acroangiodermatitis", "Acrochordon", "Acrocyanosis", "Acrodermatitis Continua Of Hallopeau", "Acrokeratoelastoidosis", "Acrokeratosis Paraneoplastica", "Acrokeratosis Verruciformis", "Acromegaly", "Acroosteolysis", "Acropustulosis Of Infancy", "Actinic Cheilitis", "Actinic Dermatitis", "Actinic Keratosis", "Actinic Prurigo", "Actinomycosis", "Acute Angle-Closure Glaucoma", "Acute Appendicitis", "Acute Bacterial Endocarditis", "Acute Compartment Syndrome", "Acute Dacryoadenitis", "Acute Edema Blister", "Acute Generalized Exanthematous Pustulosis", "Acute Graft-Versus-Host Disease", "Acute Hemorrhagic Edema Of Infancy", "Acute Meningococcemia", "Acute Myeloid Leukemia", "Acute Necrotizing Ulcerative Gingivitis", "Acute Otitis Media", "Acute Pancreatitis", "Acute Radiation Syndrome", "Adams-Oliver Syndrome", "Addison Disease", "Adenoid Cystic Carcinoma", "Adenopathy And Extensive Skin Patch Overlying A Plasmacytoma Syndrome", "Adenovirus Infection", "Adiposis Dolorosa", "Adult Physical Abuse", "Adult T-Cell Leukemia/Lymphoma", "Adult-Onset Still Disease", "African Histoplasmosis", "African Tick Fever", "African Trypanosomiasis", "Age-Related Macular Degeneration", "Agminated Nevus", "Aids-Associated Kaposi Sarcoma", "Ainhum", "Alagille Syndrome", "Albinism", "Alezzandrini Syndrome", "Allergic Conjunctivitis", "Allergic Contact Dermatitis", "Allergic Rhinitis", "Alopecia", "Alopecia Areata", "Alopecia Mucinosa", "Alopecia Neoplastica", "Alstrom Syndrome", "Alternariosis", "Amalgam Tattoo", "Amelanotic Melanoma", "Amelogenesis Imperfecta", "American Trypanosomiasis", "Amiodarone Drug-Induced Pigmentation", "Amniotic Band Syndrome", "Amyloidosis", "Anagen Effluvium", "Anal Acrochordon", "Anal Cancer", "Anal Fissure", "Anal Fistula", "Anal Stricture", "Anaphylaxis", "Anetoderma", "Aneurysmal Bone Cyst", "Angioedema", "Angioendotheliomatosis", "Angiofibroma", "Angioimmunoblastic Lymphadenopathy", "Angiokeratoma", "Angiokeratoma Circumscriptum", "Angiokeratoma Of Scrotum", "Angiolipoma", "Angiolymphoid Hyperplasia With Eosinophilia", "Angioma Serpiginosum", "Angiosarcoma", "Angular Cheilitis", "Animal Bite Infection", "Ankyloglossia", "Annular Erythema Of Infancy", "Annular Lichenoid Dermatitis Of Youth", "Anogenital Bruise", "Anogenital Laceration", "Anogenital Scar", "Anorectal Melanoma", "Anorexia Nervosa", "Anterior Ischemic Optic Neuropathy", "Anterolateral Leg Alopecia", "Anti-P200 Pemphigoid", "Anti-Tnf-Alpha-Induced Eruptions", "Antiphospholipid Antibody Syndrome", "Apert Syndrome", "Aphthous Stomatitis", "Aplasia Cutis Congenita", "Apocrine Hidrocystoma", "Apocrine Poroma", "Appendiceal Cutaneous Fistula", "Aquagenic Wrinkling Of The Palms", "Argininosuccinic Aciduria", "Argyria", "Aromatase Deficiency", "Arsenic Poisoning", "Arsenical Keratosis", "Arteriovenous Fistula", "Arteriovenous Malformations", "Arthropod Bite Or Sting", "Artificial Nail Damage", "Ascher Syndrome", "Aspergillosis", "Ataxia-Telangiectasia Syndrome", "Atelectasis", "Atopic Dermatitis", "Atopic Eruption Of Pregnancy", "Atretic Encephalocele", "Atrial Flutter", "Atrial Myxoma", "Atrial Septal Defect", "Atrial Tachycardia", "Atrichia Congenita", "Atrioventricular Reentry Tachycardia", "Atrophia Maculosa Varioliformis Cutis", "Atrophic Glossitis", "Atrophoderma", "Atrophoderma Vermiculatum", "Attention Deficit Hyperactivity Disorder", "Atypical Fibroxanthoma", "Atypical Measles", "Atypical Mycobacterial Infection", "Atypical Nevus", "Atypical Nevus Syndrome", "Auriculotemporal Syndrome", "Autism Spectrum Disorder", "Autoeczematization", "Autoerythrocyte Sensitization", "Autoimmune Progesterone Dermatitis", "Autosomal Recessive Congenital Ichthyosis", "Avellino Dystrophy", "Avian Influenza", "Axenfeld Nerve Loop", "Axillary Granular Parakeratosis", "Babesiosis", "Baboon Syndrome", "Bacillary Angiomatosis", "Background", "Bacterial Conjunctivitis", "Bacterial Corneal Ulcer", "Bacterial Paronychia", "Bacterial Sepsis", "Bacterial Vaginosis", "Balamuthia Mandrillaris Infection", "Balanitis Xerotica Obliterans", "Balanoposthitis", "Bannayan-Riley-Ruvalcaba Syndrome", "Bardet-Biedl Syndrome", "Bare Skin", "Barrel Chest", "Basal Cell Carcinoma", "Basal Cell Nevus Syndrome", "Basilar Artery Occlusion", "Basilar Migraine Headache", "Beau Lines", "Becker Nevus", "Beckwith-Wiedemann Syndrome", "Bedbug Bite", "Beh\u00e7et Syndrome", "Bell Palsy", "Benign Cephalic Histiocytosis", "Benign Salivary Gland Tumor", "Benign Symmetric Lipomatosis", "Bezoar", "Bier Spots", "Biliary Hypercholesterolemic Xanthomatosis", "Birt-Hogg-Dub\u00e9 Syndrome", "Bisphosphonate-Related Osteonecrosis Of The Jaw", "Bite Marks Of Child Abuse", "Black Dermographism", "Bladder Cancer", "Blastic Plasmacytoid Dendritic Cell Neoplasm", "Blastomycosis", "Blepharitis", "Blepharochalasis", "Blepharoptosis", "Blind Loop Syndrome", "Blistering Distal Dactylitis", "Bloom Syndrome", "Blow-Out Fracture Of Orbit", "Blue Nevus", "Blue Rubber Bleb Nevus Syndrome", "Botryomycosis", "Botulism", "Boutonniere Deformity", "Bowel Perforation", "Bowel-Associated Dermatosis With Arthritis", "Bowenoid Papulosis", "Brachioradial Pruritus", "Branch Retinal Artery Occlusion", "Branch Retinal Vein Occlusion", "Branchial Cleft Cyst Or Sinus", "Breech Baby Injury", "Brittle Nail Syndrome", "Bromoderma", "Bronchogenic Cyst", "Bronze Baby Syndrome", "Brooke-Spiegler Syndrome", "Bruise", "Bruise Of Child Abuse", "Bubonic Plague", "Buerger Disease", "Bulimia", "Bullosis Diabeticorum", "Bullous Congenital Ichthyosiform Erythroderma", "Bullous Drug Eruption", "Bullous Hemorrhagic Dermatosis", "Bullous Impetigo", "Bullous Keratopathy", "Bullous Pemphigoid", "Bullous Pemphigoid Of Childhood", "Bumblebee Sting", "Bunion", "Burkitt Lymphoma", "Burn Marks Of Child Abuse", "Burning Mouth Syndrome", "Burns Of Oral Mucosa", "Bursitis", "Buruli Ulcer", "Buschke-Lowenstein Tumor", "Buschke-Ollendorff Syndrome", "Butterfly Sign", "Cafe-Au-Lait Macule", "Caf\u00e9 Au Lait", "Calcified Nodules Of The Heels", "Calcinosis Cutis", "Calciphylaxis", "Callus", "Camptodactyly", "Campylobacter Infections", "Candidal Paronychia", "Candidiasis", "Capillaritis", "Carbuncle", "Carcinoid Syndrome", "Carcinoma En Cuirasse", "Carcinoma Erysipeloides", "Cardiac Tamponade", "Cardiogenic Shock", "Caries", "Carney Complex", "Carotenemia", "Carpal Tunnel Syndrome", "Cat-Scratch Disease", "Cataracts", "Caterpillar Dermatitis", "Cavernous Hemangioma", "Celiac Disease", "Cellulite", "Cellulitis", "Centipede Envenomation", "Central Centrifugal Cicatricial Alopecia", "Central Retinal Artery Occlusion", "Central Retinal Vein Occlusion", "Cephalohematoma", "Cercarial Dermatitis", "Cerebral Palsy", "Cerebral Stroke", "Cerumen Impaction", "Cervical Cancer", "Cervical Lymphadenitis", "Chanarin-Dorfman Syndrome", "Chancroid", "Charcot Arthropathy", "Charcot-Marie-Tooth Disease", "Chediak-Higashi Syndrome", "Cheilitis", "Chemical Leukoderma", "Chemotherapy-Induced Mucositis", "Cherry Hemangioma", "Chigger Bite", "Chikungunya", "Chilblains", "Child Sexual Abuse", "Child Syndrome", "Chlamydial Infections", "Chloracne", "Cholestasis Of Pregnancy", "Cholesterol Emboli", "Cholinergic Urticaria", "Chondrodermatitis Nodularis Helicis", "Chondroid Syringoma", "Chondrosarcoma", "Choroidal Melanoma", "Chromhidrosis", "Chromoblastomycosis", "Chronic Actinic Dermatitis", "Chronic Bullous Dermatosis Of Childhood", "Chronic Cervicitis", "Chronic Cheek Chewing", "Chronic Eczematous Eruptions Of The Aged", "Chronic Graft-Versus-Host Disease", "Chronic Granulomatous Disease", "Chronic Hematoma Of Pinna", "Chronic Infantile Neurologic Cutaneous And Articular Syndrome", "Chronic Inflammatory Demyelinating Polyneuropathy", "Chronic Kidney Disease", "Chronic Lymphocytic Leukemia", "Chronic Mucocutaneous Candidiasis", "Chronic Myeloid Leukemia", "Chronic Otitis Media", "Chronic Paronychia", "Clavicle Fracture", "Clavus", "Clear Cell Acanthoma", "Clear Cell Papulosis", "Cleft Lip", "Cleft Lip And Palate", "Clinodactyly", "Clubbing Of Nails", "Clubfoot", "Cocaine Levamisole Toxicity", "Coccidioidomycosis", "Cold Agglutinin Disease", "Cold Panniculitis", "Cold Urticaria", "Colitis", "Collodion Baby", "Colloid Milium", "Coloboma", "Colon Cancer", "Colonic Polyps", "Coma Bullae", "Common Acquired Nevus", "Complex Regional Pain Syndrome", "Confluent And Reticulated Papillomatosis", "Congenital Anomalies", "Congenital Anonychia", "Congenital Candidiasis", "Congenital Cataract", "Congenital Dermal Melanocytosis", "Congenital Erosive And Vesicular Dermatosis", "Congenital Erythropoietic Porphyria", "Congenital Glaucoma", "Congenital Hemangioma", "Congenital Infiltrating Lipomatosis Of Face", "Congenital Leukemia", "Congenital Lymphedema", "Congenital Melanocytic Nevus", "Congenital Micronychia", "Congenital Non-Bullous Ichthyosiform Erythroderma", "Congenital Onychodysplasia", "Congenital Pili Torti", "Congenital Rubella", "Congenital Self-Healing Histiocytosis", "Congenital Triangular Alopecia", "Congenital Varicella Syndrome", "Conjunctival Melanosis", "Conjunctival Nevus", "Conjunctival Papilloma", "Connective Tissue Nevi", "Conradi-Hunermann-Happle Syndrome", "Contact Dermatitis", "Contact Stomatitis", "Contact Urticaria", "Coral Injury", "Corneal Abrasion", "Corneal Chemical Burn", "Corneal Foreign Body", "Corneal Laceration", "Corneal Neovascularization", "Cornelia De Lange Syndrome", "Corneoconjunctival Intraepithelial Neoplasia", "Corneoconjunctival Squamous Cell Carcinoma", "Cosmetic-Induced Acne", "Costello Syndrome", "Coumadin Necrosis", "Covid-19", "Cowden Disease", "Cowpox", "Coxsackie Viral Infection", "Crest Syndrome", "Crohn Disease", "Cronkhite-Canada Syndrome", "Crouzon Syndrome", "Crowe'S Sign", "Crusted Scabies", "Cry Ofibrinogenemia", "Cryoglobulinemia", "Cryopyrin-Associated Periodic Syndromes", "Cryptococcosis", "Cultural Practices", "Cupping Marks", "Cushing Syndrome", "Cutaneous Amebiasis", "Cutaneous Angioleiomyoma", "Cutaneous Anthrax", "Cutaneous Apocrine Carcinoma", "Cutaneous B-Cell Lymphoma", "Cutaneous Basidiobolomycosis", "Cutaneous Breast Cancer", "Cutaneous Dental Sinus Tract", "Cutaneous Diphtheria", "Cutaneous Disorders", "Cutaneous Endometriosis", "Cutaneous Eruption Of Lymphocyte Recovery", "Cutaneous Erythema", "Cutaneous Extramedullary Hematopoiesis", "Cutaneous Granuloma Fissuratum", "Cutaneous Horn", "Cutaneous Larva Migrans", "Cutaneous Leiomyosarcoma", "Cutaneous Leishmaniasis", "Cutaneous Lesion", "Cutaneous Mucinosis Of Infancy", "Cutaneous Neuroma", "Cutaneous Nocardiosis", "Cutaneous Pheohyphomycosis", "Cutaneous Plasmacytoma", "Cutaneous Rosai-Dorfman Disease", "Cutaneous Small Vessel Vasculitis", "Cutaneous Squamous Cell Carcinoma", "Cutaneous T-Cell Lymphoma", "Cutaneous Tuberculosis", "Cutaneous Ulcer", "Cutis Laxa", "Cutis Marmorata", "Cutis Marmorata Telangiectatica Congenita", "Cutis Rhomboidalis Nuchae", "Cutis Verticis Gyrata", "Cylindroma", "Cystic Hygroma", "Cysticercosis", "Cytomegalovirus Infection", "Cytomegalovirus Retinitis", "Dacryocystitis", "Darier Disease", "Deep Penetrating Nevus", "Deep Tissue Pressure Injury", "Deep Vein Thrombosis", "Deformity", "Degloving Injury", "Delusions Of Parasitosis", "Demodex Folliculitis", "Dengue Fever", "Dengue Hemorrhagic Fever", "Dental Calculus", "Denture-Induced Hyperplasia", "Dermal Sinus Tract", "Dermatitis", "Dermatitis Herpetiformis", "Dermatitis Of Nail Folds", "Dermatofibroma", "Dermatofibrosarcoma Protuberans", "Dermatologic Manifestations", "Dermatomyositis", "Dermatopathia Pigmentosa Reticularis", "Dermatophytosis", "Dermatosis", "Dermatosis Neglecta", "Dermatosis Papulosa Nigra", "Dermographism", "Dermoid Cyst", "Desmoid Tumor", "Desquamative Gingivitis", "Diabetic Cheiroarthropathy", "Diabetic Dermopathy", "Diabetic Foot Ulcer", "Diabetic Retinopathy", "Diaper Dermatitis Candidiasis", "Diaper Irritant Contact Dermatitis", "Diaphragmatic Hernia", "Diffuse Cutaneous Mastocytosis", "Diffuse Episcleritis", "Diffuse Large B-Cell Lymphoma", "Diffuse Neonatal Hemangiomatosis", "Digeorge Syndrome", "Dilated Pore Of Winer", "Discoid Lupus Erythematosus", "Dissecting Cellulitis Of Scalp", "Disseminated Candidiasis", "Disseminated Fusarium Infection", "Disseminated Gonorrhea", "Disseminated Granuloma Annulare", "Disseminated Herpes Simplex Virus", "Disseminated Herpes Zoster", "Disseminated Intravascular Coagulation", "Disseminated Superficial Actinic Porokeratosis", "Dowling-Degos Disease", "Down Syndrome", "Drug-Induced Alopecia", "Drug-Induced Corneal Deposits", "Drug-Induced Flagellate Pigmentation", "Drug-Induced Flushing Reaction", "Drug-Induced Glossitis", "Drug-Induced Hypersensitivity Syndrome", "Drug-Induced Hypopigmentation", "Drug-Induced Lipodystrophy", "Drug-Induced Lupus Erythematosus", "Drug-Induced Nail Pigment", "Drug-Induced Nevi", "Drug-Induced Non-Palpable Purpura", "Drug-Induced Oral Pigmentation", "Drug-Induced Oral Ulcer", "Drug-Induced Paronychia", "Drug-Induced Photoallergic Reaction", "Drug-Induced Photosensitive Reaction", "Drug-Induced Phototoxic Reaction", "Drug-Induced Pigmentation", "Drug-Induced Reaction", "Drug-Induced Sclerodermoid Reactions", "Drug-Induced Skin Ulcers", "Drug-Induced Sticky Palms", "Dupuytren Contracture", "Dyschromatosis Symmetrica Hereditaria", "Dyschromatosis Universalis Hereditaria", "Dyshidrotic Dermatitis", "Dyskeratosis Congenita", "Eccrine Poroma", "Eccrine Spiradenoma", "Echinococcosis", "Echovirus Infection", "Ecthyma", "Ecthyma Gangrenosum", "Ectodermal Dysplasia", "Ectrodactyly-Ectodermal Dysplasia-Clefting Syndrome", "Ectropion", "Eczema", "Eczema Craquele", "Eczema Herpeticum", "Eczema Vaccinatum", "Edema", "Egfr Inhibitor-Induced Acneiform Eruption", "Ehlers-Danlos Syndrome", "Elast Ofibroma Dorsi", "Elastosis Perforans Serpiginosa", "Elephantiasis Nostras Verrucosa", "Ellis-Van Creveld Syndrome", "Encephalocele", "Endemic Syphilis", "Endemic Typhus", "Endometriosis", "Endophthalmitis", "Engraftment Syndrome", "Enteric Hyperoxaluria", "Enteroviral Infection", "Eosinophilic Annular Erythema", "Eosinophilic Cellulitis", "Eosinophilic Fasciitis", "Eosinophilic Folliculitis", "Eosinophilic Granuloma", "Eosinophilic Granulomatosis With Polyangiitis", "Eosinophilic Pustular Folliculitis In Infancy", "Ephelides", "Epibulbar Dermoid Cyst", "Epidemic Typhus", "Epidermal Nevus", "Epidermodysplasia Verruciformis", "Epidermoid Cyst", "Epidermolysis Bullosa", "Epidermolysis Bullosa Acquisita", "Epidermolysis Bullosa Simplex", "Epidermolytic Acanthoma", "Epidermolytic Ichthyosis", "Epigastric Heteropagus", "Epithelioid Sarcoma", "Epstein-Barr Virus Infection", "Equestrian Perniosis", "Erosio Interdigitalis Blastomycetica", "Erosion", "Erosive Adenomatosis Of The Nipple", "Erosive Balanitis", "Erosive Pustular Dermatosis Of The Scalp", "Eruptive Xanthoma", "Erysipelas", "Erysipeloid", "Erythema", "Erythema Ab Igne", "Erythema Annulare Centrifugum", "Erythema Dyschromicum Perstans", "Erythema Elevatum Diutinum", "Erythema Gyratum Repens", "Erythema Induratum", "Erythema Infectiosum", "Erythema Marginatum", "Erythema Migrans", "Erythema Multiforme", "Erythema Nodosum", "Erythema Toxicum Neonatorum", "Erythematous Macule", "Erythematous Rash", "Erythrasma", "Erythroderma", "Erythrodermic Psoriasis", "Erythrokeratodermia Variabilis", "Erythromelalgia", "Erythromelanosis Follicularis Faciei Et Colli", "Erythronychia", "Erythroplasia Of Queyrat", "Esophageal Carcinoma", "Esophageal Motility Disorder", "Esophagitis", "Exanthematous Drug Eruption", "Exogenous Ochronosis", "Exogenous Steroid Abuse", "Extramammary Paget Disease", "Extranodal Marginal Zone B-Cell Lymphoma", "Factitial Dermatitis", "Factitial Panniculitis", "Factitial Ulcer", "Failure Of Midline Fusion Of Perineal Raphe", "Fallopian Tube Prolapse Through Abdominal Wound", "Familial Cutaneous Collagenoma Syndrome", "Familial Hypercholesterolemia", "Familial Leiomyomatosis Cutis Et Uteri", "Familial Mediterranean Fever", "Familial Multiple Polyposis Syndrome", "Familial Partial Lipodystrophy", "Familial White Lentiginosis", "Fanconi Anemia", "Farber Lipogranulomatosis", "Favus", "Felon", "Felty Syndrome", "Female Breast Cancer", "Female Pattern Alopecia", "Fibroadenoma Of Breast", "Fibroelastolytic Papulosis", "Fibroepithelioma Of Pinkus", "Fibroma Molle", "Fibrosarcoma", "Fibrous Dysplasia", "Fibrous Hamartoma Of Infant", "Fibrous Papule", "Filariasis", "Fire Ant Sting", "Fire Coral Sting", "Fissured Tongue", "Fixed Drug Eruption", "Flat Wart", "Flea Bite", "Florid Cutaneous Papillomatosis", "Follicular Atrophoderma And Basal Cell Epitheliomata", "Follicular Lymphoma", "Folliculitis", "Folliculitis Decalvans", "Fordyce Angiokeratoma Of Vulva", "Fordyce Spots", "Foreign Body Granuloma", "Fournier Gangrene", "Fox-Fordyce Disease", "Frontal Fibrosing Alopecia", "Frostbite", "Fuchs Endothelial Corneal Dystrophy", "Fungal Corneal Ulcer", "Fungal Infection", "Furunculosis", "Galli-Galli Disease", "Ganglion Cyst", "Gastric Cancer", "Gastric Ulcer", "Gastritis", "Gastroesophageal Reflux Disease", "Gastrointestinal Stromal Tumor", "Generalized Eruptive Histiocytosis", "Generalized Essential Telangiectasia", "Generalized Severe Epidermolysis Bullosa Simplex", "Generalized Vaccinia", "Genital Dermatoses", "Genital Hemangioma", "Genital Herpes Simplex Virus", "Genital Wart", "Gianotti-Crosti Syndrome", "Giant Cell Arteritis", "Giant Cell Tumor Of Tendon Sheath", "Giant Congenital Nevus", "Gingival Hyperplasia", "Gingival Recession", "Gingivitis", "Glomangiomas", "Glomeruloid Hemangioma", "Glomus Tumor", "Glossitis", "Glucagonoma Syndrome", "Gnathostomiasis", "Goiter", "Goldenhar Syndrome", "Goltz Syndrome", "Gonococcal Cervicitis", "Gottron Papules", "Gout", "Graham-Little Syndrome", "Granular Cell Tumor", "Granulation Tissue", "Granuloma Annulare", "Granuloma Faciale", "Granuloma Gluteale Infantum", "Granuloma Inguinale", "Granulomatous Vasculitis", "Gray Hair", "Griscelli Syndrome", "Grover Disease", "Gynecomastia", "Hailey-Hailey Disease", "Hairy Tongue", "Half And Half Nail Syndrome", "Halo Nevus", "Hammer Toe", "Hand Dermatitis", "Hand, Foot And Mouth Disease", "Hand-Foot Syndrome", "Hantavirus Pulmonary Syndrome", "Harlequin Ichthyosis", "Hay-Wells Syndrome Of Ectodermal Dysplasia", "Head Lice", "Healed Wound", "Heel Fissure", "Heerfordt Syndrome", "Hemangioendothelioma", "Hemangioma", "Hemangiopericytoma", "Hematoma", "Hemochromatosis", "Hemorrhage", "Hemorrhoids", "Heparin Necrosis", "Hepatocellular Carcinoma", "Hepatoerythropoietic Porphyria", "Hereditary Acrodermatitis Enteropathica", "Hereditary Angioedema", "Hereditary Brachyonychia", "Hereditary Hemorrhagic Telangiectasia", "Hereditary Sclerosing Poikiloderma", "Hermansky-Pudlak Syndrome", "Herpangina", "Herpes Simplex Virus", "Herpes Simplex Virus Blepharitis", "Herpes Simplex Virus Keratitis", "Herpes Zoster", "Herpes Zoster Ophthalmicus", "Herpetic Whitlow", "Hibernoma", "Hidradenitis Suppurativa", "Hidradenoma Papilliferum", "Hidrotic Ectodermal Dysplasia", "Hip Fracture", "Hirsutism", "Histoid Hanseniasis", "Histoplasmosis", "Hiv/Aids-Related Pruritus", "Hodgkin Lymphoma", "Homocystinuria", "Honeybee Sting", "Hordeolum", "Horner Syndrome", "Howel-Evans Syndrome", "Human Immunodeficiency Virus Disease", "Human Immunodeficiency Virus Primary Infection", "Human Papillomavirus Infection", "Hydroa Vacciniforme", "Hydrocephalus", "Hymen Trauma", "Hyperbilirubinemia", "Hypereosinophilic Syndrome", "Hypergammaglobulinemic Purpura Of Waldenstrom", "Hyperhidrosis", "Hyperimmunoglobulinemia D Syndrome", "Hyperimmunoglobulinemia E Syndrome", "Hyperkeratosis", "Hyperkeratosis Of Nipple And Areola", "Hyperthyroidism", "Hypertrichosis", "Hypertrophic Scar", "Hyperventilation Syndrome", "Hyphema", "Hypocomplementemic Urticarial Vasculitis Syndrome", "Hypoglossal Nerve Palsy", "Hypohidrotic Ectodermal Dysplasia", "Hypomelanosis Of Ito", "Hypospadias", "Hypothyroidism", "Ichthyosis Vulgaris", "Idiopathic Eruptive Macular Pigmentation", "Idiopathic Guttate Hypomelanosis", "Idiopathic Intracranial Hypertension", "Iga Pemphigus", "Igg4-Related Disease", "Immersion Foot", "Immune Thrombocytopenic Purpura", "Immune-Related Adverse Effects", "Immunoglobulin A Vasculitis", "Immunosuppression-Associated Eosinophilic Folliculitis", "Impaling Injury", "Inclusion Body Myositis", "Incontinentia Pigmenti", "Indeterminate Cell Histiocytosis", "Infantile Digital Fibromatosis", "Infantile Koilonychia", "Infantile Myofibromatosis", "Infantile Psoriasis", "Inflammatory Linear Verrucous Epidermal Nevus", "Ingrown Toenail", "Inguinal Hernia", "Interstitial Granulomatous Dermatitis", "Interstitial Granulomatous Drug Reaction", "Interstitial Keratitis", "Intertrigo", "Intralymphatic Histiocytosis", "Intramuscular Lipoma", "Intussusception", "Inverse Psoriasis", "Iron Deficiency Anemia", "Irritant Contact Dermatitis", "Ischemic Ulcer", "Jacquet Erosive Diaper Dermatitis", "Japanese Spotted Fever", "Jellyfish Sting", "Jessner Benign Lymphocytic Infiltrate", "Junctional Epidermolysis Bullosa", "Juvenile Dermatomyositis", "Juvenile Idiopathic Arthritis", "Juvenile Pityriasis Rubra Pilaris", "Juvenile Plantar Dermatosis", "Juvenile Spring Eruption", "Juvenile Xanthogranuloma", "Kasabach-Merritt Syndrome", "Kawasaki Disease", "Keloid", "Keratoacanthoma", "Keratoconjunctivitis Sicca", "Keratoconus", "Keratoderma Of Vohwinkel", "Keratolysis Exfoliativa", "Keratolytic Winter Erythema", "Keratosis Follicularis Spinulosa Decalvans", "Keratosis Lichenoides Chronica", "Keratosis Pilaris", "Keratosis Pilaris Atrophicans Faciei", "Kerion", "Kernicterus Of Newborn", "Kid Syndrome", "Kindler Syndrome", "Knuckle Pads", "Kwashiorkor", "Kyrle Disease", "Labial Adhesions", "Labial Hypertrophy", "Laceration", "Lacrimal Gland Cyst", "Lacrimal Gland Stones", "Lacrimal Gland Tumor", "Lacrimal Sac Fistula", "Langerhans Cell Histiocytosis", "Large Cell Acanthoma", "Large Plaque Parapsoriasis", "Late Congenital Syphilis", "Laugier-Hunziker Syndrome", "Le Fort Fracture", "Lentigo", "Lentigo Maligna", "Lentigo Maligna Melanoma", "Lentigo Simplex", "Leprosy", "Leprosy-Lucio Phenomena", "Leptospirosis", "Lesch-Nyhan Syndrome", "Leukemia Cutis", "Leukocytoclastic Vasculitis", "Leukonychia", "Leukoplakia", "Lichen Amyloidosis", "Lichen Aureus", "Lichen Myxedematosus", "Lichen Nitidus", "Lichen Planopilaris", "Lichen Planus", "Lichen Planus Pemphigoides", "Lichen Planus Pigmentosus", "Lichen Sclerosus", "Lichen Simplex Chronicus", "Lichen Spinulosus", "Lichen Striatus", "Lichenoid Drug Eruption", "Lichenoid Keratosis", "Linea Alba", "Linea Nigra", "Linea Nigra In Newborn", "Linear And Whorled Nevoid Hypermelanosis", "Linear Epidermal Nevus", "Linear Focal Elastosis", "Linear Iga Bullous Dermatosis", "Lip-Licking Dermatitis", "Lipoatrophy", "Lipoblastoma", "Lipodermatosclerosis", "Lipoid Proteinosis", "Lipoma", "Liposarcoma", "Lisch Nodules", "Livedo Reticularis", "Livedoid Vasculopathy", "Liver Cirrhosis", "Loiasis", "Longitudinal Melanonychia", "Longitudinal Nail Ridging", "Loose Anagen Syndrome", "Lung Cancer", "Lupus Miliaris Disseminatus Faciei", "Lupus Panniculitis", "Lupus Pernio", "Lupus Vulgaris", "Lymphangioma Circumscriptum", "Lymphangiosarcoma", "Lymphangitis", "Lymphedema", "Lymphoepithelial Cyst", "Lymphogranuloma Venereum", "Lymphoma", "Lymphomatoid Granulomatosis", "Macrocephaly-Capillary Malformation", "Macrodactyly", "Macular Amyloidosis", "Macular Hole", "Macular Pucker", "Macule", "Madelung Deformity", "Madura Foot", "Maffucci Syndrome", "Majeed Syndrome", "Malaria", "Male Breast Cancer", "Male Genital Candidiasis", "Male Pattern Alopecia", "Malignant Atrophic Papulosis", "Malignant Fibrous Histiocytoma", "Malignant Otitis Externa", "Malignant Peripheral Nerve Sheath Tumor", "Malignant Proliferating Trichilemmal Tumor", "Malignant Salivary Gland Tumor", "Malnutrition", "Malocclusion", "Mantle Cell Lymphoma", "Marasmus", "Marcus Gunn Syndrome", "Marfan Syndrome", "Mastitis", "Mastocytoma", "Mastocytosis In Adults", "Mastoiditis", "Mayaro Virus Infection", "Mccune-Albright Syndrome", "Measles", "Median Nail Dystrophy", "Median Raphe Cyst Of Penis", "Median Rhomboid Glossitis", "Mediterranean Spotted Fever", "Meibomitis", "Melanoma", "Melasma", "Melioidosis", "Melkersson-Rosenthal Syndrome", "Meningioma", "Meningocele", "Meningomyelocele", "Merkel Cell Carcinoma", "Metastatic Adenocarcinoma", "Metastatic Cutaneous Carcinoma", "Metastatic Melanoma", "Metastatic Tumors To The Choroid", "Methemoglobinemia", "Methotrexate-Induced Mucocutaneous Toxicity", "Microcephaly-Capillary Malformation Syndrome", "Microcystic Adnexal Carcinoma", "Microscopic Polyangiitis", "Microtia", "Mid-Dermal Elastolysis", "Midas Syndrome", "Migratory Glossitis", "Milia", "Miliaria Crystallina", "Miliaria Pr Ofunda", "Miliaria Pustulosa", "Miliaria Rubra", "Milker'S Nodules", "Millipede Dermatitis", "Milroy Disease", "Minocycline Drug-Induced Pigmentation", "Mixed Connective Tissue Disease", "Mixed Toe Web Infection", "Monkeypox", "Morphea", "Mrsa Skin Infection", "Mu Heavy Chain Disease", "Mucocele Of Vulva", "Mucormycosis", "Mucosal Dental Sinus Tract", "Mucosal Leishmaniasis", "Mucosal Melanoma", "Mucous Membrane Pemphigoid", "Muir-Torre Syndrome", "Mulberry Molar", "Multicentric Reticulohistiocytosis", "Multifocal Or Diffuse Mucosal Pigmentation", "Multiple Endocrine Neoplasia Type 2B", "Multiple Myeloma", "Multiple Papules", "Multisystem Inflammatory Syndrome In Children", "Mycetoma", "Mycobacterium Avium-Intracellulare Infection", "Mycobacterium Chelonae Infection", "Mycobacterium Marinum Infection", "Mycobacterium Scrofulaceum Infection", "Mycoplasma Exanthem", "Mycosis Fungoides", "Myelinated Retinal Nerve Fibers", "Myiasis", "Myocardial Infarction", "Myxoid Cyst", "Naegeli Syndrome", "Nagashima-Type Palmoplantar Keratosis", "Nager Syndrome", "Nail Biting", "Nail Candidiasis", "Nail Changes Of Chronic Renal Failure", "Nail Distrophy", "Nail Dyschromia", "Nail Polish Damage", "Nail Pterygium", "Nail-Patella Syndrome", "Nasal Polyp", "Nasal Type Extranodal Nk/T-Cell Lymphoma", "Nasopharyngeal Cancer", "Necrolytic Acral Erythema", "Necrotizing Fasciitis", "Necrotizing Scleritis", "Necrotizing Sialometaplasia", "Neonatal Acne", "Neonatal Bacterial Sepsis", "Neonatal Candidiasis", "Neonatal Dacryocystitis", "Neonatal Herpes Simplex Virus", "Neonatal Jaundice", "Neonatal Lupus Erythematosus", "Neonatal Purpura Fulminans", "Neonatal Urinary Tract Infection", "Neonatal Varicella", "Neoplasm", "Nephrogenic Systemic Fibrosis", "Netherton Syndrome", "Neurilemmoma", "Neuroblastoma", "Neurofibromatosis", "Neurogenic Ulcer", "Neurothekeoma", "Neurotic Excoriations", "Neutrophilic Eccrine Hidradenitis", "Neutrophilic Sebaceous Adenitis", "Nevus Anemicus", "Nevus Comedonicus", "Nevus Depigmentosus", "Nevus Lipomatosus Superficialis", "Nevus Of Ito", "Nevus Of Ota", "Nevus Sebaceus", "Newborn Thrombocytopenic Purpura", "Nickel Allergic Contact Dermatitis", "Nipple Dermatitis", "Nodular Amyloidosis", "Nodular Basal Cell Carcinoma", "Nodular Episcleritis", "Nodular Fasciitis", "Nodular Hidradenoma", "Nodular Scleritis", "Nodular Vasculitis", "Noma", "Non-Aids Kaposi Sarcoma", "Non-Bullous Impetigo", "Non-Hodgkin Lymphoma", "Nonketotic Hyperglycinemia", "Nonspecific Balanitis", "Normal Anus", "Normal Cervix", "Normal Cheek", "Normal Chest", "Normal Colon Mucosa", "Normal Dermis", "Normal Ear Canal", "Normal Enamel", "Normal Eye", "Normal Foot", "Normal Fundus", "Normal Gingiva", "Normal Hair", "Normal Hand", "Normal Head", "Normal Hymen Variants", "Normal Interscapular Area", "Normal Lip", "Normal Lymphocyte", "Normal Nail", "Normal Nasolabial Fold", "Normal Nose", "Normal Oropharynx", "Normal Thigh", "Normal Tongue", "Normal Tooth", "Notalgia Paresthetica", "Nummular Dermatitis", "Obesity", "Obstructive Sleep Apnea", "Occipital Neonatal Alopecia", "Ochronosis", "Ocular Cicatricial Pemphigoid", "Ocular Pterygium", "Ocular Syphilis", "Oculocutaneous Albinism", "Odonto-Onycho-Dermal Dysplasia", "Ofuji Disease", "Oily Skin", "Old World Cutaneous Leishmaniasis", "Olmsted Syndrome", "Omphalitis Of The Newborn", "Omphalocele", "Onychogryphosis", "Onycholysis", "Onychomadesis", "Onychomatricoma", "Onychomycosis", "Onychopapilloma", "Onychorrhexis", "Onychoschizia", "Onychotillomania", "Open Wound", "Optic Disk Melanocytoma", "Optic Nerve Atrophy", "Optic Nerve Sheath Meningioma", "Oral Candidiasis", "Oral Erythroplakia", "Oral Exostoses", "Oral Fibroma", "Oral Frictional Hyperkeratosis", "Oral Hairy Leukoplakia", "Oral Hemangioma", "Oral Leukemic Infiltration", "Oral Leukoplakia", "Oral Lichen Planus", "Oral Lupus Erythematosus", "Oral Lymphangioma", "Oral Melanoacanthoma", "Oral Melanotic Macule", "Oral Mucocele", "Oral Mucosal Lesions", "Oral Papilloma", "Oral Squamous Cell Carcinoma", "Oral Submucous Fibrosis", "Oral Varices", "Oral Wart", "Oral-Facial-Digital Syndrome", "Orbital Cellulitis", "Orbital Rhabdomyosarcoma", "Orf", "Orofacial Herpes Simplex Virus", "Osteoarthritis", "Osteochondroma", "Osteogenesis Imperfecta", "Osteoma", "Osteoma Cutis", "Osteomyelitis", "Osteosarcoma", "Otitis Externa", "Ovarian Cancer", "Pachydermoperiostosis Syndrome", "Pachyonychia Congenita", "Paecilomyces Lilacinus Infection", "Paget Disease Of Bone", "Paget Disease Of Breast", "Palatal And Gingival Cyst Of Newborn", "Palatal Rugae", "Palisaded Encapsulated Neuroma", "Palisaded Neutrophilic Granulomatous Dermatitis", "Pallor", "Palmar Erythema", "Palmar Xanthomas", "Palmar-Plantar Eccrine Hidradenitis", "Palmoplantar Hyperlinearity", "Palmoplantar Keratoderma", "Palmoplantar Pustulosis", "Pancreatic Divisum", "Pancreatic Panniculitis", "Pancreatic Pseudocyst", "Panniculitis", "Papa Syndrome", "Papilledema", "Papillon-Lefevre Syndrome", "Papular Acantholytic Dermatosis", "Papular Mucinosis", "Papular Pruritic Eruption Of Hiv", "Papular Urticaria", "Papular-Purpuric Gloves And Socks Syndrome", "Papuloerythroderma Of Ofuji", "Papulonodular Lesions", "Paracoccidioidomycosis", "Paraffinoma", "Paraneoplastic Pemphigus", "Parkes-Weber Syndrome", "Paronychia", "Parotid Gland Carcinoma", "Parotitis", "Parry-Romberg Syndrome", "Parvovirus B19 Infection", "Pash Syndrome", "Pasteurella Multocida Infection", "Pearly Penile Papules", "Pearson Syndrome", "Pediatric Abusive Head Trauma", "Pediculosis", "Pediculosis Capitis", "Pediculosis Corporis", "Pediculosis Pubis", "Pellagra", "Pemphigoid Gestationis", "Pemphigus Erythematosus", "Pemphigus Foliaceus", "Pemphigus Herpetiformis", "Pemphigus Vegetans", "Pemphigus Vulgaris", "Penicillium Marneffei Infection", "Penile Edema", "Penile Fracture", "Penile Melanosis And Lentiginosis", "Perforating Folliculitis", "Perianal Pseudoverrucous Papules And Nodules", "Perianal Streptococcal Infection", "Perichondritis", "Periodontitis", "Perioral Dermatitis", "Perioral Dermatitis Of Childhood", "Periorbital Hyperpigmentation", "Peripheral Arterial Disease", "Peripheral Giant Cell Granuloma", "Peripheral Neuropathy", "Perirectal Abscess", "Periungual Fibroma", "Periungual Wart", "Periurethral Bands", "Pernicious Anemia", "Persistent Painful Penile Fissure", "Persistent Pupillary Membrane", "Peters Anomaly", "Peutz-Jeghers Syndrome", "Peyronie Disease", "Pfapa Syndrome", "Phace Syndrome", "Phakomatosis Pigmentovascularis", "Pheochromocytoma", "Phimosis", "Phlebitis", "Photokeratitis", "Photoonycholysis", "Phrynoderma", "Phthriasis Palpebrarum", "Phymatous Rosacea", "Physical Child Abuse", "Physical Urticaria", "Phytophotodermatitis", "Piebaldism", "Piezogenic Pedal Papules", "Pigmentary Demarcation", "Pigmented Contact Dermatitis", "Pigmented Purpuric Dermatosis", "Pilar Cyst", "Pilar Sheath Acanthoma", "Piloleiomyoma", "Pilomatricoma", "Pilonidal Abscess", "Pincer Nail Deformity", "Pinguecula", "Pinworm Infection", "Piranha Bite", "Pit Viper Snake Envenomation", "Pitted Keratolysis", "Pituitary Tumor", "Pityriasis Alba", "Pityriasis Amiantacea", "Pityriasis Lichenoides", "Pityriasis Lichenoides Chronica", "Pityriasis Lichenoides Et Varioliformis Acuta", "Pityriasis Rosea", "Pityriasis Rotunda", "Pityriasis Rubra Pilaris", "Pityrosporum Folliculitis", "Plane Xanthomas", "Plant Contact Dermatitis", "Plantar Wart", "Plaque Psoriasis", "Plasma Cell Vulvitis", "Pleural Effusion", "Plexiform Neurofibroma", "Pneumothorax", "Podoconiosis", "Poems Syndrome", "Poikiloderma", "Poikiloderma Of Civatte", "Poikiloderma Vasculare Atrophicans", "Poison Ivy Dermatitis", "Poland Syndrome", "Poliosis", "Polyarteritis Nodosa", "Polydactyly", "Polymorphic Eruption Of Pregnancy", "Polymorphous Light Eruption", "Polymyositis", "Pomade Acne", "Popliteal Cyst", "Porokeratosis", "Porokeratotic Eccrine Ostial And Dermal Duct Nevus", "Porphyria Cutanea Tarda", "Port-Wine Stain", "Portal Hypertension", "Portuguese Man-Of-War Sting", "Post Kala Azar Leishmaniasis", "Postherpetic Neuralgia", "Postinflammatory Hyperpigmentation", "Postinflammatory Hypopigmentation", "Postmaturity Desquamation", "Postoperative Scar", "Postoperative Surgical Defect", "Postoperative Surgical Wound", "Postoperative Wound Closure", "Preauricular Sinus", "Pressure Alopecia", "Pressure Injury", "Pretibial Myxedema", "Primary Cutaneous Aspergillosis Of Premature Infants", "Primary Gonorrhea Infection", "Primary Syphilis", "Progeria", "Progressive Bacterial Synergistic Gangrene", "Progressive Macular Hypomelanosis", "Progressive Pigmented Purpura", "Progressive Symmetric Erythrokeratoderma", "Progressive Vaccinia", "Proliferating Pilar Tumor", "Proliferative Verrucous Leukoplakia", "Proptosis", "Prostate Cancer", "Protein C Deficiency", "Proteus Syndrome", "Protoporphyria", "Proximal Subungual Onychomycosis", "Prurigo Nodularis", "Pruritus Ani", "Pruritus Without Rash", "Pseudoainhum", "Pseudocyst Of Auricle", "Pseudoesotropia", "Pseudofolliculitis Barbae", "Pseudohypoparathyroidism Type 1A", "Pseudolymphoma", "Pseudomonas Folliculitis", "Pseudomonas Hot-Foot Syndrome", "Pseudomonas Nail Infection", "Pseudoporphyria", "Pseudoxanthoma Elasticum", "Psoriasis", "Psoriatic Arthropathy", "Pulmonary Emphysema", "Pulmonary Fibrosis", "Punctate Palmoplantar Keratoderma", "Purpura Fulminans", "Puss Caterpillar Sting", "Pustular Psoriasis", "Pyoderma Gangrenosum", "Pyogenic Granuloma", "Pyomyositis", "Pyostomatitis Vegetans", "Pyramidal Perianal Papule", "Radial Artery Pseudoaneurysm", "Radiation Dermatitis", "Radiation-Induced Alopecia", "Ramsay-Hunt Syndrome", "Raynaud Phenomenon", "Reactive Arthritis", "Reactive Perforating Collagenosis", "Recluse Spider Envenomation", "Rectal Carcinoma", "Rectal Prolapse", "Recurrent Corneal Erosion", "Recurrent Respiratory Papillomatosis", "Regressive Melanoma", "Relapsing Polychondritis", "Renal Cell Carcinoma", "Renal Cysts", "Respiratory Diphtheria", "Retained Foreign Object", "Reticular Erythematous Mucinosis", "Reticulate Acropigmentation Of Kitamura", "Retinal Detachment", "Retinal Tear", "Retinitis Pigmentosa", "Retinoblastoma", "Retinopathy Of Prematurity", "Retronychia", "Reversible Posterior Leukoencephalopathy Syndrome", "Rhabdomyolysis", "Rhabdomyosarcoma", "Rhagade", "Rheumatic Fever", "Rheumatoid Arthritis", "Rheumatoid Neutrophilic Dermatosis", "Rheumatoid Nodule", "Rheumatoid Vasculitis", "Rhin Ofacial Conidiobolomycosis", "Rhinoscleroma", "Rhinosporidiosis", "Rhytids", "Richner-Hanhart Syndrome", "Rickettsia Parkeri Infection", "Rickettsialpox", "Rocky Mountain Spotted Fever", "Rosacea", "Roseola", "Rothmund-Thomson Syndrome", "Rowell Syndrome", "Rubella", "Ruptured Globe", "Sacral Dimple", "Salmon Patch", "Sandifer Syndrome", "Sapho Syndrome", "Sarcoidosis", "Scabies", "Scar", "Scarlet Fever", "Schaumberg'S Disease", "Schistosomiasis", "Scleredema", "Sclerema Neonatorum", "Scleroderma Of Childhood", "Sclerodermatomyositis", "Scoliosis", "Scombroid Fish Poisoning", "Scrotal Calcinosis", "Scrub Typhus", "Scurvy", "Seabather'S Eruption", "Sebaceous Adenoma", "Sebaceous Gland Carcinoma", "Sebaceous Hyperplasia", "Sebaceous Hyperplasia In Newborn", "Seborrheic Dermatitis", "Seborrheic Keratosis", "Secondary Hypertrophic Osteoarthropathy", "Secondary Syphilis", "Segmental Neur Ofibromatosis", "Segmental Vitiligo", "Serum Sickness", "Shiitake Dermatitis", "Shoulder Injury", "Shoulder Pad Sign", "Sickle Cell Acute Pain Crisis", "Sinus Bradycardia", "Sinus Histiocytosis With Massive Lymphadenopathy", "Sinusitis", "Sinusoidal Obstruction Syndrome", "Sj\u00f6gren-Larsson Syndrome", "Skin Edge", "Skin Fragility-Woolly Hair Syndrome", "Skin Lesion", "Skin Popping Substance Abuse", "Skin Tumor", "Small Bowel Obstruction", "Small Plaque Parapsoriasis", "Smallpox", "Sneddon Syndrome", "Sneddon-Wilkinson Subcorneal Pustulosis", "Solar Elastosis", "Solar Lentigo", "Solar Purpura", "Solar Urticaria", "Solitary Neur Ofibroma", "Somatostatinoma", "South American Bartonellosis", "Southern Tick-Associated Rash Illness", "Speckled Lentiginous Nevus", "Spider Angioma", "Spider Bite", "Spinal Cord Injury", "Spinal Muscular Atrophy", "Spindle Cell Nevus", "Spiny Keratoderma", "Spitz Nevus", "Splenic Marginal Zone Lymphoma", "Sponge Dermatitis", "Spontaneous Pneumothorax", "Sporotrichosis", "Squamous Cell Carcinoma", "Squamous Cell Carcinoma In Situ", "Stage 3 Pressure Injury", "Stage 4 Pressure Injury", "Staphylococcal Scalded Skin Syndrome", "Staphylococcus Aureus Infection", "Stasis Dermatitis", "Stasis Ulcer", "Steatocystoma Multiplex", "Steroid Atrophy", "Stevens-Johnson Syndrome", "Stiff-Skin Syndrome", "Strangulation Ligature Mark", "Streptobacillus Moniliformis Rat-Bite Fever", "Streptococcal Pharyngitis", "Striae", "Strongyloidiasis", "Stucco Keratosis", "Sturge-Weber Syndrome", "Subacute Bacterial Endocarditis", "Subacute Cutaneous Lupus Erythematosus", "Subconjunctival Hemorrhage", "Subungual Exostosis", "Subungual Fibroma", "Subungual Hematoma", "Subungual Melanoma", "Subungual Wart", "Sucking Callus", "Sunburn", "Superficial Basal Cell Carcinoma", "Superficial Onychomycosis", "Superficial Thrombophlebitis", "Superficial Wound", "Superior Vena Cava Syndrome", "Supernumerary Nipple", "Surgery Site Wound Infection", "Sweet Syndrome", "Swimming Pool Granuloma", "Symblepharon", "Symmetric Drug-Related Intertriginous And Flexural Exanthema", "Symmetrical Lividity Of The Palms Or Soles", "Syringoma", "Systemic Contact Dermatitis", "Systemic Lupus Erythematosus", "Systemic Sclerosis", "Tabetic Arthropathy", "Talon Noir", "Target Lesion", "Tattoo", "Tattoo Reaction", "Telangiectasia", "Telangiectasia Macularis Eruptiva Perstans", "Tenosynovitis", "Terry Nails", "Tertiary Syphilis", "Thermal, Electrical, Chemical Skin Burn", "Third Nerve Palsy", "Thyroid Cancer", "Tick Bite", "Tinea Capitis", "Tinea Corporis", "Tinea Faciei", "Tinea Imbricata", "Tinea Manus", "Tinea Nigra", "Tinea Pedis", "Tinea Versicolor", "Toe Deformity", "Tongue Biofilm", "Tonsillitis", "Tooth Wear", "Torn Earlobe", "Torus Palatinus", "Toxic Epidermal Necrolysis", "Toxic Erythema Of Chemotherapy", "Toxic Shock Syndrome", "Trachoma", "Traction Alopecia", "Transient Acantholytic Dermatosis", "Transient Neonatal Pustular Melanosis", "Trauma Bulla", "Traumatic Alopecia", "Traumatic Amputation", "Traumatic Injury", "Traumatic Neuroma", "Traumatic Oral Ulcer", "Traumatic Purpura", "Traumatic Tattoo", "Treacher-Collins Syndrome", "Trichiasis", "Trichoblastoma", "Trichoderma Virens Infection", "Trichodiscoma", "Trichodysplasia Spinulosa", "Trichoepithelioma", "Trichofolliculoma", "Trichomegaly", "Trichomycosis", "Trichorrhexis Nodosa", "Trichostasis Spinulosa", "Trichothiodystrophy", "Trichotillomania", "Trichuriasis", "Tuberculosis", "Tuberculous Enteritis", "Tuberous Sclerosis", "Tularemia", "Tumid Lupus Erythematosus", "Tumor", "Tungiasis", "Turner Syndrome", "Tympanosclerosis", "Type 1 Lepra Reaction", "Type 2 Lepra Reaction", "Ulcer", "Ulcerative Colitis", "Unilateral Laterothoracic Exanthem Of Childhood", "Unilateral Nevoid Telangiectasias", "Unspecified Papule", "Urethral Duplication", "Urethrocutaneous Fistula", "Urticaria", "Urticaria Multiforme", "Urticaria Pigmentosa", "Urticarial Vasculitis", "Uterine Fibroids", "Uveitis", "Vaccinia Vaccination Normal Reaction", "Varicella", "Varicosities", "Vasculitis", "Venous Insufficiency", "Venous Malformation", "Ventricular Septal Defect", "Verrucous Carcinoma", "Verruga Peruana", "Vesicant Exposure", "Vesicles", "Vestibular Papillomatosis", "Vibrio Vulnificus Infection", "Viral Conjunctivitis", "Viral Exanthem", "Vitamin A Deficiency", "Vitamin B12 Deficiency", "Vitamin B2 Deficiency", "Vitamin B6 Deficiency", "Vitamin D Deficiency", "Vitamin E Deficiency", "Vitamin K Deficiency", "Vitamin K Injection Site Reaction", "Vitiligo", "Vogt-Koyanagi-Harada Syndrome", "Vulvar Cancer", "Vulvar Edema", "Vulvar Intraepithelial Neoplasia", "Vulvar Melanosis And Lentiginosis", "Vulvovaginal Candidiasis", "Waardenburg Syndrome", "Wart", "Warty Dyskeratoma", "Wasp Sting", "Weber-Christian Disease", "Wells Syndrome", "Werner Syndrome", "White Piedra", "White Sponge Nevus Of The Oral Mucosa", "Widow Spider Envenomation", "Williams Syndrome", "Wilson Disease", "Wound", "X-Linked Ichthyosis", "X-Linked Reticulate Pigmentary Disorder", "Xanthelasma", "Xanthelasma Palpebrarum", "Xanthoma", "Xanthoma Disseminatum", "Xanthoma Tendinosum", "Xanthoma Tuberosum", "Xeroderma Pigmentosum", "Xerosis", "Yaws", "Yellow Nail Syndrome", "Zika Virus Infection", "Zoon Plasma Cell Balanitis" ], "model_file": "/home/aiml/Dropbox/02_Industry/01_NollaHealth/02_Design/V001/01_Development/01_Software/03_DermAIML/DermAI/outputs/multi_vit_expert_classification/MultiViT_Expert_Fleet_V1/experts/master/checkpoints/best.pt", "summary": { "slug": "master", "name": "Master ViT (all classes)", "n_classes": 1713, "n_eval": 46055, "top1_acc": 0.6012593638041472, "top3_acc": 0.7200521116056888, "top5_acc": 0.7530127022038866, "macro_auc": 0.9709028305874982, "macro_f1": 0.5825745007787537, "weighted_f1": 0.6107297641441058, "macro_auc_sd": 0.0007105163011287694, "micro_auc": 0.9651896484284873, "macro_ap": 0.6971277850674567, "micro_ap": 0.6228256779492054, "n_curve_samples": 15000, "n_eval_bootstrap": 10, "peak_vram_mb": 3354.9696, "batch": 48, "n_examples": 24, "router_top1_acc": 0.6332862881337531, "router_top5_acc": 0.7762457930734991, "router_balanced_acc": 0.6437450872078797, "router_prior_strength": 0.5, "dominant_class_share": 0.0007599609162957334, "cmar": 0.7120934263627271, "cmar_controls": 0.5153109007174449, "cmar_low_support": 0.6863450888268937, "cmar_n_headline_classes": 1584, "n_images_intended": 2254835, "n_images_available": 2244227, "n_images_missing": 10608 } } }, "fleet": { "status": "running", "n_total": 128, "n_done": 127, "n_training": 1, "n_failed": 0, "n_pending": 0, "pct": 99.2, "eta": "3h39m", "mean_best_metric": 0.7904 }, "composite_good": 0.6, "composite_extraordinary": 0.85 }