GOVINDFROM commited on
Commit
3c08e51
·
verified ·
1 Parent(s): 80c4f4c

Update results.json

Browse files
Files changed (1) hide show
  1. results.json +168 -0
results.json ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "provenance": {
3
+ "commit": "fb1be803c04a109f15aba152f6660a7b8463be74",
4
+ "branch": "feat/toothfairy4-pipeline",
5
+ "config": {
6
+ "name": "toothfairy4-prototype-v1",
7
+ "seed": 2026,
8
+ "folds": 5,
9
+ "preprocess": {
10
+ "spacing_mm": [
11
+ 0.5,
12
+ 0.5,
13
+ 0.5
14
+ ],
15
+ "shape_zyx": [
16
+ 112,
17
+ 192,
18
+ 192
19
+ ],
20
+ "clip_percentiles": [
21
+ 0.5,
22
+ 99.5
23
+ ],
24
+ "orientation": "LPS",
25
+ "dtype": "float16"
26
+ },
27
+ "prototypes": {
28
+ "max_prototypes": 1024,
29
+ "min_support": 2,
30
+ "embedder": "tfidf",
31
+ "linkage_threshold": 0.62,
32
+ "max_sentence_words": 60,
33
+ "assign_threshold": 0.45,
34
+ "tooth_aware": true
35
+ },
36
+ "encoder": {
37
+ "backbone": "slice2d",
38
+ "timm_model": "convnext_tiny",
39
+ "width": 32,
40
+ "dropout": 0.2,
41
+ "epochs": 40,
42
+ "batch_size": 4,
43
+ "accumulate": 2,
44
+ "learning_rate": 0.0002,
45
+ "weight_decay": 0.02,
46
+ "warmup_ratio": 0.1,
47
+ "label_smoothing": 0.02,
48
+ "focal_gamma_negative": 2.0,
49
+ "focal_gamma_positive": 0.0,
50
+ "ema_decay": 0.999,
51
+ "amp": true,
52
+ "num_workers": 8,
53
+ "min_head_support": 0,
54
+ "seed": 2026
55
+ },
56
+ "llm": {
57
+ "base_model": "Qwen/Qwen2.5-1.5B-Instruct",
58
+ "enabled": false,
59
+ "lora_rank": 32,
60
+ "lora_alpha": 64,
61
+ "epochs": 3,
62
+ "batch_size": 4,
63
+ "learning_rate": 0.0001,
64
+ "max_length": 1536,
65
+ "max_new_tokens": 512
66
+ },
67
+ "decode": {
68
+ "strategy": "prototype",
69
+ "clinical_weight": 0.8,
70
+ "captioning_weight": 0.2,
71
+ "calibration_rounds": 6,
72
+ "refine_top": 250,
73
+ "min_sentences": 4,
74
+ "max_sentences": 16,
75
+ "mbr_candidates": 24
76
+ }
77
+ }
78
+ },
79
+ "dataset": {
80
+ "cases": 622,
81
+ "prototypes": 989,
82
+ "assign_threshold": 0.45,
83
+ "tooth_aware": true
84
+ },
85
+ "training": {
86
+ "folds": 5,
87
+ "fold_val_map": [
88
+ 0.08832909003921618,
89
+ 0.06671829082485603,
90
+ 0.06935018761915886,
91
+ 0.08048351787180753,
92
+ 0.06401017932076238
93
+ ],
94
+ "mean_val_map": 0.0737782531351602
95
+ },
96
+ "calibration": {
97
+ "objective": {
98
+ "final": 0.35358663390798667,
99
+ "clinical": 0.3862701303619008,
100
+ "captioning": 0.22285264809233002,
101
+ "logical_precision": 0.4928832064684155,
102
+ "logical_recall": 0.3175767155686247,
103
+ "bleu_4": 0.14492126109494552,
104
+ "meteor": 0.3007840350897145,
105
+ "mean_sentences": 12.257234726688102
106
+ },
107
+ "baseline_fixed_threshold": {
108
+ "final": 0.3000755511911487,
109
+ "clinical": 0.3236022472744878,
110
+ "captioning": 0.20596876685779228,
111
+ "logical_precision": 0.3846958663879885,
112
+ "logical_recall": 0.2792538876064256,
113
+ "bleu_4": 0.12718854623405096,
114
+ "meteor": 0.2847489874815336,
115
+ "mean_sentences": 11.591639871382636
116
+ },
117
+ "rounds": 6
118
+ },
119
+ "evaluation": {
120
+ "final": 0.3544252290767211,
121
+ "clinical": 0.38607203617714003,
122
+ "captioning": 0.22783800067504528,
123
+ "logical_precision": 0.49096604984868647,
124
+ "logical_recall": 0.3181086871959718,
125
+ "bleu_4": 0.14926612750396082,
126
+ "meteor": 0.3064098738461298,
127
+ "num_cases": 622,
128
+ "clinical_source": "lexical-surrogate"
129
+ },
130
+ "evaluation_radfact_lite": null,
131
+ "ablation": {
132
+ "corpus prior (no imaging)": {
133
+ "final": 0.35751793649563435,
134
+ "clinical": 0.39374008539376365,
135
+ "captioning": 0.21262934090311725,
136
+ "logical_precision": 0.5385852090032154,
137
+ "logical_recall": 0.31029144605574627,
138
+ "bleu_4": 0.11701313497207318,
139
+ "meteor": 0.30824554683416133,
140
+ "num_cases": 622
141
+ },
142
+ "linear, 122 features": {
143
+ "final": 0.3544252290767211,
144
+ "clinical": 0.38607203617714003,
145
+ "captioning": 0.22783800067504528,
146
+ "logical_precision": 0.49096604984868647,
147
+ "logical_recall": 0.3181086871959718,
148
+ "bleu_4": 0.14926612750396082,
149
+ "meteor": 0.3064098738461298,
150
+ "num_cases": 622
151
+ },
152
+ "fine-tuned encoder (29M params)": {
153
+ "final": 0.3403329756224751,
154
+ "clinical": 0.3752387592094134,
155
+ "captioning": 0.20070984127472175,
156
+ "logical_precision": 0.5481078407123423,
157
+ "logical_recall": 0.2852675303807301,
158
+ "bleu_4": 0.13306690758262765,
159
+ "meteor": 0.26835277496681587,
160
+ "num_cases": 622
161
+ }
162
+ },
163
+ "caveats": [
164
+ "Clinical scores are the repository's offline RadFact surrogate unless 'evaluation_radfact_lite' is populated. The surrogate ranks decoder variants; it is not the challenge metric.",
165
+ "BLEU-4 and METEOR are exact reimplementations of the grader's local implementations and match NLTK to machine precision.",
166
+ "Scores are out-of-fold on the public training release, not the hidden 50-case test set, and the folds are stratified rather than leave-one-centre-out, so they measure in-domain performance."
167
+ ]
168
+ }