Viharikvs commited on
Commit
b7f33f1
·
verified ·
1 Parent(s): b22f2d6

Upload folder using huggingface_hub

Browse files
Files changed (15) hide show
  1. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/config.yaml +43 -0
  2. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/log +360 -0
  3. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/results.csv +2 -0
  4. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/results_eval_knn.json +3 -0
  5. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/config.yaml +37 -0
  6. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/log +441 -0
  7. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/results.csv +2 -0
  8. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/results_eval_knn.json +5 -0
  9. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/results.csv +3 -0
  10. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/results.txt +4 -0
  11. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/log +181 -0
  12. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/results.csv +3 -0
  13. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/results.txt +4 -0
  14. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/meta_000000.json +140 -0
  15. fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt +3 -0
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/config.yaml ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task:
2
+ id: knn
3
+ is_multilabel: false
4
+ metrics:
5
+ - id: MulticlassAccuracy
6
+ top_k: 1
7
+ average: micro
8
+ backbone_to_features:
9
+ pooling: knn
10
+ use_n_blocks: 1
11
+ heads:
12
+ nb_knn:
13
+ - 20
14
+ temperature: 0.07
15
+ gather_on_cpu: false
16
+ n_per_class_list:
17
+ - -1
18
+ n_tries: 1
19
+ train_dataset:
20
+ id: geobench.m-eurosat
21
+ split: train
22
+ transform:
23
+ - id: Resize
24
+ size: 224
25
+ normalize: false
26
+ test_dataset:
27
+ id: geobench.m-eurosat
28
+ split: test
29
+ transform:
30
+ - id: Resize
31
+ size: 224
32
+ normalize: false
33
+ seed: 42
34
+ optim:
35
+ dl:
36
+ batch_size: 200
37
+ num_workers: 4
38
+ persistent_workers: true
39
+ _vars:
40
+ transforms:
41
+ - id: Resize
42
+ size: 224
43
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/log ADDED
@@ -0,0 +1,360 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ I20260214 22:33:54 49291 dinov2 setup.py:34] task:
2
+ id: knn
3
+ is_multilabel: false
4
+ metrics:
5
+ - id: MulticlassAccuracy
6
+ top_k: 1
7
+ average: micro
8
+ backbone_to_features:
9
+ pooling: knn
10
+ use_n_blocks: 1
11
+ heads:
12
+ nb_knn:
13
+ - 20
14
+ temperature: 0.07
15
+ gather_on_cpu: false
16
+ n_per_class_list:
17
+ - -1
18
+ n_tries: 1
19
+ train_dataset:
20
+ id: geobench.m-eurosat
21
+ split: train
22
+ transform:
23
+ - id: Resize
24
+ size: 224
25
+ test_dataset:
26
+ id: geobench.m-eurosat
27
+ split: test
28
+ transform:
29
+ - id: Resize
30
+ size: 224
31
+ seed: 42
32
+ optim:
33
+ dl:
34
+ batch_size: 200
35
+ num_workers: 4
36
+ persistent_workers: true
37
+ _vars:
38
+ transforms:
39
+ - id: Resize
40
+ size: 224
41
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
42
+
43
+ I20260214 22:33:54 49291 dinov2 wrapper.py:38] Built model nanochat_fmvit
44
+ I20260214 22:33:55 49291 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
45
+ I20260214 22:33:55 49291 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
46
+ I20260214 22:33:55 49291 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
47
+ I20260214 22:33:55 49291 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
48
+ I20260214 22:33:55 49291 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
49
+ I20260214 22:33:55 49291 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
50
+ I20260214 22:33:55 49291 dinov2 knn.py:224] Extracting features for train set...
51
+ I20260214 22:33:55 49291 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
52
+ I20260214 22:33:55 49291 dinov2 loaders.py:234] sampler: epoch
53
+ I20260214 22:33:55 49291 dinov2 loaders.py:238] # of samples / epoch: 2,000
54
+ I20260214 22:33:55 49291 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
55
+ I20260214 22:33:55 49291 dinov2 loaders.py:356] # of batches: 10
56
+ I20260214 22:35:04 49748 dinov2 setup.py:34] task:
57
+ id: knn
58
+ is_multilabel: false
59
+ metrics:
60
+ - id: MulticlassAccuracy
61
+ top_k: 1
62
+ average: micro
63
+ backbone_to_features:
64
+ pooling: knn
65
+ use_n_blocks: 1
66
+ heads:
67
+ nb_knn:
68
+ - 20
69
+ temperature: 0.07
70
+ gather_on_cpu: false
71
+ n_per_class_list:
72
+ - -1
73
+ n_tries: 1
74
+ train_dataset:
75
+ id: geobench.m-eurosat
76
+ split: train
77
+ transform:
78
+ - id: Resize
79
+ size: 224
80
+ test_dataset:
81
+ id: geobench.m-eurosat
82
+ split: test
83
+ transform:
84
+ - id: Resize
85
+ size: 224
86
+ seed: 42
87
+ optim:
88
+ dl:
89
+ batch_size: 200
90
+ num_workers: 4
91
+ persistent_workers: true
92
+ _vars:
93
+ transforms:
94
+ - id: Resize
95
+ size: 224
96
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
97
+
98
+ I20260214 22:35:04 49748 dinov2 wrapper.py:38] Built model nanochat_fmvit
99
+ I20260214 22:35:06 49748 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
100
+ I20260214 22:35:06 49748 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
101
+ I20260214 22:35:06 49748 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
102
+ I20260214 22:35:06 49748 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
103
+ I20260214 22:35:06 49748 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
104
+ I20260214 22:35:06 49748 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
105
+ I20260214 22:35:06 49748 dinov2 knn.py:224] Extracting features for train set...
106
+ I20260214 22:35:06 49748 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
107
+ I20260214 22:35:06 49748 dinov2 loaders.py:234] sampler: epoch
108
+ I20260214 22:35:06 49748 dinov2 loaders.py:238] # of samples / epoch: 2,000
109
+ I20260214 22:35:06 49748 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
110
+ I20260214 22:35:06 49748 dinov2 loaders.py:356] # of batches: 10
111
+ I20260214 22:36:08 50158 dinov2 setup.py:34] task:
112
+ id: knn
113
+ is_multilabel: false
114
+ metrics:
115
+ - id: MulticlassAccuracy
116
+ top_k: 1
117
+ average: micro
118
+ backbone_to_features:
119
+ pooling: knn
120
+ use_n_blocks: 1
121
+ heads:
122
+ nb_knn:
123
+ - 20
124
+ temperature: 0.07
125
+ gather_on_cpu: false
126
+ n_per_class_list:
127
+ - -1
128
+ n_tries: 1
129
+ train_dataset:
130
+ id: geobench.m-eurosat
131
+ split: train
132
+ transform:
133
+ - id: Resize
134
+ size: 224
135
+ test_dataset:
136
+ id: geobench.m-eurosat
137
+ split: test
138
+ transform:
139
+ - id: Resize
140
+ size: 224
141
+ seed: 42
142
+ optim:
143
+ dl:
144
+ batch_size: 200
145
+ num_workers: 4
146
+ persistent_workers: true
147
+ _vars:
148
+ transforms:
149
+ - id: Resize
150
+ size: 224
151
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
152
+
153
+ I20260214 22:36:08 50158 dinov2 wrapper.py:38] Built model nanochat_fmvit
154
+ I20260214 22:36:10 50158 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
155
+ I20260214 22:36:10 50158 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
156
+ I20260214 22:36:10 50158 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
157
+ I20260214 22:36:10 50158 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
158
+ I20260214 22:36:10 50158 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
159
+ I20260214 22:36:10 50158 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
160
+ I20260214 22:36:10 50158 dinov2 knn.py:224] Extracting features for train set...
161
+ I20260214 22:36:10 50158 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
162
+ I20260214 22:36:10 50158 dinov2 loaders.py:234] sampler: epoch
163
+ I20260214 22:36:10 50158 dinov2 loaders.py:238] # of samples / epoch: 2,000
164
+ I20260214 22:36:10 50158 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
165
+ I20260214 22:36:10 50158 dinov2 loaders.py:356] # of batches: 10
166
+ I20260214 22:36:19 50158 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
167
+ I20260214 22:36:19 50158 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:29 time: 8.931544 data: 7.434315 max mem: 6853
168
+ I20260214 22:36:30 50158 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:02 time: 2.008143 data: 1.230095 max mem: 6858
169
+ I20260214 22:36:30 50158 dinov2 helpers.py:217] Epoch 0/1 done in 20.08s
170
+
171
+ I20260214 22:36:30 50158 dinov2 helpers.py:225] Total time: 0:00:20 (2.008463 s / it)
172
+
173
+ I20260214 22:36:30 50158 dinov2 utils.py:127] Features shape: (2000, 768)
174
+ I20260214 22:36:30 50158 dinov2 utils.py:128] Labels shape: (2000,)
175
+ I20260214 22:36:31 50158 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
176
+ I20260214 22:36:31 50158 dinov2 loaders.py:234] sampler: epoch
177
+ I20260214 22:36:31 50158 dinov2 loaders.py:238] # of samples / epoch: 1,000
178
+ I20260214 22:36:31 50158 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
179
+ I20260214 22:36:31 50158 dinov2 loaders.py:356] # of batches: 5
180
+ I20260214 22:36:31 50158 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
181
+ I20260214 22:36:31 50158 dinov2 knn.py:262] Start the k-NN classification.
182
+ I20260214 22:36:40 50158 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:45 time: 9.168560 data: 8.075690 max mem: 6858
183
+ I20260214 22:36:46 50158 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:03 time: 3.081460 data: 2.111583 max mem: 6858
184
+ I20260214 22:36:46 50158 dinov2 helpers.py:217] Epoch 0/1 done in 15.41s
185
+
186
+ I20260214 22:36:46 50158 dinov2 helpers.py:225] Test: Total time: 0:00:15 (3.081754 s / it)
187
+
188
+ I20260214 22:36:46 50158 dinov2 utils.py:56] Averaged stats:
189
+ D20260214 22:36:46 50158 dinov2 utils.py:59] Post compute
190
+ D20260214 22:36:46 50158 dinov2 knn.py:264] Finished KNN classification
191
+ I20260214 22:36:46 50158 dinov2 knn.py:327] All metrics result:
192
+ ('full', 20): {acc_top-1_micro: 70.50, }
193
+ I20260214 22:38:04 50775 dinov2 setup.py:34] task:
194
+ id: knn
195
+ is_multilabel: false
196
+ metrics:
197
+ - id: MulticlassAccuracy
198
+ top_k: 1
199
+ average: micro
200
+ backbone_to_features:
201
+ pooling: knn
202
+ use_n_blocks: 1
203
+ heads:
204
+ nb_knn:
205
+ - 20
206
+ temperature: 0.07
207
+ gather_on_cpu: false
208
+ n_per_class_list:
209
+ - -1
210
+ n_tries: 1
211
+ train_dataset:
212
+ id: geobench.m-eurosat
213
+ split: train
214
+ transform:
215
+ - id: Resize
216
+ size: 224
217
+ normalize: false
218
+ test_dataset:
219
+ id: geobench.m-eurosat
220
+ split: test
221
+ transform:
222
+ - id: Resize
223
+ size: 224
224
+ normalize: false
225
+ seed: 42
226
+ optim:
227
+ dl:
228
+ batch_size: 200
229
+ num_workers: 4
230
+ persistent_workers: true
231
+ _vars:
232
+ transforms:
233
+ - id: Resize
234
+ size: 224
235
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
236
+
237
+ I20260214 22:38:04 50775 dinov2 wrapper.py:38] Built model nanochat_fmvit
238
+ I20260214 22:38:06 50775 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
239
+ I20260214 22:38:06 50775 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
240
+ I20260214 22:38:06 50775 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
241
+ I20260214 22:38:06 50775 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
242
+ I20260214 22:38:06 50775 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
243
+ I20260214 22:38:06 50775 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
244
+ I20260214 22:38:06 50775 dinov2 knn.py:224] Extracting features for train set...
245
+ I20260214 22:38:06 50775 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
246
+ I20260214 22:38:06 50775 dinov2 loaders.py:234] sampler: epoch
247
+ I20260214 22:38:06 50775 dinov2 loaders.py:238] # of samples / epoch: 2,000
248
+ I20260214 22:38:06 50775 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
249
+ I20260214 22:38:06 50775 dinov2 loaders.py:356] # of batches: 10
250
+ I20260214 22:38:15 50775 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
251
+ I20260214 22:38:15 50775 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:32 time: 9.213921 data: 7.967088 max mem: 6853
252
+ I20260214 22:38:27 50775 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:02 time: 2.170295 data: 1.416511 max mem: 6858
253
+ I20260214 22:38:27 50775 dinov2 helpers.py:217] Epoch 0/1 done in 21.70s
254
+
255
+ I20260214 22:38:27 50775 dinov2 helpers.py:225] Total time: 0:00:21 (2.170450 s / it)
256
+
257
+ I20260214 22:38:27 50775 dinov2 utils.py:127] Features shape: (2000, 768)
258
+ I20260214 22:38:27 50775 dinov2 utils.py:128] Labels shape: (2000,)
259
+ I20260214 22:38:28 50775 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
260
+ I20260214 22:38:28 50775 dinov2 loaders.py:234] sampler: epoch
261
+ I20260214 22:38:28 50775 dinov2 loaders.py:238] # of samples / epoch: 1,000
262
+ I20260214 22:38:28 50775 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
263
+ I20260214 22:38:28 50775 dinov2 loaders.py:356] # of batches: 5
264
+ I20260214 22:38:28 50775 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
265
+ I20260214 22:38:28 50775 dinov2 knn.py:262] Start the k-NN classification.
266
+ I20260214 22:38:36 50775 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:36 time: 7.324920 data: 6.243755 max mem: 6858
267
+ I20260214 22:38:41 50775 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.581742 data: 1.613907 max mem: 6858
268
+ I20260214 22:38:41 50775 dinov2 helpers.py:217] Epoch 0/1 done in 12.91s
269
+
270
+ I20260214 22:38:41 50775 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.582041 s / it)
271
+
272
+ I20260214 22:38:41 50775 dinov2 utils.py:56] Averaged stats:
273
+ D20260214 22:38:41 50775 dinov2 utils.py:59] Post compute
274
+ D20260214 22:38:41 50775 dinov2 knn.py:264] Finished KNN classification
275
+ I20260214 22:38:41 50775 dinov2 knn.py:327] All metrics result:
276
+ ('full', 20): {acc_top-1_micro: 58.00, }
277
+ I20260214 22:40:26 51715 dinov2 setup.py:34] task:
278
+ id: knn
279
+ is_multilabel: false
280
+ metrics:
281
+ - id: MulticlassAccuracy
282
+ top_k: 1
283
+ average: micro
284
+ backbone_to_features:
285
+ pooling: knn
286
+ use_n_blocks: 1
287
+ heads:
288
+ nb_knn:
289
+ - 20
290
+ temperature: 0.07
291
+ gather_on_cpu: false
292
+ n_per_class_list:
293
+ - -1
294
+ n_tries: 1
295
+ train_dataset:
296
+ id: geobench.m-eurosat
297
+ split: train
298
+ transform:
299
+ - id: Resize
300
+ size: 224
301
+ normalize: false
302
+ test_dataset:
303
+ id: geobench.m-eurosat
304
+ split: test
305
+ transform:
306
+ - id: Resize
307
+ size: 224
308
+ normalize: false
309
+ seed: 42
310
+ optim:
311
+ dl:
312
+ batch_size: 200
313
+ num_workers: 4
314
+ persistent_workers: true
315
+ _vars:
316
+ transforms:
317
+ - id: Resize
318
+ size: 224
319
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn
320
+
321
+ I20260214 22:40:26 51715 dinov2 wrapper.py:39] Built model nanochat_fmvit
322
+ I20260214 22:40:29 51715 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
323
+ I20260214 22:40:29 51715 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
324
+ I20260214 22:40:29 51715 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
325
+ I20260214 22:40:29 51715 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
326
+ I20260214 22:40:29 51715 dinov2 augmentations.py:44] Augmentations in order: ['Resize']
327
+ I20260214 22:40:29 51715 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
328
+ I20260214 22:40:29 51715 dinov2 knn.py:224] Extracting features for train set...
329
+ I20260214 22:40:29 51715 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
330
+ I20260214 22:40:29 51715 dinov2 loaders.py:234] sampler: epoch
331
+ I20260214 22:40:29 51715 dinov2 loaders.py:238] # of samples / epoch: 2,000
332
+ I20260214 22:40:29 51715 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
333
+ I20260214 22:40:29 51715 dinov2 loaders.py:356] # of batches: 10
334
+ I20260214 22:40:37 51715 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
335
+ I20260214 22:40:37 51715 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:26 time: 8.666345 data: 7.815904 max mem: 2984
336
+ I20260214 22:40:49 51715 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:02 time: 2.029455 data: 1.751290 max mem: 2990
337
+ I20260214 22:40:49 51715 dinov2 helpers.py:217] Epoch 0/1 done in 20.30s
338
+
339
+ I20260214 22:40:49 51715 dinov2 helpers.py:225] Total time: 0:00:20 (2.029649 s / it)
340
+
341
+ I20260214 22:40:49 51715 dinov2 utils.py:127] Features shape: (2000, 768)
342
+ I20260214 22:40:49 51715 dinov2 utils.py:128] Labels shape: (2000,)
343
+ I20260214 22:40:49 51715 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
344
+ I20260214 22:40:49 51715 dinov2 loaders.py:234] sampler: epoch
345
+ I20260214 22:40:49 51715 dinov2 loaders.py:238] # of samples / epoch: 1,000
346
+ I20260214 22:40:49 51715 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
347
+ I20260214 22:40:49 51715 dinov2 loaders.py:356] # of batches: 5
348
+ I20260214 22:40:49 51715 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
349
+ I20260214 22:40:49 51715 dinov2 knn.py:262] Start the k-NN classification.
350
+ I20260214 22:40:57 51715 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:35 time: 7.095051 data: 6.543128 max mem: 2990
351
+ I20260214 22:41:02 51715 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.526883 data: 2.169243 max mem: 2990
352
+ I20260214 22:41:02 51715 dinov2 helpers.py:217] Epoch 0/1 done in 12.64s
353
+
354
+ I20260214 22:41:02 51715 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.527236 s / it)
355
+
356
+ I20260214 22:41:02 51715 dinov2 utils.py:56] Averaged stats:
357
+ D20260214 22:41:02 51715 dinov2 utils.py:59] Post compute
358
+ D20260214 22:41:02 51715 dinov2 knn.py:264] Finished KNN classification
359
+ I20260214 22:41:02 51715 dinov2 knn.py:327] All metrics result:
360
+ ('full', 20): {acc_top-1_micro: 56.90, }
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/results.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ metric,best_classifier,value
2
+ acc_top-1_micro,"('full', 20)",56.9
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn/results_eval_knn.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {"('full', 20)": "{'acc_top-1_micro': 70.5}"}
2
+ {"('full', 20)": "{'acc_top-1_micro': 58.0}"}
3
+ {"('full', 20)": "{'acc_top-1_micro': 56.9}"}
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/config.yaml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task:
2
+ id: knn
3
+ is_multilabel: false
4
+ metrics:
5
+ - id: MulticlassAccuracy
6
+ top_k: 1
7
+ average: micro
8
+ backbone_to_features:
9
+ pooling: knn
10
+ use_n_blocks: 1
11
+ heads:
12
+ nb_knn:
13
+ - 20
14
+ temperature: 0.07
15
+ gather_on_cpu: false
16
+ n_per_class_list:
17
+ - -1
18
+ n_tries: 1
19
+ train_dataset:
20
+ id: geobench.m-eurosat
21
+ split: train
22
+ transform: []
23
+ normalize: false
24
+ test_dataset:
25
+ id: geobench.m-eurosat
26
+ split: test
27
+ transform: []
28
+ normalize: false
29
+ seed: 42
30
+ optim:
31
+ dl:
32
+ batch_size: 200
33
+ num_workers: 4
34
+ persistent_workers: true
35
+ _vars:
36
+ transforms: []
37
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/log ADDED
@@ -0,0 +1,441 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ I20260215 07:10:15 1984 dinov2 setup.py:34] task:
2
+ id: knn
3
+ is_multilabel: false
4
+ metrics:
5
+ - id: MulticlassAccuracy
6
+ top_k: 1
7
+ average: micro
8
+ backbone_to_features:
9
+ pooling: knn
10
+ use_n_blocks: 1
11
+ heads:
12
+ nb_knn:
13
+ - 20
14
+ temperature: 0.07
15
+ gather_on_cpu: false
16
+ n_per_class_list:
17
+ - -1
18
+ n_tries: 1
19
+ train_dataset:
20
+ id: geobench.m-eurosat
21
+ split: train
22
+ transform: []
23
+ normalize: false
24
+ test_dataset:
25
+ id: geobench.m-eurosat
26
+ split: test
27
+ transform: []
28
+ normalize: false
29
+ seed: 42
30
+ optim:
31
+ dl:
32
+ batch_size: 200
33
+ num_workers: 4
34
+ persistent_workers: true
35
+ _vars:
36
+ transforms: []
37
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
38
+
39
+ I20260215 07:10:15 1984 dinov2 wrapper.py:39] Built model nanochat_fmvit
40
+ I20260215 07:10:17 1984 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
41
+ I20260215 07:10:17 1984 dinov2 augmentations.py:44] Augmentations in order: []
42
+ I20260215 07:10:17 1984 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
43
+ I20260215 07:10:17 1984 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
44
+ I20260215 07:10:17 1984 dinov2 augmentations.py:44] Augmentations in order: []
45
+ I20260215 07:10:17 1984 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
46
+ I20260215 07:10:17 1984 dinov2 knn.py:224] Extracting features for train set...
47
+ I20260215 07:10:17 1984 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
48
+ I20260215 07:10:17 1984 dinov2 loaders.py:234] sampler: epoch
49
+ I20260215 07:10:17 1984 dinov2 loaders.py:238] # of samples / epoch: 2,000
50
+ I20260215 07:10:17 1984 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
51
+ I20260215 07:10:17 1984 dinov2 loaders.py:356] # of batches: 10
52
+ I20260215 07:10:27 1984 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
53
+ I20260215 07:10:27 1984 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:34 time: 9.415029 data: 5.697691 max mem: 21502
54
+ I20260215 07:10:55 1984 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:03 time: 3.819382 data: 0.570064 max mem: 21508
55
+ I20260215 07:10:55 1984 dinov2 helpers.py:217] Epoch 0/1 done in 38.20s
56
+
57
+ I20260215 07:10:55 1984 dinov2 helpers.py:225] Total time: 0:00:38 (3.819566 s / it)
58
+
59
+ I20260215 07:10:55 1984 dinov2 utils.py:127] Features shape: (2000, 768)
60
+ I20260215 07:10:55 1984 dinov2 utils.py:128] Labels shape: (2000,)
61
+ I20260215 07:10:57 1984 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
62
+ I20260215 07:10:57 1984 dinov2 loaders.py:234] sampler: epoch
63
+ I20260215 07:10:57 1984 dinov2 loaders.py:238] # of samples / epoch: 1,000
64
+ I20260215 07:10:57 1984 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
65
+ I20260215 07:10:57 1984 dinov2 loaders.py:356] # of batches: 5
66
+ I20260215 07:10:57 1984 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
67
+ I20260215 07:10:57 1984 dinov2 knn.py:262] Start the k-NN classification.
68
+ I20260215 07:11:07 1984 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:46 time: 9.314626 data: 5.740987 max mem: 21508
69
+ I20260215 07:11:21 1984 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:04 time: 4.613917 data: 1.148376 max mem: 21508
70
+ I20260215 07:11:21 1984 dinov2 helpers.py:217] Epoch 0/1 done in 23.07s
71
+
72
+ I20260215 07:11:21 1984 dinov2 helpers.py:225] Test: Total time: 0:00:23 (4.614269 s / it)
73
+
74
+ I20260215 07:11:21 1984 dinov2 utils.py:56] Averaged stats:
75
+ D20260215 07:11:21 1984 dinov2 utils.py:59] Post compute
76
+ D20260215 07:11:21 1984 dinov2 knn.py:264] Finished KNN classification
77
+ I20260215 07:11:21 1984 dinov2 knn.py:327] All metrics result:
78
+ ('full', 20): {acc_top-1_micro: 56.30, }
79
+ I20260215 07:13:03 3370 dinov2 setup.py:34] task:
80
+ id: knn
81
+ is_multilabel: false
82
+ metrics:
83
+ - id: MulticlassAccuracy
84
+ top_k: 1
85
+ average: micro
86
+ backbone_to_features:
87
+ pooling: knn
88
+ use_n_blocks: 1
89
+ heads:
90
+ nb_knn:
91
+ - 20
92
+ temperature: 0.07
93
+ gather_on_cpu: false
94
+ n_per_class_list:
95
+ - -1
96
+ n_tries: 1
97
+ train_dataset:
98
+ id: geobench.m-eurosat
99
+ split: train
100
+ transform: []
101
+ normalize: false
102
+ test_dataset:
103
+ id: geobench.m-eurosat
104
+ split: test
105
+ transform: []
106
+ normalize: false
107
+ seed: 42
108
+ optim:
109
+ dl:
110
+ batch_size: 200
111
+ num_workers: 4
112
+ persistent_workers: true
113
+ _vars:
114
+ transforms: []
115
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
116
+
117
+ I20260215 07:13:03 3370 dinov2 wrapper.py:39] Built model nanochat_fmvit
118
+ I20260215 07:13:05 3370 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
119
+ I20260215 07:13:05 3370 dinov2 augmentations.py:44] Augmentations in order: []
120
+ I20260215 07:13:06 3370 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
121
+ I20260215 07:13:06 3370 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
122
+ I20260215 07:13:06 3370 dinov2 augmentations.py:44] Augmentations in order: []
123
+ I20260215 07:13:06 3370 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
124
+ I20260215 07:13:06 3370 dinov2 knn.py:224] Extracting features for train set...
125
+ I20260215 07:13:06 3370 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
126
+ I20260215 07:13:06 3370 dinov2 loaders.py:234] sampler: epoch
127
+ I20260215 07:13:06 3370 dinov2 loaders.py:238] # of samples / epoch: 2,000
128
+ I20260215 07:13:06 3370 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
129
+ I20260215 07:13:06 3370 dinov2 loaders.py:356] # of batches: 10
130
+ I20260215 07:14:03 4072 dinov2 setup.py:34] task:
131
+ id: knn
132
+ is_multilabel: false
133
+ metrics:
134
+ - id: MulticlassAccuracy
135
+ top_k: 1
136
+ average: micro
137
+ backbone_to_features:
138
+ pooling: knn
139
+ use_n_blocks: 1
140
+ heads:
141
+ nb_knn:
142
+ - 20
143
+ temperature: 0.07
144
+ gather_on_cpu: false
145
+ n_per_class_list:
146
+ - -1
147
+ n_tries: 1
148
+ train_dataset:
149
+ id: geobench.m-eurosat
150
+ split: train
151
+ transform: []
152
+ normalize: false
153
+ test_dataset:
154
+ id: geobench.m-eurosat
155
+ split: test
156
+ transform: []
157
+ normalize: false
158
+ seed: 42
159
+ optim:
160
+ dl:
161
+ batch_size: 200
162
+ num_workers: 4
163
+ persistent_workers: true
164
+ _vars:
165
+ transforms: []
166
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
167
+
168
+ I20260215 07:14:03 4072 dinov2 wrapper.py:39] Built model nanochat_fmvit
169
+ I20260215 07:14:06 4072 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
170
+ I20260215 07:14:06 4072 dinov2 augmentations.py:44] Augmentations in order: []
171
+ I20260215 07:14:06 4072 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
172
+ I20260215 07:14:06 4072 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
173
+ I20260215 07:14:06 4072 dinov2 augmentations.py:44] Augmentations in order: []
174
+ I20260215 07:14:06 4072 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
175
+ I20260215 07:14:06 4072 dinov2 knn.py:224] Extracting features for train set...
176
+ I20260215 07:14:06 4072 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
177
+ I20260215 07:14:06 4072 dinov2 loaders.py:234] sampler: epoch
178
+ I20260215 07:14:06 4072 dinov2 loaders.py:238] # of samples / epoch: 2,000
179
+ I20260215 07:14:06 4072 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
180
+ I20260215 07:14:06 4072 dinov2 loaders.py:356] # of batches: 10
181
+ I20260215 07:14:15 4072 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
182
+ I20260215 07:14:15 4072 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:31 time: 9.167652 data: 7.663894 max mem: 17023
183
+ I20260215 07:14:26 4072 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:01 time: 1.980520 data: 1.040272 max mem: 17030
184
+ I20260215 07:14:26 4072 dinov2 helpers.py:217] Epoch 0/1 done in 19.81s
185
+
186
+ I20260215 07:14:26 4072 dinov2 helpers.py:225] Total time: 0:00:19 (1.980689 s / it)
187
+
188
+ I20260215 07:14:26 4072 dinov2 utils.py:127] Features shape: (2000, 768)
189
+ I20260215 07:14:26 4072 dinov2 utils.py:128] Labels shape: (2000,)
190
+ I20260215 07:14:27 4072 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
191
+ I20260215 07:14:27 4072 dinov2 loaders.py:234] sampler: epoch
192
+ I20260215 07:14:27 4072 dinov2 loaders.py:238] # of samples / epoch: 1,000
193
+ I20260215 07:14:27 4072 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
194
+ I20260215 07:14:27 4072 dinov2 loaders.py:356] # of batches: 5
195
+ I20260215 07:14:27 4072 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
196
+ I20260215 07:14:27 4072 dinov2 knn.py:262] Start the k-NN classification.
197
+ I20260215 07:14:34 4072 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:35 time: 7.155606 data: 6.047797 max mem: 17030
198
+ I20260215 07:14:39 4072 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.463502 data: 1.390873 max mem: 17030
199
+ I20260215 07:14:39 4072 dinov2 helpers.py:217] Epoch 0/1 done in 12.32s
200
+
201
+ I20260215 07:14:39 4072 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.463805 s / it)
202
+
203
+ I20260215 07:14:39 4072 dinov2 utils.py:56] Averaged stats:
204
+ D20260215 07:14:39 4072 dinov2 utils.py:59] Post compute
205
+ D20260215 07:14:39 4072 dinov2 knn.py:264] Finished KNN classification
206
+ I20260215 07:14:39 4072 dinov2 knn.py:327] All metrics result:
207
+ ('full', 20): {acc_top-1_micro: 28.30, }
208
+ I20260215 07:16:43 5293 dinov2 setup.py:34] task:
209
+ id: knn
210
+ is_multilabel: false
211
+ metrics:
212
+ - id: MulticlassAccuracy
213
+ top_k: 1
214
+ average: micro
215
+ backbone_to_features:
216
+ pooling: knn
217
+ use_n_blocks: 1
218
+ heads:
219
+ nb_knn:
220
+ - 20
221
+ temperature: 0.07
222
+ gather_on_cpu: false
223
+ n_per_class_list:
224
+ - -1
225
+ n_tries: 1
226
+ train_dataset:
227
+ id: geobench.m-eurosat
228
+ split: train
229
+ transform: []
230
+ normalize: false
231
+ test_dataset:
232
+ id: geobench.m-eurosat
233
+ split: test
234
+ transform: []
235
+ normalize: false
236
+ seed: 42
237
+ optim:
238
+ dl:
239
+ batch_size: 200
240
+ num_workers: 4
241
+ persistent_workers: true
242
+ _vars:
243
+ transforms: []
244
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
245
+
246
+ I20260215 07:16:43 5293 dinov2 wrapper.py:39] Built model nanochat_fmvit
247
+ I20260215 07:16:45 5293 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
248
+ I20260215 07:16:45 5293 dinov2 augmentations.py:44] Augmentations in order: []
249
+ I20260215 07:16:45 5293 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
250
+ I20260215 07:16:45 5293 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
251
+ I20260215 07:16:45 5293 dinov2 augmentations.py:44] Augmentations in order: []
252
+ I20260215 07:16:45 5293 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
253
+ I20260215 07:16:45 5293 dinov2 knn.py:224] Extracting features for train set...
254
+ I20260215 07:16:45 5293 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
255
+ I20260215 07:16:45 5293 dinov2 loaders.py:234] sampler: epoch
256
+ I20260215 07:16:45 5293 dinov2 loaders.py:238] # of samples / epoch: 2,000
257
+ I20260215 07:16:45 5293 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
258
+ I20260215 07:16:45 5293 dinov2 loaders.py:356] # of batches: 10
259
+ I20260215 07:16:52 5293 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
260
+ I20260215 07:16:53 5293 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:10 time: 7.087961 data: 5.525864 max mem: 17024
261
+ I20260215 07:17:03 5293 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:01 time: 1.728850 data: 0.788224 max mem: 17031
262
+ I20260215 07:17:03 5293 dinov2 helpers.py:217] Epoch 0/1 done in 17.29s
263
+
264
+ I20260215 07:17:03 5293 dinov2 helpers.py:225] Total time: 0:00:17 (1.729026 s / it)
265
+
266
+ I20260215 07:17:03 5293 dinov2 utils.py:127] Features shape: (2000, 768)
267
+ I20260215 07:17:03 5293 dinov2 utils.py:128] Labels shape: (2000,)
268
+ I20260215 07:17:03 5293 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
269
+ I20260215 07:17:03 5293 dinov2 loaders.py:234] sampler: epoch
270
+ I20260215 07:17:03 5293 dinov2 loaders.py:238] # of samples / epoch: 1,000
271
+ I20260215 07:17:03 5293 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
272
+ I20260215 07:17:03 5293 dinov2 loaders.py:356] # of batches: 5
273
+ I20260215 07:17:03 5293 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
274
+ I20260215 07:17:03 5293 dinov2 knn.py:262] Start the k-NN classification.
275
+ I20260215 07:17:11 5293 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:36 time: 7.231919 data: 6.124722 max mem: 17031
276
+ I20260215 07:17:16 5293 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.510810 data: 1.437286 max mem: 17031
277
+ I20260215 07:17:16 5293 dinov2 helpers.py:217] Epoch 0/1 done in 12.56s
278
+
279
+ I20260215 07:17:16 5293 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.511179 s / it)
280
+
281
+ I20260215 07:17:16 5293 dinov2 utils.py:56] Averaged stats:
282
+ D20260215 07:17:16 5293 dinov2 utils.py:59] Post compute
283
+ D20260215 07:17:16 5293 dinov2 knn.py:264] Finished KNN classification
284
+ I20260215 07:17:16 5293 dinov2 knn.py:327] All metrics result:
285
+ ('full', 20): {acc_top-1_micro: 28.30, }
286
+ I20260215 07:23:32 8681 dinov2 setup.py:34] task:
287
+ id: knn
288
+ is_multilabel: false
289
+ metrics:
290
+ - id: MulticlassAccuracy
291
+ top_k: 1
292
+ average: micro
293
+ backbone_to_features:
294
+ pooling: knn
295
+ use_n_blocks: 1
296
+ heads:
297
+ nb_knn:
298
+ - 20
299
+ temperature: 0.07
300
+ gather_on_cpu: false
301
+ n_per_class_list:
302
+ - -1
303
+ n_tries: 1
304
+ train_dataset:
305
+ id: geobench.m-eurosat
306
+ split: train
307
+ transform: []
308
+ normalize: false
309
+ test_dataset:
310
+ id: geobench.m-eurosat
311
+ split: test
312
+ transform: []
313
+ normalize: false
314
+ seed: 42
315
+ optim:
316
+ dl:
317
+ batch_size: 200
318
+ num_workers: 4
319
+ persistent_workers: true
320
+ _vars:
321
+ transforms: []
322
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
323
+
324
+ I20260215 07:23:32 8681 dinov2 wrapper.py:39] Built model nanochat_fmvit
325
+ I20260215 07:23:34 8681 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
326
+ I20260215 07:23:34 8681 dinov2 augmentations.py:44] Augmentations in order: []
327
+ I20260215 07:23:34 8681 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
328
+ I20260215 07:23:34 8681 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
329
+ I20260215 07:23:34 8681 dinov2 augmentations.py:44] Augmentations in order: []
330
+ I20260215 07:23:34 8681 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
331
+ I20260215 07:23:34 8681 dinov2 knn.py:224] Extracting features for train set...
332
+ I20260215 07:23:34 8681 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
333
+ I20260215 07:23:34 8681 dinov2 loaders.py:234] sampler: epoch
334
+ I20260215 07:23:34 8681 dinov2 loaders.py:238] # of samples / epoch: 2,000
335
+ I20260215 07:23:34 8681 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
336
+ I20260215 07:23:34 8681 dinov2 loaders.py:356] # of batches: 10
337
+ I20260215 07:23:42 8681 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
338
+ I20260215 07:23:42 8681 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:19 time: 7.954972 data: 6.260513 max mem: 17024
339
+ I20260215 07:23:53 8681 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:01 time: 1.950771 data: 0.992408 max mem: 17031
340
+ I20260215 07:23:53 8681 dinov2 helpers.py:217] Epoch 0/1 done in 19.51s
341
+
342
+ I20260215 07:23:53 8681 dinov2 helpers.py:225] Total time: 0:00:19 (1.950971 s / it)
343
+
344
+ I20260215 07:23:53 8681 dinov2 utils.py:127] Features shape: (2000, 768)
345
+ I20260215 07:23:53 8681 dinov2 utils.py:128] Labels shape: (2000,)
346
+ I20260215 07:23:54 8681 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
347
+ I20260215 07:23:54 8681 dinov2 loaders.py:234] sampler: epoch
348
+ I20260215 07:23:54 8681 dinov2 loaders.py:238] # of samples / epoch: 1,000
349
+ I20260215 07:23:54 8681 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
350
+ I20260215 07:23:54 8681 dinov2 loaders.py:356] # of batches: 5
351
+ I20260215 07:23:54 8681 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
352
+ I20260215 07:23:54 8681 dinov2 knn.py:262] Start the k-NN classification.
353
+ I20260215 07:24:01 8681 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:35 time: 7.127646 data: 6.022355 max mem: 17031
354
+ I20260215 07:24:06 8681 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.476352 data: 1.404564 max mem: 17031
355
+ I20260215 07:24:06 8681 dinov2 helpers.py:217] Epoch 0/1 done in 12.38s
356
+
357
+ I20260215 07:24:06 8681 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.476661 s / it)
358
+
359
+ I20260215 07:24:06 8681 dinov2 utils.py:56] Averaged stats:
360
+ D20260215 07:24:06 8681 dinov2 utils.py:59] Post compute
361
+ D20260215 07:24:06 8681 dinov2 knn.py:264] Finished KNN classification
362
+ I20260215 07:24:06 8681 dinov2 knn.py:327] All metrics result:
363
+ ('full', 20): {acc_top-1_micro: 28.30, }
364
+ I20260215 07:30:08 11131 dinov2 setup.py:34] task:
365
+ id: knn
366
+ is_multilabel: false
367
+ metrics:
368
+ - id: MulticlassAccuracy
369
+ top_k: 1
370
+ average: micro
371
+ backbone_to_features:
372
+ pooling: knn
373
+ use_n_blocks: 1
374
+ heads:
375
+ nb_knn:
376
+ - 20
377
+ temperature: 0.07
378
+ gather_on_cpu: false
379
+ n_per_class_list:
380
+ - -1
381
+ n_tries: 1
382
+ train_dataset:
383
+ id: geobench.m-eurosat
384
+ split: train
385
+ transform: []
386
+ normalize: false
387
+ test_dataset:
388
+ id: geobench.m-eurosat
389
+ split: test
390
+ transform: []
391
+ normalize: false
392
+ seed: 42
393
+ optim:
394
+ dl:
395
+ batch_size: 200
396
+ num_workers: 4
397
+ persistent_workers: true
398
+ _vars:
399
+ transforms: []
400
+ output_dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat
401
+
402
+ I20260215 07:30:08 11131 dinov2 wrapper.py:39] Built model nanochat_fmvit
403
+ I20260215 07:30:10 11131 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
404
+ I20260215 07:30:10 11131 dinov2 augmentations.py:44] Augmentations in order: []
405
+ I20260215 07:30:10 11131 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 2000
406
+ I20260215 07:30:10 11131 dinov2 loaders.py:72] Building dataset "geobench.m-eurosat" ...
407
+ I20260215 07:30:10 11131 dinov2 augmentations.py:44] Augmentations in order: []
408
+ I20260215 07:30:10 11131 dinov2 loaders.py:161] Built dataset "geobench.m-eurosat" with #samples 1000
409
+ I20260215 07:30:10 11131 dinov2 knn.py:224] Extracting features for train set...
410
+ I20260215 07:30:10 11131 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
411
+ I20260215 07:30:10 11131 dinov2 loaders.py:234] sampler: epoch
412
+ I20260215 07:30:10 11131 dinov2 loaders.py:238] # of samples / epoch: 2,000
413
+ I20260215 07:30:10 11131 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
414
+ I20260215 07:30:10 11131 dinov2 loaders.py:356] # of batches: 10
415
+ I20260215 07:30:17 11131 dinov2 utils.py:115] Storing features into tensor of shape torch.Size([2000, 768])
416
+ I20260215 07:30:17 11131 dinov2 helpers.py:190] [iter: 0/10, epoch: 0/1] eta: 0:01:14 time: 7.451039 data: 5.838424 max mem: 17024
417
+ I20260215 07:30:28 11131 dinov2 helpers.py:190] [iter: 9/10, epoch: 0/1] eta: 0:00:01 time: 1.806605 data: 0.856597 max mem: 17031
418
+ I20260215 07:30:28 11131 dinov2 helpers.py:217] Epoch 0/1 done in 18.07s
419
+
420
+ I20260215 07:30:28 11131 dinov2 helpers.py:225] Total time: 0:00:18 (1.806776 s / it)
421
+
422
+ I20260215 07:30:28 11131 dinov2 utils.py:127] Features shape: (2000, 768)
423
+ I20260215 07:30:28 11131 dinov2 utils.py:128] Labels shape: (2000,)
424
+ I20260215 07:30:29 11131 dinov2 loaders.py:328] Detected non-CombinedDataset. Using SamplerType.EPOCH with bsz=200.
425
+ I20260215 07:30:29 11131 dinov2 loaders.py:234] sampler: epoch
426
+ I20260215 07:30:29 11131 dinov2 loaders.py:238] # of samples / epoch: 1,000
427
+ I20260215 07:30:29 11131 dinov2 loaders.py:344] DataLoader kwargs: num_workers=4, pin_memory=True, drop_last=False, persistent_workers=True
428
+ I20260215 07:30:29 11131 dinov2 loaders.py:356] # of batches: 5
429
+ I20260215 07:30:29 11131 dinov2 knn.py:241] Using knn module: <class 'dinov2.eval.knn.KnnModule'> with num_classes 10
430
+ I20260215 07:30:29 11131 dinov2 knn.py:262] Start the k-NN classification.
431
+ I20260215 07:30:35 11131 dinov2 helpers.py:190] Test: [iter: 0/5, epoch: 0/1] eta: 0:00:33 time: 6.648186 data: 5.541687 max mem: 17031
432
+ I20260215 07:30:41 11131 dinov2 helpers.py:190] Test: [iter: 4/5, epoch: 0/1] eta: 0:00:02 time: 2.401287 data: 1.329063 max mem: 17031
433
+ I20260215 07:30:41 11131 dinov2 helpers.py:217] Epoch 0/1 done in 12.01s
434
+
435
+ I20260215 07:30:41 11131 dinov2 helpers.py:225] Test: Total time: 0:00:12 (2.401601 s / it)
436
+
437
+ I20260215 07:30:41 11131 dinov2 utils.py:56] Averaged stats:
438
+ D20260215 07:30:41 11131 dinov2 utils.py:59] Post compute
439
+ D20260215 07:30:41 11131 dinov2 knn.py:264] Finished KNN classification
440
+ I20260215 07:30:41 11131 dinov2 knn.py:327] All metrics result:
441
+ ('full', 20): {acc_top-1_micro: 65.40, }
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/results.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ metric,best_classifier,value
2
+ acc_top-1_micro,"('full', 20)",65.4
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/m-eurosat_knn_nanochat/results_eval_knn.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {"('full', 20)": "{'acc_top-1_micro': 56.3}"}
2
+ {"('full', 20)": "{'acc_top-1_micro': 28.3}"}
3
+ {"('full', 20)": "{'acc_top-1_micro': 28.3}"}
4
+ {"('full', 20)": "{'acc_top-1_micro': 28.3}"}
5
+ {"('full', 20)": "{'acc_top-1_micro': 65.4}"}
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/results.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ,metric,best_classifier,value,relpath
2
+ 0,acc_top-1_micro,"('full', 20)",56.9,m-eurosat_knn
3
+ 1,acc_top-1_micro,"('full', 20)",65.4,m-eurosat_knn_nanochat
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/5min/results.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ best_classifier value
2
+ lvl0 metric
3
+ m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
4
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 65.4
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/log ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ I20260214 22:33:54 49291 eval.m000 eval.py:365] ------------------------------------
2
+ I20260214 22:33:54 49291 eval.m000 eval.py:366] 2026-02-14 22:33:54, root
3
+ I20260214 22:33:54 49291 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
4
+ I20260214 22:33:54 49291 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn.yaml
5
+ I20260214 22:33:54 49291 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
6
+ I20260214 22:33:54 49291 eval.m000 eval.py:371] overwrite: True
7
+ I20260214 22:33:54 49291 eval.m000 eval.py:372] ------------------------------------
8
+ I20260214 22:33:54 49291 eval.m000 eval.py:418] Running 5min/m-eurosat_knn ... (rank 0/1)
9
+
10
+
11
+
12
+
13
+ I20260214 22:35:04 49748 eval.m000 eval.py:365] ------------------------------------
14
+ I20260214 22:35:04 49748 eval.m000 eval.py:366] 2026-02-14 22:35:04, root
15
+ I20260214 22:35:04 49748 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
16
+ I20260214 22:35:04 49748 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn.yaml
17
+ I20260214 22:35:04 49748 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
18
+ I20260214 22:35:04 49748 eval.m000 eval.py:371] overwrite: True
19
+ I20260214 22:35:04 49748 eval.m000 eval.py:372] ------------------------------------
20
+ I20260214 22:35:04 49748 eval.m000 eval.py:418] Running 5min/m-eurosat_knn ... (rank 0/1)
21
+
22
+
23
+
24
+
25
+ I20260214 22:36:08 50158 eval.m000 eval.py:365] ------------------------------------
26
+ I20260214 22:36:08 50158 eval.m000 eval.py:366] 2026-02-14 22:36:08, root
27
+ I20260214 22:36:08 50158 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
28
+ I20260214 22:36:08 50158 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn.yaml
29
+ I20260214 22:36:08 50158 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
30
+ I20260214 22:36:08 50158 eval.m000 eval.py:371] overwrite: True
31
+ I20260214 22:36:08 50158 eval.m000 eval.py:372] ------------------------------------
32
+ I20260214 22:36:08 50158 eval.m000 eval.py:418] Running 5min/m-eurosat_knn ... (rank 0/1)
33
+ I20260214 22:36:46 50158 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn in 38.22s (rank 0/1)
34
+ I20260214 22:36:46 50158 eval.m000 eval.py:431] All tasks done.
35
+ I20260214 22:36:46 50158 eval.m000 eval.py:432]
36
+ best_classifier value
37
+ lvl0 lvl1 metric
38
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 70.5
39
+
40
+
41
+
42
+
43
+ I20260214 22:38:04 50775 eval.m000 eval.py:365] ------------------------------------
44
+ I20260214 22:38:04 50775 eval.m000 eval.py:366] 2026-02-14 22:38:04, root
45
+ I20260214 22:38:04 50775 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
46
+ I20260214 22:38:04 50775 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn.yaml
47
+ I20260214 22:38:04 50775 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
48
+ I20260214 22:38:04 50775 eval.m000 eval.py:371] overwrite: True
49
+ I20260214 22:38:04 50775 eval.m000 eval.py:372] ------------------------------------
50
+ I20260214 22:38:04 50775 eval.m000 eval.py:418] Running 5min/m-eurosat_knn ... (rank 0/1)
51
+ I20260214 22:38:41 50775 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn in 37.31s (rank 0/1)
52
+ I20260214 22:38:41 50775 eval.m000 eval.py:431] All tasks done.
53
+ I20260214 22:38:41 50775 eval.m000 eval.py:432]
54
+ best_classifier value
55
+ lvl0 lvl1 metric
56
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 58.0
57
+
58
+
59
+
60
+
61
+ I20260214 22:40:26 51715 eval.m000 eval.py:365] ------------------------------------
62
+ I20260214 22:40:26 51715 eval.m000 eval.py:366] 2026-02-14 22:40:26, root
63
+ I20260214 22:40:26 51715 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
64
+ I20260214 22:40:26 51715 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn.yaml
65
+ I20260214 22:40:26 51715 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
66
+ I20260214 22:40:26 51715 eval.m000 eval.py:371] overwrite: True
67
+ I20260214 22:40:26 51715 eval.m000 eval.py:372] ------------------------------------
68
+ I20260214 22:40:26 51715 eval.m000 eval.py:418] Running 5min/m-eurosat_knn ... (rank 0/1)
69
+ I20260214 22:41:02 51715 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn in 36.08s (rank 0/1)
70
+ I20260214 22:41:02 51715 eval.m000 eval.py:431] All tasks done.
71
+ I20260214 22:41:02 51715 eval.m000 eval.py:432]
72
+ best_classifier value
73
+ lvl0 lvl1 metric
74
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
75
+
76
+
77
+
78
+
79
+ I20260215 07:10:15 1984 eval.m000 eval.py:365] ------------------------------------
80
+ I20260215 07:10:15 1984 eval.m000 eval.py:366] 2026-02-15 07:10:15, root
81
+ I20260215 07:10:15 1984 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
82
+ I20260215 07:10:15 1984 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
83
+ I20260215 07:10:15 1984 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
84
+ I20260215 07:10:15 1984 eval.m000 eval.py:371] overwrite: True
85
+ I20260215 07:10:15 1984 eval.m000 eval.py:372] ------------------------------------
86
+ I20260215 07:10:15 1984 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
87
+ I20260215 07:11:21 1984 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn_nanochat in 65.61s (rank 0/1)
88
+ I20260215 07:11:21 1984 eval.m000 eval.py:431] All tasks done.
89
+ I20260215 07:11:21 1984 eval.m000 eval.py:432]
90
+ best_classifier value
91
+ lvl0 lvl1 metric
92
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
93
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 56.3
94
+
95
+
96
+
97
+
98
+ I20260215 07:13:03 3370 eval.m000 eval.py:365] ------------------------------------
99
+ I20260215 07:13:03 3370 eval.m000 eval.py:366] 2026-02-15 07:13:03, root
100
+ I20260215 07:13:03 3370 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
101
+ I20260215 07:13:03 3370 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
102
+ I20260215 07:13:03 3370 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
103
+ I20260215 07:13:03 3370 eval.m000 eval.py:371] overwrite: True
104
+ I20260215 07:13:03 3370 eval.m000 eval.py:372] ------------------------------------
105
+ I20260215 07:13:03 3370 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
106
+
107
+
108
+
109
+
110
+ I20260215 07:14:03 4072 eval.m000 eval.py:365] ------------------------------------
111
+ I20260215 07:14:03 4072 eval.m000 eval.py:366] 2026-02-15 07:14:03, root
112
+ I20260215 07:14:03 4072 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
113
+ I20260215 07:14:03 4072 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
114
+ I20260215 07:14:03 4072 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
115
+ I20260215 07:14:03 4072 eval.m000 eval.py:371] overwrite: True
116
+ I20260215 07:14:03 4072 eval.m000 eval.py:372] ------------------------------------
117
+ I20260215 07:14:03 4072 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
118
+ I20260215 07:14:39 4072 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn_nanochat in 35.51s (rank 0/1)
119
+ I20260215 07:14:39 4072 eval.m000 eval.py:431] All tasks done.
120
+ I20260215 07:14:39 4072 eval.m000 eval.py:432]
121
+ best_classifier value
122
+ lvl0 lvl1 metric
123
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
124
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 28.3
125
+
126
+
127
+
128
+
129
+ I20260215 07:16:43 5293 eval.m000 eval.py:365] ------------------------------------
130
+ I20260215 07:16:43 5293 eval.m000 eval.py:366] 2026-02-15 07:16:43, root
131
+ I20260215 07:16:43 5293 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
132
+ I20260215 07:16:43 5293 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
133
+ I20260215 07:16:43 5293 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
134
+ I20260215 07:16:43 5293 eval.m000 eval.py:371] overwrite: True
135
+ I20260215 07:16:43 5293 eval.m000 eval.py:372] ------------------------------------
136
+ I20260215 07:16:43 5293 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
137
+ I20260215 07:17:16 5293 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn_nanochat in 33.25s (rank 0/1)
138
+ I20260215 07:17:16 5293 eval.m000 eval.py:431] All tasks done.
139
+ I20260215 07:17:16 5293 eval.m000 eval.py:432]
140
+ best_classifier value
141
+ lvl0 lvl1 metric
142
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
143
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 28.3
144
+
145
+
146
+
147
+
148
+ I20260215 07:23:32 8681 eval.m000 eval.py:365] ------------------------------------
149
+ I20260215 07:23:32 8681 eval.m000 eval.py:366] 2026-02-15 07:23:32, root
150
+ I20260215 07:23:32 8681 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
151
+ I20260215 07:23:32 8681 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
152
+ I20260215 07:23:32 8681 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
153
+ I20260215 07:23:32 8681 eval.m000 eval.py:371] overwrite: True
154
+ I20260215 07:23:32 8681 eval.m000 eval.py:372] ------------------------------------
155
+ I20260215 07:23:32 8681 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
156
+ I20260215 07:24:06 8681 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn_nanochat in 34.36s (rank 0/1)
157
+ I20260215 07:24:06 8681 eval.m000 eval.py:431] All tasks done.
158
+ I20260215 07:24:06 8681 eval.m000 eval.py:432]
159
+ best_classifier value
160
+ lvl0 lvl1 metric
161
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
162
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 28.3
163
+
164
+
165
+
166
+
167
+ I20260215 07:30:08 11131 eval.m000 eval.py:365] ------------------------------------
168
+ I20260215 07:30:08 11131 eval.m000 eval.py:366] 2026-02-15 07:30:08, root
169
+ I20260215 07:30:08 11131 eval.m000 eval.py:367] model-obj: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt
170
+ I20260215 07:30:08 11131 eval.m000 eval.py:369] config-obj: dinov2/configs/eval/5min/m-eurosat_knn_nanochat.yaml
171
+ I20260215 07:30:08 11131 eval.m000 eval.py:370] output-dir: /workspace/Spatial/nanochat_artifacts/fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000
172
+ I20260215 07:30:08 11131 eval.m000 eval.py:371] overwrite: True
173
+ I20260215 07:30:08 11131 eval.m000 eval.py:372] ------------------------------------
174
+ I20260215 07:30:08 11131 eval.m000 eval.py:418] Running 5min/m-eurosat_knn_nanochat ... (rank 0/1)
175
+ I20260215 07:30:41 11131 eval.m000 eval.py:421] Finished 5min/m-eurosat_knn_nanochat in 32.58s (rank 0/1)
176
+ I20260215 07:30:41 11131 eval.m000 eval.py:431] All tasks done.
177
+ I20260215 07:30:41 11131 eval.m000 eval.py:432]
178
+ best_classifier value
179
+ lvl0 lvl1 metric
180
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
181
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 65.4
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/results.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ,metric,best_classifier,value,relpath
2
+ 0,acc_top-1_micro,"('full', 20)",56.9,5min/m-eurosat_knn
3
+ 1,acc_top-1_micro,"('full', 20)",65.4,5min/m-eurosat_knn_nanochat
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/eval_step000000/results.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ best_classifier value
2
+ lvl0 lvl1 metric
3
+ 5min m-eurosat_knn acc_top-1_micro ('full', 20) 56.9
4
+ m-eurosat_knn_nanochat acc_top-1_micro ('full', 20) 65.4
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/meta_000000.json ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "step": 0,
3
+ "model_type": "fm_vit",
4
+ "model_config": {
5
+ "embed_dim": 768,
6
+ "depth": 12,
7
+ "num_heads": 12,
8
+ "mlp_ratio": 4.0,
9
+ "dropout": 0.0,
10
+ "attn_dropout": 0.0,
11
+ "patch_size": 16,
12
+ "modalities": [
13
+ "sentinel2_l2a",
14
+ "sentinel1",
15
+ "landsat"
16
+ ],
17
+ "modality_channels": {
18
+ "sentinel2_l2a": 12,
19
+ "sentinel1": 2,
20
+ "landsat": 11
21
+ }
22
+ },
23
+ "user_config": {
24
+ "h5_dir": "/workspace/olmoearth/h5_shards",
25
+ "s2_key": "sentinel2_l2a",
26
+ "s1_key": "sentinel1",
27
+ "landsat_key": "landsat",
28
+ "num_timesteps": 12,
29
+ "timestep_strategy": "uniform",
30
+ "patch_size": 16,
31
+ "mask_ratio": 0.75,
32
+ "s2_value_scale": 0.0001,
33
+ "s1_value_scale": 1.0,
34
+ "landsat_value_scale": 0.0001,
35
+ "norm": "computed",
36
+ "norm_stats_file": "",
37
+ "norm_std_multiplier": 2.0,
38
+ "num_workers": 120,
39
+ "prefetch": 512,
40
+ "shuffle_buffer": 10000,
41
+ "depth": 12,
42
+ "embed_dim": 768,
43
+ "num_heads": 12,
44
+ "mlp_ratio": 4.0,
45
+ "dropout": 0.0,
46
+ "attn_dropout": 0.0,
47
+ "contrastive_weight": 0.1,
48
+ "contrastive_temp": 0.1,
49
+ "contrastive_proj_dim": 256,
50
+ "contrastive_lr": 0.001,
51
+ "contrastive_queue_size": 4096,
52
+ "contrastive_pooling": "mean_unmasked",
53
+ "spatial_aug": "flip_rotate",
54
+ "drop_s1_p": 0.3,
55
+ "drop_landsat_p": 0.3,
56
+ "distill_weight": 1.0,
57
+ "distill_every": 1,
58
+ "distill_teacher_patch_size": 4,
59
+ "distill_teacher_expected_hw": 64,
60
+ "distill_teacher_timesteps": 1,
61
+ "distill_olmoearth_src_dir": "/workspace/Spatial/olmoearth_pretrain",
62
+ "distill_olmoearth_config": "/workspace/Spatial/nanochat_artifacts/teachers/olmoearth_v1_base/config.json",
63
+ "distill_olmoearth_weights": "/workspace/Spatial/nanochat_artifacts/teachers/olmoearth_v1_base/weights.pth",
64
+ "run": "fmvit_d12_e768_ps16_normcomputed_contrast_distill_from1200_fixed",
65
+ "device_type": "",
66
+ "num_iterations": 3000,
67
+ "device_batch_size": 2,
68
+ "grad_accum_steps": 8,
69
+ "lr": 0.0001,
70
+ "weight_decay": 0.05,
71
+ "adam_beta1": 0.9,
72
+ "adam_beta2": 0.95,
73
+ "warmup_ratio": 0.01,
74
+ "warmdown_ratio": 0.4,
75
+ "final_lr_frac": 0.0,
76
+ "grad_clip": 1.0,
77
+ "resume_from_step": 1200,
78
+ "eval_every": 200,
79
+ "eval_steps": 25,
80
+ "save_every": 200,
81
+ "model_tag": "fmvit_d12_e768_ps16_normcomputed_contrast"
82
+ },
83
+ "dataset_meta": {
84
+ "h5_dir": "/workspace/olmoearth/h5_shards",
85
+ "s2_key": "sentinel2_l2a",
86
+ "s1_key": "sentinel1",
87
+ "landsat_key": "landsat",
88
+ "num_timesteps": 12,
89
+ "timestep_strategy": "uniform",
90
+ "patch_size": 16,
91
+ "grid_size": 8,
92
+ "mask_ratio": 0.75,
93
+ "value_scales": {
94
+ "sentinel2_l2a": 0.0001,
95
+ "sentinel1": 1.0,
96
+ "landsat": 0.0001
97
+ },
98
+ "norm": {
99
+ "strategy": "computed",
100
+ "stats_file": "/workspace/Spatial/olmoearth_pretrain/olmoearth_pretrain/data/norm_configs/computed.json",
101
+ "std_multiplier": 2.0
102
+ },
103
+ "modalities": [
104
+ "sentinel2_l2a",
105
+ "sentinel1",
106
+ "landsat"
107
+ ],
108
+ "modality_channels": {
109
+ "sentinel2_l2a": 12,
110
+ "sentinel1": 2,
111
+ "landsat": 11
112
+ },
113
+ "contrastive": {
114
+ "weight": 0.1,
115
+ "temp": 0.1,
116
+ "proj_dim": 256,
117
+ "queue_size": 4096,
118
+ "pooling": "mean_unmasked",
119
+ "spatial_aug": "flip_rotate",
120
+ "drop_s1_p": 0.3,
121
+ "drop_landsat_p": 0.3
122
+ },
123
+ "distill": {
124
+ "weight": 1.0,
125
+ "every": 1,
126
+ "teacher_patch_size": 4,
127
+ "teacher_expected_hw": 64,
128
+ "teacher_timesteps": 1,
129
+ "olmoearth_config": "/workspace/Spatial/nanochat_artifacts/teachers/olmoearth_v1_base/config.json",
130
+ "olmoearth_weights": "/workspace/Spatial/nanochat_artifacts/teachers/olmoearth_v1_base/weights.pth"
131
+ }
132
+ },
133
+ "grad_accum_steps": 8,
134
+ "dataloader_state_dict": null,
135
+ "loop_state": {
136
+ "min_val_loss": null,
137
+ "smooth_train_loss": null,
138
+ "total_training_time": 0.0
139
+ }
140
+ }
fm_checkpoints/fmvit_d12_e768_ps16_normcomputed_contrast_panopticon_init/model_000000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7ffb7058aedc7c1d95f2a31597b4da68bdcc4fe9bf15dfb6bc54d84d278e6187
3
+ size 606637037