weikaih commited on
Commit
fb36596
·
verified ·
1 Parent(s): 4e40113

Add files using upload-large-folder tool

Browse files
README.md ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: allenai/Molmo2-4B
4
+ pipeline_tag: image-text-to-text
5
+ tags:
6
+ - molmo2
7
+ - adacodec
8
+ - video
9
+ - long-video
10
+ - stage1
11
+ - stage2
12
+ ---
13
+
14
+ # Molmo2 Codec V6 — Stage-2 step 100
15
+
16
+ This is the evaluated V6 AdaCodec-on-Molmo2 research checkpoint. It packages
17
+ the Stage-2 model, its matching Stage-1 P-tokenizer, the fixed motion-cost
18
+ calibration, the exact saved training config, source provenance, and a paired
19
+ six-benchmark evaluation summary.
20
+
21
+ This is **not** a standalone `transformers` checkpoint. It must be loaded with
22
+ the Molmo2 Codec code and its `lmms-eval` adapter.
23
+
24
+ ## Checkpoints
25
+
26
+ | File | Purpose | SHA256 |
27
+ |---|---|---|
28
+ | `weights/stage2_step100_consolidated.pt` | Consolidated Molmo2 + trained Stage-2 parameters | `141467de9a28a53d6ebb87ef8bcf1dbf191880d39b64dd0bebc3728baaf79677` |
29
+ | `weights/stage1_ptokenizer_step20000.pt` | V6+HEX Stage-1 P-tokenizer | `10fc7d0460199581d9a7f1677c79a6a519adc55184c4ba14cd44f50a4bf5eec9` |
30
+
31
+ ## Training contract
32
+
33
+ - Base: Molmo2-4B-SFT lineage.
34
+ - Stage-1: V6 P-tokenizer, RGB HEX motion search, step 20,000.
35
+ - Stage-2 checkpoint: step 100 from the formal 32,768-token run.
36
+ - Training visual ceiling: 16,384 tokens; text ceiling: 15,872 tokens.
37
+ - Candidate timeline: full-span sampling, 2 FPS, at most 2,048 source frames.
38
+ - Mixture: 40% long codec caption, 10% normal codec video, 37.5% native
39
+ video, and 12.5% native image replay.
40
+ - Stage-2 trains the LLM, P-ViT, and P-connector. The I-frame visual path stays
41
+ on the native Molmo2 representation.
42
+ - The durable Stage-2 GOP cache uses the explicit `fast_gray2` motion-search
43
+ contract and its matching gamma artifact. The packaged Stage-1 weights were
44
+ trained with RGB HEX; this run intentionally adapts the P branch in Stage-2.
45
+
46
+ The complete serialized configuration is in
47
+ `config/stage2_step100_config.yaml`.
48
+
49
+ ## Paired evaluation
50
+
51
+ Each row uses the same frozen 200 examples for Dense and Codec. Evaluation
52
+ uses full-span 2 FPS sampling, a 2,048-frame candidate timeline, 8,192 visual
53
+ tokens, and a 16,384-token sequence. The checked machine-readable result is
54
+ `eval/paired_summary_n200.json`.
55
+
56
+ | Benchmark | Dense | Codec | Codec − Dense |
57
+ |---|---:|---:|---:|
58
+ | Video-MME | 70.0 | 69.0 | -1.0 |
59
+ | LVBench | 48.0 | 49.5 | +1.5 |
60
+ | MVBench | 75.5 | 68.5 | -7.0 |
61
+ | TempCompass | 69.0 | 68.5 | -0.5 |
62
+ | PerceptionTest | 82.0 | 83.0 | +1.0 |
63
+ | NExT-QA | 84.0 | 83.5 | -0.5 |
64
+
65
+ The checkpoint is close to Dense on five of six paired subsets, but the
66
+ MVBench regression is material and remains an open limitation. These are
67
+ bounded `n=200` diagnostics, not full benchmark submissions.
68
+
69
+ ## Code and loading
70
+
71
+ - Main code: <https://github.com/weikaih04/molmo2-codec>, branch `adacodec`.
72
+ - Main release commits: `69f20d99`, `63874827`, `ead01f2e`.
73
+ - `lmms-eval` adapter commit: `6fda918` in the local Molmo2 evaluation fork.
74
+ - Example launcher: `examples/molmo2_codec/run_smoke.sh` in that fork.
75
+
76
+ The adapter expects paths to both packaged weight files and the gamma artifact.
77
+ It invokes the production Molmo2 preprocessing, timestamp, position, packing,
78
+ GOP-selection, and codec inference code instead of reimplementing them.
79
+
80
+ ## Provenance
81
+
82
+ `provenance/SOURCE_SNAPSHOT.txt` records the exact source state captured by the
83
+ formal training job, including the pre-commit working-tree digest and the
84
+ post-requeue decode fix. `provenance/SOURCE_FILE_SHA256SUMS` records hashes of
85
+ the evaluation-critical source files. The three release commits above organize
86
+ that working tree and add the final regression tests; they should not be
87
+ mistaken for a claim that the model was retrained after code cleanup.
88
+
89
+ ## Limitations
90
+
91
+ - Research checkpoint after only 100 Stage-2 optimizer steps.
92
+ - Requires the custom code path; it is not directly loadable through
93
+ `AutoModel.from_pretrained`.
94
+ - The evaluation sample size is 200 per benchmark.
95
+ - Motion cache and gamma artifacts are contract-bound. Do not silently mix
96
+ RGB HEX and `fast_gray2` cache namespaces.
97
+ - The upstream base-model license and usage restrictions continue to apply.
98
+
SHA256SUMS ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ 141467de9a28a53d6ebb87ef8bcf1dbf191880d39b64dd0bebc3728baaf79677 weights/stage2_step100_consolidated.pt
2
+ 10fc7d0460199581d9a7f1677c79a6a519adc55184c4ba14cd44f50a4bf5eec9 weights/stage1_ptokenizer_step20000.pt
3
+ 467a3ee238d0a4d8c0ef6ffeeecb2c614813b57b9485c2850bdc7d58135af6f1 config/gamma_fast_gray2_2048.json
4
+ 6465ce2f7496d18c54a8980aa3d8bd3b72f19879ca74748837e5a5428f90cb23 config/stage2_step100_config.yaml
5
+ 2be473c31f78268729d831797f00dec6850627ba68086d8e693d36ed9fcbdfcc eval/paired_summary_n200.json
6
+ 4653e29349ca1e3187c248f6713cd4e8196bfa115e1efa98dafbae681d4dbaf1 provenance/SOURCE_SNAPSHOT.txt
7
+ a41e043fd83bfcffb4ac046d835bbac9b2a0d4a4625f8d0c83b58dbe8221aa1f provenance/SOURCE_FILE_SHA256SUMS
config/gamma_fast_gray2_2048.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_fps": 2.0,
3
+ "cache_misses": 0,
4
+ "calibration_scope": "long10_20min_fast_motion_205",
5
+ "gamma": 964955.6875,
6
+ "max_frames": 2048,
7
+ "max_p": 16,
8
+ "motion_fingerprint": "2db9b823",
9
+ "motion_mode": "fast_gray2",
10
+ "num_cost_sequences": 212,
11
+ "num_videos": 212,
12
+ "sample_digest": "5c074a916966c538",
13
+ "sample_seed": 20260803,
14
+ "schema_version": "v6-ab",
15
+ "target_median_p": 8
16
+ }
config/stage2_step100_config.yaml ADDED
@@ -0,0 +1,1618 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ run_name: multitask_train
2
+ model:
3
+ _name: model/video_olmo
4
+ data_formatter:
5
+ prompt_templates: uber_model_v2
6
+ system_prompt: demo_or_style_v2
7
+ default_inference_len: 65
8
+ select_answer: best
9
+ debug: false
10
+ eval_system_prompt_mapping: null
11
+ p_choice_content_in_mc: 1.0
12
+ template_video_mc_questions: true
13
+ points_decimal_places: 1
14
+ use_seperate_non_pointing_qa_style: false
15
+ timestamp_mode: 50-percent-seconds
16
+ output_timestamp_mode: seconds
17
+ p_multi_point_all_image: 0.5
18
+ max_images: 5
19
+ use_seperate_count_without_pointing_style: false
20
+ sample_random_initial_point: true
21
+ llm:
22
+ d_model: 2560
23
+ n_heads: 32
24
+ n_kv_heads: 8
25
+ head_dim: 128
26
+ qkv_bias: false
27
+ clip_qkv: null
28
+ n_layers: 36
29
+ mlp_ratio: 4
30
+ mlp_hidden_size: 19456
31
+ activation_type: swiglu
32
+ block_type: sequential
33
+ rope: true
34
+ rope_full_precision: true
35
+ rope_theta: 5000000.0
36
+ rope_type: default
37
+ rope_factor: null
38
+ rope_high_freq_factor: null
39
+ rope_low_freq_factor: null
40
+ rope_original_max_position_embeddings: null
41
+ rope_attention_factor: null
42
+ rope_beta_fast: null
43
+ rope_beta_slow: null
44
+ rope_mscale: null
45
+ rope_mscale_all_dim: null
46
+ rope_truncate: null
47
+ attention_type: sdpa
48
+ full_attention_layers: null
49
+ sliding_attention_rope_scaling: false
50
+ float32_attention: true
51
+ attention_dropout: 0.0
52
+ attention_layer_norm: true
53
+ attention_layer_norm_type: qwen3
54
+ residual_dropout: 0.1
55
+ response_residual_dropout: 0.0
56
+ layer_norm_type: rms
57
+ layer_norm_with_affine: true
58
+ layer_norm_eps: 1.0e-06
59
+ attention_layer_norm_with_affine: true
60
+ max_sequence_length: 32768
61
+ max_position_embeddings: null
62
+ include_bias: false
63
+ bias_for_layer_norm: null
64
+ norm_after: false
65
+ moe_num_experts: 8
66
+ moe_top_k: 2
67
+ moe_mlp_impl: sparse
68
+ moe_log_expert_assignment: false
69
+ moe_shared_expert: false
70
+ moe_lbl_in_fp32: false
71
+ moe_interleave: false
72
+ moe_loss_weight: 0.1
73
+ moe_zloss_weight: null
74
+ moe_dropless: true
75
+ moe_capacity_factor: 1.25
76
+ embedding_dropout: 0.0
77
+ scale_logits: false
78
+ vocab_size: 151936
79
+ additional_vocab_size: 128
80
+ weight_tying: true
81
+ embedding_size: 151936
82
+ use_position_ids: true
83
+ tokenizer:
84
+ identifier: Qwen/Qwen3-4B-Instruct-2507
85
+ tokenizer_dir: null
86
+ init_path: /weka/oe-training-default/mm-olmo/pretrained_llms/qwen3-4b-instruct.pt
87
+ can_predict_extra_tokens: false
88
+ init_incremental: null
89
+ new_embedding_init_range: 0.02
90
+ initializer_range: 0.02
91
+ normalize_input_embeds: false
92
+ activation_checkpoint: whole_layer
93
+ compile: null
94
+ fix_pad_tokenizer: false
95
+ init_std: 0.02
96
+ init_fn: normal
97
+ init_cutoff_factor: null
98
+ vision_backbone:
99
+ vit:
100
+ image_model_type: siglip
101
+ image_default_input_size:
102
+ - 378
103
+ - 378
104
+ image_patch_size: 14
105
+ image_pos_patch_size: 14
106
+ image_emb_dim: 1152
107
+ image_num_heads: 16
108
+ image_num_key_value_heads: 16
109
+ image_num_layers: 27
110
+ image_head_dim: 72
111
+ image_mlp_dim: 4304
112
+ image_mlp_activations: gelu_pytorch_tanh
113
+ image_dropout_rate: 0.0
114
+ image_num_pos: 729
115
+ image_norm_eps: 1.0e-06
116
+ attention_dropout: 0.0
117
+ residual_dropout: 0.0
118
+ initializer_range: 0.02
119
+ float32_attention: true
120
+ attention_type: sdpa
121
+ sdpa_backend: all
122
+ activation_checkpointing: true
123
+ init_path: /weka/oe-training-default/mm-olmo/pretrained_image_encoders/siglip2-so400m-14-384.pt
124
+ resize_mode: siglip
125
+ pad_value: 0.0
126
+ normalize: siglip
127
+ image_pooling_2d: attention_meanq
128
+ pooling_attention_mask: true
129
+ image_projector: mlp
130
+ image_padding_embed: null
131
+ vit_layers:
132
+ - -3
133
+ - -9
134
+ skip_unused_layers: true
135
+ use_deepstack: false
136
+ share_connector: false
137
+ image_feature_dropout: 0.0
138
+ connector_activation_checkpointing: true
139
+ compile_vit: null
140
+ pool_size_embeds: null
141
+ compile_connector: null
142
+ normalize_on_gpu: true
143
+ mm_preprocessor:
144
+ video:
145
+ max_frames: 101
146
+ frame_sample_mode: uniform_last_frame
147
+ candidate_sampling_fps:
148
+ - 0.25
149
+ - 0.5
150
+ - 1.0
151
+ - 2.0
152
+ cache_videos: true
153
+ loading_method: decord_with_av_fallback
154
+ max_fps:
155
+ - 2.0
156
+ time_sampling: true
157
+ time_mode: per-frame-compact
158
+ subtitle_mode: frame_1
159
+ pooling_w: 3
160
+ pooling_h: 3
161
+ use_frame_special_tokens: true
162
+ per_frame_special_token: true
163
+ max_subtitle_tokens: null
164
+ image:
165
+ crop_mode: overlap-and-resize-c2
166
+ use_col_tokens: true
167
+ max_crops: 8
168
+ high_res_max_crops: 24
169
+ p_high_res: 0.0
170
+ pooling_w: 2
171
+ pooling_h: 2
172
+ overlap_margins:
173
+ - 4
174
+ - 4
175
+ max_images: null
176
+ max_multi_image_crops: 8
177
+ multi_image_pooling_w: 2
178
+ multi_image_pooling_h: 2
179
+ use_single_crop_col_tokens: false
180
+ use_single_crop_start_token: true
181
+ grounding:
182
+ coordinate_scale: '1000'
183
+ sort_order: xy
184
+ sort_by_object_id: true
185
+ sort_tracking: true
186
+ image_sep: ;
187
+ seconds_decimal_places: 1
188
+ output_timestamp_mode: seconds_decimal
189
+ sort_by_image_id: false
190
+ message_format: molmo2
191
+ loss_token_weighting: root_subsegments_root_tokens
192
+ bi_directional_attn: image_tokens
193
+ flex_attention: true
194
+ shared_low_high_embedding: true
195
+ keep_pointing_bias: 0.0
196
+ debug: null
197
+ cp_enabled: false
198
+ apply_cp_to_vision_backbone: false
199
+ parallelism:
200
+ data_parallel_replicate_degree: 1
201
+ enable_compiled_autograd: false
202
+ data_parallel_shard_degree: -1
203
+ fsdp_reshard_after_forward: default
204
+ context_parallel_config:
205
+ degree: 1
206
+ attention_type: ulysses
207
+ load_balancer: ulysses
208
+ head_stride: 1
209
+ tensor_parallel_config:
210
+ degree: 1
211
+ enable_async: false
212
+ data_parallel_config:
213
+ name: fsdp
214
+ param_dtype: null
215
+ reduce_dtype: float32
216
+ num_replicas: null
217
+ shard_degree: null
218
+ wrapping_strategy: full
219
+ prefetch_factor: 0
220
+ context_parallel_rotate_method: allgather
221
+ seed: 6198
222
+ epoch: null
223
+ dry_run: false
224
+ ft_llm: true
225
+ ft_vit: false
226
+ ft_connector: false
227
+ ft_p_vit: true
228
+ ft_p_connector: true
229
+ ft_embedding: lm_head
230
+ optimizer:
231
+ name: adamw
232
+ default_group_config:
233
+ learning_rate: 0.0001
234
+ weight_decay: 0.0
235
+ betas:
236
+ - 0.9
237
+ - 0.95
238
+ eps: 1.0e-06
239
+ optimizer_group_configs:
240
+ llm:
241
+ learning_rate: 1.0e-05
242
+ weight_decay: 0.0
243
+ betas:
244
+ - 0.9
245
+ - 0.999
246
+ eps: 1.0e-08
247
+ connector:
248
+ learning_rate: 5.0e-06
249
+ weight_decay: 0.0
250
+ betas:
251
+ - 0.9
252
+ - 0.95
253
+ eps: 1.0e-06
254
+ vit:
255
+ learning_rate: 5.0e-06
256
+ weight_decay: 0.0
257
+ betas:
258
+ - 0.9
259
+ - 0.95
260
+ eps: 1.0e-06
261
+ frame_selector:
262
+ learning_rate: 0.0001
263
+ weight_decay: 0.0
264
+ betas:
265
+ - 0.9
266
+ - 0.95
267
+ eps: 1.0e-06
268
+ p_vit:
269
+ learning_rate: 1.0e-06
270
+ weight_decay: 0.0
271
+ betas:
272
+ - 0.9
273
+ - 0.95
274
+ eps: 1.0e-06
275
+ p_connector:
276
+ learning_rate: 5.0e-06
277
+ weight_decay: 0.0
278
+ betas:
279
+ - 0.9
280
+ - 0.95
281
+ eps: 1.0e-06
282
+ metrics_log_interval: -1
283
+ scheduler:
284
+ connector:
285
+ _name: scheduler/CosWithWarmup
286
+ units: steps
287
+ grad_clip_warmup_steps: null
288
+ grad_clip_warmup_factor: null
289
+ warmup_min_lr: 0.0
290
+ warmup_steps: 200
291
+ alpha_f: 0.1
292
+ t_max: null
293
+ vit:
294
+ _name: scheduler/CosWithWarmup
295
+ units: steps
296
+ grad_clip_warmup_steps: null
297
+ grad_clip_warmup_factor: null
298
+ warmup_min_lr: 0.0
299
+ warmup_steps: 200
300
+ alpha_f: 0.1
301
+ t_max: null
302
+ llm:
303
+ _name: scheduler/CosWithWarmup
304
+ units: steps
305
+ grad_clip_warmup_steps: null
306
+ grad_clip_warmup_factor: null
307
+ warmup_min_lr: 0.0
308
+ warmup_steps: 4500
309
+ alpha_f: 0.1
310
+ t_max: null
311
+ frame_selector:
312
+ _name: scheduler/CosWithWarmup
313
+ units: steps
314
+ grad_clip_warmup_steps: null
315
+ grad_clip_warmup_factor: null
316
+ warmup_min_lr: 0.0
317
+ warmup_steps: 200
318
+ alpha_f: 0.1
319
+ t_max: null
320
+ temporal_token_scorer:
321
+ _name: scheduler/CosWithWarmup
322
+ units: steps
323
+ grad_clip_warmup_steps: null
324
+ grad_clip_warmup_factor: null
325
+ warmup_min_lr: 0.0
326
+ warmup_steps: 200
327
+ alpha_f: 0.1
328
+ t_max: null
329
+ p_vit:
330
+ _name: scheduler/CosWithWarmup
331
+ units: steps
332
+ grad_clip_warmup_steps: null
333
+ grad_clip_warmup_factor: null
334
+ warmup_min_lr: 0.0
335
+ warmup_steps: 200
336
+ alpha_f: 0.1
337
+ t_max: null
338
+ p_connector:
339
+ _name: scheduler/CosWithWarmup
340
+ units: steps
341
+ grad_clip_warmup_steps: null
342
+ grad_clip_warmup_factor: null
343
+ warmup_min_lr: 0.0
344
+ warmup_steps: 200
345
+ alpha_f: 0.1
346
+ t_max: null
347
+ data:
348
+ dataset: null
349
+ mixture: null
350
+ multi_level_mixture:
351
+ - rate: 0.4
352
+ datasets:
353
+ - dataset:
354
+ _name: dataset/LLaVAOV2Gt10min
355
+ jsonl_path: ''
356
+ max_examples: 0
357
+ sampling_rate: null
358
+ root_size_factor: null
359
+ message_weight: null
360
+ override_p_high_res: null
361
+ video_backend: codec
362
+ name: long_codec_caption
363
+ - rate: 0.1
364
+ datasets:
365
+ - dataset:
366
+ _name: dataset/TVQA
367
+ flat: false
368
+ max_per_video: null
369
+ with_subtitle: true
370
+ sampling_rate: null
371
+ root_size_factor: 60000.0
372
+ message_weight: null
373
+ override_p_high_res: null
374
+ video_backend: codec
375
+ - dataset:
376
+ _name: dataset/Paxion
377
+ flat: false
378
+ max_per_video: null
379
+ use_extracted_clips: true
380
+ sampling_rate: null
381
+ root_size_factor: 60000.0
382
+ message_weight: null
383
+ override_p_high_res: null
384
+ video_backend: codec
385
+ - dataset:
386
+ _name: dataset/LLaVAVideo178K
387
+ answer_type: multi_choice
388
+ flat: false
389
+ max_per_video: null
390
+ id_source: null
391
+ cap_source: lv
392
+ cap_kw: merged_caption
393
+ subset: academic
394
+ sampling_rate: null
395
+ root_size_factor: null
396
+ message_weight: null
397
+ override_p_high_res: null
398
+ video_backend: codec
399
+ - dataset:
400
+ _name: dataset/LLaVAVideo178K
401
+ answer_type: open_ended
402
+ flat: false
403
+ max_per_video: null
404
+ id_source: null
405
+ cap_source: lv
406
+ cap_kw: merged_caption
407
+ subset: academic
408
+ sampling_rate: null
409
+ root_size_factor: null
410
+ message_weight: null
411
+ override_p_high_res: null
412
+ video_backend: codec
413
+ - dataset:
414
+ _name: dataset/PerceptionTest
415
+ flat: false
416
+ max_per_video: null
417
+ sampling_rate: null
418
+ root_size_factor: null
419
+ message_weight: null
420
+ override_p_high_res: null
421
+ video_backend: codec
422
+ - dataset:
423
+ _name: dataset/NeXTQA
424
+ task: multiple-choice
425
+ flat: false
426
+ max_per_video: null
427
+ difficulty: all
428
+ sampling_rate: null
429
+ root_size_factor: null
430
+ message_weight: null
431
+ override_p_high_res: null
432
+ video_backend: codec
433
+ - dataset:
434
+ _name: dataset/NewsVideoQA
435
+ flat: false
436
+ filter_empty_answers: true
437
+ sampling_rate: null
438
+ root_size_factor: null
439
+ message_weight: null
440
+ override_p_high_res: null
441
+ video_backend: codec
442
+ - dataset:
443
+ _name: dataset/How2QA
444
+ flatten: false
445
+ sampling_rate: null
446
+ root_size_factor: null
447
+ message_weight: null
448
+ override_p_high_res: null
449
+ video_backend: codec
450
+ - dataset:
451
+ _name: dataset/SUTDTrafficQA
452
+ flat: false
453
+ sampling_rate: null
454
+ root_size_factor: null
455
+ message_weight: null
456
+ override_p_high_res: null
457
+ video_backend: codec
458
+ - dataset:
459
+ _name: dataset/SocialIQ2
460
+ flat: false
461
+ sampling_rate: null
462
+ root_size_factor: null
463
+ message_weight: null
464
+ override_p_high_res: null
465
+ video_backend: codec
466
+ - dataset:
467
+ _name: dataset/SportsQA
468
+ max_per_video: null
469
+ flat: false
470
+ sampling_rate: null
471
+ root_size_factor: null
472
+ message_weight: null
473
+ override_p_high_res: null
474
+ video_backend: codec
475
+ - dataset:
476
+ _name: dataset/CinepileHf
477
+ with_subtitle: true
478
+ sampling_rate: null
479
+ root_size_factor: null
480
+ message_weight: null
481
+ override_p_high_res: null
482
+ video_backend: codec
483
+ - dataset:
484
+ _name: dataset/CLEVRER
485
+ answer_type: all
486
+ include_multiple_correct: false
487
+ flat: false
488
+ max_per_video: 10
489
+ sampling_rate: null
490
+ root_size_factor: null
491
+ message_weight: null
492
+ override_p_high_res: null
493
+ video_backend: codec
494
+ - dataset:
495
+ _name: dataset/FunQA
496
+ answer_type: all
497
+ flat: false
498
+ max_per_video: 10
499
+ sampling_rate: null
500
+ root_size_factor: null
501
+ message_weight: null
502
+ override_p_high_res: null
503
+ video_backend: codec
504
+ - dataset:
505
+ _name: dataset/STAR
506
+ answer_type: all
507
+ flat: false
508
+ max_per_video: 10
509
+ sampling_rate: null
510
+ root_size_factor: null
511
+ message_weight: null
512
+ override_p_high_res: null
513
+ video_backend: codec
514
+ - dataset:
515
+ _name: dataset/IntentQA
516
+ answer_type: all
517
+ flat: false
518
+ sampling_rate: null
519
+ root_size_factor: null
520
+ message_weight: null
521
+ override_p_high_res: null
522
+ video_backend: codec
523
+ - dataset:
524
+ _name: dataset/VideoLocalizedNarratives
525
+ flat: false
526
+ answer_type: open_ended
527
+ sampling_rate: null
528
+ root_size_factor: null
529
+ message_weight: null
530
+ override_p_high_res: null
531
+ video_backend: codec
532
+ - dataset:
533
+ _name: dataset/RoadTextVQA
534
+ flat: false
535
+ answer_type: open_ended
536
+ sampling_rate: null
537
+ root_size_factor: null
538
+ message_weight: null
539
+ override_p_high_res: null
540
+ video_backend: codec
541
+ - dataset:
542
+ _name: dataset/Countix
543
+ answer_format: oe
544
+ sampling_rate: null
545
+ root_size_factor: null
546
+ message_weight: null
547
+ override_p_high_res: null
548
+ video_backend: codec
549
+ - dataset:
550
+ _name: dataset/CameraBenchTrain
551
+ sampling_rate: null
552
+ root_size_factor: null
553
+ message_weight: null
554
+ override_p_high_res: null
555
+ video_backend: codec
556
+ - dataset:
557
+ _name: dataset/MotionBenchCaption
558
+ flat: false
559
+ sampling_rate: null
560
+ root_size_factor: null
561
+ message_weight: null
562
+ override_p_high_res: null
563
+ video_backend: codec
564
+ - dataset:
565
+ _name: dataset/MomentsInTime
566
+ flat: false
567
+ max_per_video: null
568
+ qa_format: true
569
+ sampling_rate: null
570
+ root_size_factor: 60000.0
571
+ message_weight: null
572
+ override_p_high_res: null
573
+ video_backend: codec
574
+ - dataset:
575
+ _name: dataset/Kinetics710
576
+ flat: false
577
+ max_per_video: null
578
+ qa_format: true
579
+ sampling_rate: null
580
+ root_size_factor: 60000.0
581
+ message_weight: null
582
+ override_p_high_res: null
583
+ video_backend: codec
584
+ - dataset:
585
+ _name: dataset/CharadesSTA
586
+ flat: false
587
+ task: all
588
+ qa_format: true
589
+ sampling_rate: null
590
+ root_size_factor: null
591
+ message_weight: null
592
+ override_p_high_res: null
593
+ video_backend: codec
594
+ - dataset:
595
+ _name: dataset/COIN
596
+ flat: false
597
+ task: all
598
+ max_per_video: null
599
+ qa_format: true
600
+ sampling_rate: null
601
+ root_size_factor: null
602
+ message_weight: null
603
+ override_p_high_res: null
604
+ video_backend: codec
605
+ - dataset:
606
+ _name: dataset/Youcook2
607
+ flat: false
608
+ task: all
609
+ max_per_video: null
610
+ qa_format: true
611
+ sampling_rate: null
612
+ root_size_factor: null
613
+ message_weight: null
614
+ override_p_high_res: null
615
+ video_backend: codec
616
+ - dataset:
617
+ _name: dataset/ActivityNet
618
+ flat: false
619
+ max_per_video: null
620
+ task: all
621
+ qa_format: true
622
+ sampling_rate: null
623
+ root_size_factor: null
624
+ message_weight: null
625
+ override_p_high_res: null
626
+ video_backend: codec
627
+ - dataset:
628
+ _name: dataset/Ego4dCachedClips
629
+ task: all
630
+ max_per_video: null
631
+ sampling_rate: null
632
+ root_size_factor: null
633
+ message_weight: null
634
+ override_p_high_res: null
635
+ video_backend: codec
636
+ - dataset:
637
+ _name: dataset/EpicKitchens
638
+ flat: false
639
+ max_per_video: null
640
+ use_extracted_clips: true
641
+ qa_format: true
642
+ sampling_rate: null
643
+ root_size_factor: null
644
+ message_weight: null
645
+ override_p_high_res: null
646
+ video_backend: codec
647
+ - dataset:
648
+ _name: dataset/VideoLocalizedNarrativesCaptionHf
649
+ sampling_rate: null
650
+ root_size_factor: null
651
+ message_weight: null
652
+ override_p_high_res: null
653
+ video_backend: codec
654
+ - dataset:
655
+ _name: dataset/QVHighlights
656
+ minimum: 0.0
657
+ max_detected_windows: 5
658
+ sampling_rate: null
659
+ root_size_factor: null
660
+ message_weight: null
661
+ override_p_high_res: null
662
+ video_backend: codec
663
+ - dataset:
664
+ _name: dataset/VixMoSynCaptionsQA
665
+ version: v2
666
+ exclude_counting: false
667
+ sampling_rate: null
668
+ root_size_factor: null
669
+ message_weight: null
670
+ override_p_high_res: null
671
+ video_backend: codec
672
+ - dataset:
673
+ _name: dataset/vixmo_syn_video_capqa_with_sub
674
+ answer_type: all
675
+ version: v2
676
+ sampling_rate: null
677
+ root_size_factor: null
678
+ message_weight: null
679
+ override_p_high_res: null
680
+ video_backend: codec
681
+ name: normal_codec_video
682
+ - rate: 0.375
683
+ datasets:
684
+ - dataset:
685
+ _name: dataset/TVQA
686
+ flat: false
687
+ max_per_video: null
688
+ with_subtitle: true
689
+ sampling_rate: null
690
+ root_size_factor: 60000.0
691
+ message_weight: null
692
+ override_p_high_res: null
693
+ video_backend: native
694
+ - dataset:
695
+ _name: dataset/Paxion
696
+ flat: false
697
+ max_per_video: null
698
+ use_extracted_clips: true
699
+ sampling_rate: null
700
+ root_size_factor: 60000.0
701
+ message_weight: null
702
+ override_p_high_res: null
703
+ video_backend: native
704
+ - dataset:
705
+ _name: dataset/LLaVAVideo178K
706
+ answer_type: multi_choice
707
+ flat: false
708
+ max_per_video: null
709
+ id_source: null
710
+ cap_source: lv
711
+ cap_kw: merged_caption
712
+ subset: academic
713
+ sampling_rate: null
714
+ root_size_factor: null
715
+ message_weight: null
716
+ override_p_high_res: null
717
+ video_backend: native
718
+ - dataset:
719
+ _name: dataset/LLaVAVideo178K
720
+ answer_type: open_ended
721
+ flat: false
722
+ max_per_video: null
723
+ id_source: null
724
+ cap_source: lv
725
+ cap_kw: merged_caption
726
+ subset: academic
727
+ sampling_rate: null
728
+ root_size_factor: null
729
+ message_weight: null
730
+ override_p_high_res: null
731
+ video_backend: native
732
+ - dataset:
733
+ _name: dataset/PerceptionTest
734
+ flat: false
735
+ max_per_video: null
736
+ sampling_rate: null
737
+ root_size_factor: null
738
+ message_weight: null
739
+ override_p_high_res: null
740
+ video_backend: native
741
+ - dataset:
742
+ _name: dataset/NeXTQA
743
+ task: multiple-choice
744
+ flat: false
745
+ max_per_video: null
746
+ difficulty: all
747
+ sampling_rate: null
748
+ root_size_factor: null
749
+ message_weight: null
750
+ override_p_high_res: null
751
+ video_backend: native
752
+ - dataset:
753
+ _name: dataset/NewsVideoQA
754
+ flat: false
755
+ filter_empty_answers: true
756
+ sampling_rate: null
757
+ root_size_factor: null
758
+ message_weight: null
759
+ override_p_high_res: null
760
+ video_backend: native
761
+ - dataset:
762
+ _name: dataset/How2QA
763
+ flatten: false
764
+ sampling_rate: null
765
+ root_size_factor: null
766
+ message_weight: null
767
+ override_p_high_res: null
768
+ video_backend: native
769
+ - dataset:
770
+ _name: dataset/SUTDTrafficQA
771
+ flat: false
772
+ sampling_rate: null
773
+ root_size_factor: null
774
+ message_weight: null
775
+ override_p_high_res: null
776
+ video_backend: native
777
+ - dataset:
778
+ _name: dataset/SocialIQ2
779
+ flat: false
780
+ sampling_rate: null
781
+ root_size_factor: null
782
+ message_weight: null
783
+ override_p_high_res: null
784
+ video_backend: native
785
+ - dataset:
786
+ _name: dataset/SportsQA
787
+ max_per_video: null
788
+ flat: false
789
+ sampling_rate: null
790
+ root_size_factor: null
791
+ message_weight: null
792
+ override_p_high_res: null
793
+ video_backend: native
794
+ - dataset:
795
+ _name: dataset/CinepileHf
796
+ with_subtitle: true
797
+ sampling_rate: null
798
+ root_size_factor: null
799
+ message_weight: null
800
+ override_p_high_res: null
801
+ video_backend: native
802
+ - dataset:
803
+ _name: dataset/CLEVRER
804
+ answer_type: all
805
+ include_multiple_correct: false
806
+ flat: false
807
+ max_per_video: 10
808
+ sampling_rate: null
809
+ root_size_factor: null
810
+ message_weight: null
811
+ override_p_high_res: null
812
+ video_backend: native
813
+ - dataset:
814
+ _name: dataset/FunQA
815
+ answer_type: all
816
+ flat: false
817
+ max_per_video: 10
818
+ sampling_rate: null
819
+ root_size_factor: null
820
+ message_weight: null
821
+ override_p_high_res: null
822
+ video_backend: native
823
+ - dataset:
824
+ _name: dataset/STAR
825
+ answer_type: all
826
+ flat: false
827
+ max_per_video: 10
828
+ sampling_rate: null
829
+ root_size_factor: null
830
+ message_weight: null
831
+ override_p_high_res: null
832
+ video_backend: native
833
+ - dataset:
834
+ _name: dataset/IntentQA
835
+ answer_type: all
836
+ flat: false
837
+ sampling_rate: null
838
+ root_size_factor: null
839
+ message_weight: null
840
+ override_p_high_res: null
841
+ video_backend: native
842
+ - dataset:
843
+ _name: dataset/VideoLocalizedNarratives
844
+ flat: false
845
+ answer_type: open_ended
846
+ sampling_rate: null
847
+ root_size_factor: null
848
+ message_weight: null
849
+ override_p_high_res: null
850
+ video_backend: native
851
+ - dataset:
852
+ _name: dataset/RoadTextVQA
853
+ flat: false
854
+ answer_type: open_ended
855
+ sampling_rate: null
856
+ root_size_factor: null
857
+ message_weight: null
858
+ override_p_high_res: null
859
+ video_backend: native
860
+ - dataset:
861
+ _name: dataset/Countix
862
+ answer_format: oe
863
+ sampling_rate: null
864
+ root_size_factor: null
865
+ message_weight: null
866
+ override_p_high_res: null
867
+ video_backend: native
868
+ - dataset:
869
+ _name: dataset/CameraBenchTrain
870
+ sampling_rate: null
871
+ root_size_factor: null
872
+ message_weight: null
873
+ override_p_high_res: null
874
+ video_backend: native
875
+ - dataset:
876
+ _name: dataset/MotionBenchCaption
877
+ flat: false
878
+ sampling_rate: null
879
+ root_size_factor: null
880
+ message_weight: null
881
+ override_p_high_res: null
882
+ video_backend: native
883
+ - dataset:
884
+ _name: dataset/MomentsInTime
885
+ flat: false
886
+ max_per_video: null
887
+ qa_format: true
888
+ sampling_rate: null
889
+ root_size_factor: 60000.0
890
+ message_weight: null
891
+ override_p_high_res: null
892
+ video_backend: native
893
+ - dataset:
894
+ _name: dataset/Kinetics710
895
+ flat: false
896
+ max_per_video: null
897
+ qa_format: true
898
+ sampling_rate: null
899
+ root_size_factor: 60000.0
900
+ message_weight: null
901
+ override_p_high_res: null
902
+ video_backend: native
903
+ - dataset:
904
+ _name: dataset/CharadesSTA
905
+ flat: false
906
+ task: all
907
+ qa_format: true
908
+ sampling_rate: null
909
+ root_size_factor: null
910
+ message_weight: null
911
+ override_p_high_res: null
912
+ video_backend: native
913
+ - dataset:
914
+ _name: dataset/COIN
915
+ flat: false
916
+ task: all
917
+ max_per_video: null
918
+ qa_format: true
919
+ sampling_rate: null
920
+ root_size_factor: null
921
+ message_weight: null
922
+ override_p_high_res: null
923
+ video_backend: native
924
+ - dataset:
925
+ _name: dataset/Youcook2
926
+ flat: false
927
+ task: all
928
+ max_per_video: null
929
+ qa_format: true
930
+ sampling_rate: null
931
+ root_size_factor: null
932
+ message_weight: null
933
+ override_p_high_res: null
934
+ video_backend: native
935
+ - dataset:
936
+ _name: dataset/ActivityNet
937
+ flat: false
938
+ max_per_video: null
939
+ task: all
940
+ qa_format: true
941
+ sampling_rate: null
942
+ root_size_factor: null
943
+ message_weight: null
944
+ override_p_high_res: null
945
+ video_backend: native
946
+ - dataset:
947
+ _name: dataset/Ego4dCachedClips
948
+ task: all
949
+ max_per_video: null
950
+ sampling_rate: null
951
+ root_size_factor: null
952
+ message_weight: null
953
+ override_p_high_res: null
954
+ video_backend: native
955
+ - dataset:
956
+ _name: dataset/EpicKitchens
957
+ flat: false
958
+ max_per_video: null
959
+ use_extracted_clips: true
960
+ qa_format: true
961
+ sampling_rate: null
962
+ root_size_factor: null
963
+ message_weight: null
964
+ override_p_high_res: null
965
+ video_backend: native
966
+ - dataset:
967
+ _name: dataset/VideoLocalizedNarrativesCaptionHf
968
+ sampling_rate: null
969
+ root_size_factor: null
970
+ message_weight: null
971
+ override_p_high_res: null
972
+ video_backend: native
973
+ - dataset:
974
+ _name: dataset/QVHighlights
975
+ minimum: 0.0
976
+ max_detected_windows: 5
977
+ sampling_rate: null
978
+ root_size_factor: null
979
+ message_weight: null
980
+ override_p_high_res: null
981
+ video_backend: native
982
+ - dataset:
983
+ _name: dataset/VixMoSynCaptionsQA
984
+ version: v2
985
+ exclude_counting: false
986
+ sampling_rate: null
987
+ root_size_factor: null
988
+ message_weight: null
989
+ override_p_high_res: null
990
+ video_backend: native
991
+ - dataset:
992
+ _name: dataset/vixmo_syn_video_capqa_with_sub
993
+ answer_type: all
994
+ version: v2
995
+ sampling_rate: null
996
+ root_size_factor: null
997
+ message_weight: null
998
+ override_p_high_res: null
999
+ video_backend: native
1000
+ name: native_video
1001
+ - rate: 0.125
1002
+ datasets:
1003
+ - dataset:
1004
+ _name: dataset/Molmo2ReplayImage
1005
+ root: /fsx/home/weikai.huang/molmo2_codec_data/molmo2_replay_500k
1006
+ index_path: null
1007
+ validation_examples: 1024
1008
+ sampling_rate: null
1009
+ root_size_factor: null
1010
+ message_weight: null
1011
+ override_p_high_res: null
1012
+ video_backend: null
1013
+ name: replay_500k
1014
+ split: train
1015
+ seed: 50189
1016
+ pad: to_max
1017
+ sequence_length: 32768
1018
+ max_text_seq_len: 15872
1019
+ shuffle: true
1020
+ start_index: 0
1021
+ packing:
1022
+ buffer_size: 4
1023
+ mode: dynamic_solver
1024
+ text_weight: 1.0
1025
+ image_weight: 30.0
1026
+ shortcut_max_len_images: false
1027
+ track_packing_state: true
1028
+ enable_variable_sized_token_pooling: true
1029
+ override_max_crops: 8
1030
+ num_workers: 2
1031
+ drop_last: true
1032
+ pin_memory: true
1033
+ prefetch_factor: 1
1034
+ persistent_workers: true
1035
+ timeout: 0
1036
+ restore_dataloader: true
1037
+ fast_forward_batches: null
1038
+ evaluators:
1039
+ - label: llava_video_oe_academic
1040
+ data:
1041
+ dataset:
1042
+ _name: dataset/LLaVAVideo178K
1043
+ answer_type: open_ended
1044
+ flat: false
1045
+ max_per_video: null
1046
+ id_source: null
1047
+ cap_source: lv
1048
+ cap_kw: merged_caption
1049
+ subset: academic
1050
+ mixture: null
1051
+ multi_level_mixture: null
1052
+ split: validation
1053
+ seed: 691203
1054
+ pad: to_max
1055
+ sequence_length: 32768
1056
+ max_text_seq_len: null
1057
+ shuffle: true
1058
+ start_index: 0
1059
+ packing: null
1060
+ enable_variable_sized_token_pooling: true
1061
+ override_max_crops: null
1062
+ num_workers: 2
1063
+ drop_last: true
1064
+ pin_memory: true
1065
+ prefetch_factor: 1
1066
+ persistent_workers: true
1067
+ timeout: 0
1068
+ device_batch_size: 2
1069
+ subset_num_batches: null
1070
+ max_examples: 2048
1071
+ console_log_interval: 20
1072
+ response_logits_only: false
1073
+ - label: pixmo_ask_model_anything
1074
+ data:
1075
+ dataset:
1076
+ _name: dataset/PixMoAskModelAnything
1077
+ prefix_how_many: true
1078
+ keep_in_memory: false
1079
+ flat: false
1080
+ skip_counting: false
1081
+ sample: null
1082
+ mixture: null
1083
+ multi_level_mixture: null
1084
+ split: validation
1085
+ seed: 691203
1086
+ pad: to_max
1087
+ sequence_length: 32768
1088
+ max_text_seq_len: null
1089
+ shuffle: true
1090
+ start_index: 0
1091
+ packing: null
1092
+ enable_variable_sized_token_pooling: true
1093
+ override_max_crops: null
1094
+ num_workers: 2
1095
+ drop_last: true
1096
+ pin_memory: true
1097
+ prefetch_factor: 1
1098
+ persistent_workers: true
1099
+ timeout: 0
1100
+ device_batch_size: 2
1101
+ subset_num_batches: null
1102
+ max_examples: 2048
1103
+ console_log_interval: 20
1104
+ response_logits_only: false
1105
+ - label: pixmo_cap
1106
+ data:
1107
+ dataset:
1108
+ _name: dataset/PixMoCap
1109
+ mode: captions
1110
+ prefix_how_many: true
1111
+ keep_in_memory: false
1112
+ flatten: false
1113
+ mixture: null
1114
+ multi_level_mixture: null
1115
+ split: validation
1116
+ seed: 691203
1117
+ pad: to_max
1118
+ sequence_length: 32768
1119
+ max_text_seq_len: null
1120
+ shuffle: true
1121
+ start_index: 0
1122
+ packing: null
1123
+ enable_variable_sized_token_pooling: true
1124
+ override_max_crops: null
1125
+ num_workers: 2
1126
+ drop_last: true
1127
+ pin_memory: true
1128
+ prefetch_factor: 1
1129
+ persistent_workers: true
1130
+ timeout: 0
1131
+ device_batch_size: 2
1132
+ subset_num_batches: null
1133
+ max_examples: 2048
1134
+ console_log_interval: 20
1135
+ response_logits_only: false
1136
+ eval_interval: -1
1137
+ inf_evaluators:
1138
+ - label: chart_qa
1139
+ data:
1140
+ dataset:
1141
+ _name: dataset/ChartQa
1142
+ parts: both
1143
+ weighted: false
1144
+ use_exp: false
1145
+ mixture: null
1146
+ multi_level_mixture: null
1147
+ split: validation
1148
+ seed: 691203
1149
+ pad: null
1150
+ sequence_length: null
1151
+ max_text_seq_len: 128
1152
+ shuffle: true
1153
+ start_index: 0
1154
+ packing: null
1155
+ enable_variable_sized_token_pooling: true
1156
+ override_max_crops: null
1157
+ num_workers: 2
1158
+ drop_last: true
1159
+ pin_memory: true
1160
+ prefetch_factor: 1
1161
+ persistent_workers: true
1162
+ timeout: 0
1163
+ use_default_evaluator: true
1164
+ save_predictions: true
1165
+ evaluators:
1166
+ - _name: evaluator/SavePredictions
1167
+ output_dir: null
1168
+ save_json: true
1169
+ save_tokens: false
1170
+ log_examples: true
1171
+ table: true
1172
+ output_file: null
1173
+ max_new_tokens: null
1174
+ device_batch_size: 2
1175
+ sampling:
1176
+ temperature: 0.0
1177
+ top_p: 1.0
1178
+ top_k: null
1179
+ ngram_size: null
1180
+ repetition_penalty: null
1181
+ frequency_penalty: null
1182
+ subset_num_batches: null
1183
+ max_examples: 1280
1184
+ console_log_interval: 20
1185
+ include_image: false
1186
+ - label: info_qa
1187
+ data:
1188
+ dataset:
1189
+ _name: dataset/InfoQa
1190
+ mixture: null
1191
+ multi_level_mixture: null
1192
+ split: validation
1193
+ seed: 691203
1194
+ pad: null
1195
+ sequence_length: null
1196
+ max_text_seq_len: 128
1197
+ shuffle: true
1198
+ start_index: 0
1199
+ packing: null
1200
+ enable_variable_sized_token_pooling: true
1201
+ override_max_crops: null
1202
+ num_workers: 2
1203
+ drop_last: true
1204
+ pin_memory: true
1205
+ prefetch_factor: 1
1206
+ persistent_workers: true
1207
+ timeout: 0
1208
+ use_default_evaluator: true
1209
+ save_predictions: true
1210
+ evaluators:
1211
+ - _name: evaluator/SavePredictions
1212
+ output_dir: null
1213
+ save_json: true
1214
+ save_tokens: false
1215
+ log_examples: true
1216
+ table: true
1217
+ output_file: null
1218
+ max_new_tokens: null
1219
+ device_batch_size: 2
1220
+ sampling:
1221
+ temperature: 0.0
1222
+ top_p: 1.0
1223
+ top_k: null
1224
+ ngram_size: null
1225
+ repetition_penalty: null
1226
+ frequency_penalty: null
1227
+ subset_num_batches: null
1228
+ max_examples: 1280
1229
+ console_log_interval: 20
1230
+ include_image: false
1231
+ - label: coco_2014_vqa_multi
1232
+ data:
1233
+ dataset:
1234
+ _name: dataset/Vqa2
1235
+ multi_question: false
1236
+ sample: null
1237
+ mixture: null
1238
+ multi_level_mixture: null
1239
+ split: validation
1240
+ seed: 691203
1241
+ pad: null
1242
+ sequence_length: null
1243
+ max_text_seq_len: 128
1244
+ shuffle: true
1245
+ start_index: 0
1246
+ packing: null
1247
+ enable_variable_sized_token_pooling: true
1248
+ override_max_crops: null
1249
+ num_workers: 2
1250
+ drop_last: true
1251
+ pin_memory: true
1252
+ prefetch_factor: 1
1253
+ persistent_workers: true
1254
+ timeout: 0
1255
+ use_default_evaluator: true
1256
+ save_predictions: true
1257
+ evaluators:
1258
+ - _name: evaluator/SavePredictions
1259
+ output_dir: null
1260
+ save_json: true
1261
+ save_tokens: false
1262
+ log_examples: true
1263
+ table: true
1264
+ output_file: null
1265
+ max_new_tokens: null
1266
+ device_batch_size: 2
1267
+ sampling:
1268
+ temperature: 0.0
1269
+ top_p: 1.0
1270
+ top_k: null
1271
+ ngram_size: null
1272
+ repetition_penalty: null
1273
+ frequency_penalty: null
1274
+ subset_num_batches: null
1275
+ max_examples: 1280
1276
+ console_log_interval: 20
1277
+ include_image: false
1278
+ - label: pixmo_clocks
1279
+ data:
1280
+ dataset:
1281
+ _name: dataset/PixMoClocks
1282
+ aug: true
1283
+ mixture: null
1284
+ multi_level_mixture: null
1285
+ split: validation
1286
+ seed: 691203
1287
+ pad: null
1288
+ sequence_length: null
1289
+ max_text_seq_len: 128
1290
+ shuffle: true
1291
+ start_index: 0
1292
+ packing: null
1293
+ enable_variable_sized_token_pooling: true
1294
+ override_max_crops: null
1295
+ num_workers: 2
1296
+ drop_last: true
1297
+ pin_memory: true
1298
+ prefetch_factor: 1
1299
+ persistent_workers: true
1300
+ timeout: 0
1301
+ use_default_evaluator: true
1302
+ save_predictions: true
1303
+ evaluators:
1304
+ - _name: evaluator/SavePredictions
1305
+ output_dir: null
1306
+ save_json: true
1307
+ save_tokens: false
1308
+ log_examples: true
1309
+ table: true
1310
+ output_file: null
1311
+ max_new_tokens: null
1312
+ device_batch_size: 2
1313
+ sampling:
1314
+ temperature: 0.0
1315
+ top_p: 1.0
1316
+ top_k: null
1317
+ ngram_size: null
1318
+ repetition_penalty: null
1319
+ frequency_penalty: null
1320
+ subset_num_batches: null
1321
+ max_examples: 1280
1322
+ console_log_interval: 20
1323
+ include_image: false
1324
+ - label: pointing_eval_v2
1325
+ data:
1326
+ dataset:
1327
+ _name: dataset/PixMoPointsEval
1328
+ keep_in_memory: false
1329
+ legacy: false
1330
+ mixture: null
1331
+ multi_level_mixture: null
1332
+ split: test
1333
+ seed: 691203
1334
+ pad: null
1335
+ sequence_length: null
1336
+ max_text_seq_len: 128
1337
+ shuffle: true
1338
+ start_index: 0
1339
+ packing: null
1340
+ enable_variable_sized_token_pooling: true
1341
+ override_max_crops: null
1342
+ num_workers: 2
1343
+ drop_last: true
1344
+ pin_memory: true
1345
+ prefetch_factor: 1
1346
+ persistent_workers: true
1347
+ timeout: 0
1348
+ use_default_evaluator: true
1349
+ save_predictions: true
1350
+ evaluators:
1351
+ - _name: evaluator/SavePredictions
1352
+ output_dir: null
1353
+ save_json: true
1354
+ save_tokens: false
1355
+ log_examples: true
1356
+ table: true
1357
+ output_file: null
1358
+ max_new_tokens: null
1359
+ device_batch_size: 2
1360
+ sampling:
1361
+ temperature: 0.0
1362
+ top_p: 1.0
1363
+ top_k: null
1364
+ ngram_size: null
1365
+ repetition_penalty: null
1366
+ frequency_penalty: null
1367
+ subset_num_batches: null
1368
+ max_examples: 1280
1369
+ console_log_interval: 20
1370
+ include_image: false
1371
+ - label: muir_bench
1372
+ data:
1373
+ dataset:
1374
+ _name: dataset/MuirBench
1375
+ format: multiple_choice
1376
+ legacy: false
1377
+ keep_in_memory: false
1378
+ mixture: null
1379
+ multi_level_mixture: null
1380
+ split: test
1381
+ seed: 691203
1382
+ pad: null
1383
+ sequence_length: null
1384
+ max_text_seq_len: 128
1385
+ shuffle: true
1386
+ start_index: 0
1387
+ packing: null
1388
+ enable_variable_sized_token_pooling: true
1389
+ override_max_crops: null
1390
+ num_workers: 2
1391
+ drop_last: true
1392
+ pin_memory: true
1393
+ prefetch_factor: 1
1394
+ persistent_workers: true
1395
+ timeout: 0
1396
+ use_default_evaluator: true
1397
+ save_predictions: true
1398
+ evaluators:
1399
+ - _name: evaluator/SavePredictions
1400
+ output_dir: null
1401
+ save_json: true
1402
+ save_tokens: false
1403
+ log_examples: true
1404
+ table: true
1405
+ output_file: null
1406
+ max_new_tokens: null
1407
+ device_batch_size: 2
1408
+ sampling:
1409
+ temperature: 0.0
1410
+ top_p: 1.0
1411
+ top_k: null
1412
+ ngram_size: null
1413
+ repetition_penalty: null
1414
+ frequency_penalty: null
1415
+ subset_num_batches: null
1416
+ max_examples: 1280
1417
+ console_log_interval: 20
1418
+ include_image: false
1419
+ - label: mvbench
1420
+ data:
1421
+ dataset:
1422
+ _name: dataset/MVBench
1423
+ difficulty: all
1424
+ sample: null
1425
+ mixture: null
1426
+ multi_level_mixture: null
1427
+ split: validation
1428
+ seed: 691203
1429
+ pad: null
1430
+ sequence_length: null
1431
+ max_text_seq_len: 128
1432
+ shuffle: true
1433
+ start_index: 0
1434
+ packing: null
1435
+ enable_variable_sized_token_pooling: true
1436
+ override_max_crops: null
1437
+ num_workers: 2
1438
+ drop_last: true
1439
+ pin_memory: true
1440
+ prefetch_factor: 1
1441
+ persistent_workers: true
1442
+ timeout: 0
1443
+ use_default_evaluator: true
1444
+ save_predictions: true
1445
+ evaluators:
1446
+ - _name: evaluator/SavePredictions
1447
+ output_dir: null
1448
+ save_json: true
1449
+ save_tokens: false
1450
+ log_examples: true
1451
+ table: true
1452
+ output_file: null
1453
+ max_new_tokens: null
1454
+ device_batch_size: 2
1455
+ sampling:
1456
+ temperature: 0.0
1457
+ top_p: 1.0
1458
+ top_k: null
1459
+ ngram_size: null
1460
+ repetition_penalty: null
1461
+ frequency_penalty: null
1462
+ subset_num_batches: null
1463
+ max_examples: 1280
1464
+ console_log_interval: 20
1465
+ include_image: false
1466
+ - label: vixmo_points_count_clip_63s
1467
+ data:
1468
+ dataset:
1469
+ _name: dataset/VixMoPoints
1470
+ subset: all
1471
+ capability: count
1472
+ mode:
1473
+ - point_count
1474
+ include_unsure: false
1475
+ include_zero: true
1476
+ include_nonzero_unanswerable: false
1477
+ flat: true
1478
+ min_points: -1
1479
+ max_points: 60
1480
+ point_sort_by: xy
1481
+ use_2fps_video: true
1482
+ max_seconds: -1
1483
+ max_raw_duration: -1
1484
+ fake_timestamp_fps: null
1485
+ load_clip_times_from_metadata: false
1486
+ fake_fps_candidates: null
1487
+ multi_message_short_clips: false
1488
+ p_multi_turn: 0.5
1489
+ oversample: false
1490
+ mixture: null
1491
+ multi_level_mixture: null
1492
+ split: val
1493
+ seed: 691203
1494
+ pad: null
1495
+ sequence_length: null
1496
+ max_text_seq_len: 128
1497
+ shuffle: true
1498
+ start_index: 0
1499
+ packing: null
1500
+ enable_variable_sized_token_pooling: true
1501
+ override_max_crops: null
1502
+ num_workers: 2
1503
+ drop_last: true
1504
+ pin_memory: true
1505
+ prefetch_factor: 1
1506
+ persistent_workers: true
1507
+ timeout: 0
1508
+ use_default_evaluator: true
1509
+ save_predictions: true
1510
+ evaluators:
1511
+ - _name: evaluator/SavePredictions
1512
+ output_dir: null
1513
+ save_json: true
1514
+ save_tokens: false
1515
+ log_examples: true
1516
+ table: true
1517
+ output_file: null
1518
+ max_new_tokens: null
1519
+ device_batch_size: 2
1520
+ sampling:
1521
+ temperature: 0.0
1522
+ top_p: 1.0
1523
+ top_k: null
1524
+ ngram_size: null
1525
+ repetition_penalty: null
1526
+ frequency_penalty: null
1527
+ subset_num_batches: null
1528
+ max_examples: 1280
1529
+ console_log_interval: 20
1530
+ include_image: false
1531
+ inf_eval_interval: -1
1532
+ save_inloop_predictions: true
1533
+ eval_on_last_step: true
1534
+ eval_on_load: false
1535
+ eval_on: []
1536
+ save_folder: /fsx/home/weikai.huang/molmo2_codec/codec_stage2_8k_hex_validation
1537
+ reset_parameters: true
1538
+ checkpointer_config:
1539
+ save_thread_count: null
1540
+ load_thread_count: null
1541
+ pre_download: false
1542
+ work_dir: null
1543
+ throttle_uploads: false
1544
+ canceled_check_interval: 50
1545
+ save_interval: 100
1546
+ save_at: 10
1547
+ save_final_optim: true
1548
+ save_num_checkpoints_to_keep: 6
1549
+ save_final_unsharded_checkpoint: false
1550
+ save_interval_ephemeral: null
1551
+ save_overwrite: true
1552
+ load_path: null
1553
+ reset_optimizer_state: false
1554
+ reset_trainer_state: false
1555
+ initial_model_checkpoint: /fsx/home/weikai.huang/molmo2_codec/checkpoints/molmo2_4b_sft_dcp/step30000
1556
+ allow_resume: true
1557
+ max_duration: 45000
1558
+ global_train_batch_size: 128
1559
+ device_train_microbatch_size: 1
1560
+ max_grad_norm: 1.0
1561
+ multi_component_grad_norm: true
1562
+ batch_divisor: global_batch
1563
+ max_grad_norm_ratio: null
1564
+ precision: amp_bf16
1565
+ wandb: null
1566
+ beaker_log_interval: 50
1567
+ speed_monitor:
1568
+ window_size: 20
1569
+ gpu_flops_available: 989000000000000.0
1570
+ flops_per_token: 21801071616
1571
+ console_log_interval: 1
1572
+ enable_timing_logs: false
1573
+ gen1_gc_interval: 1
1574
+ compile: null
1575
+ activation_checkpointing: true
1576
+ fsdp:
1577
+ fsdp2: true
1578
+ replicate_parameters: false
1579
+ precision: pure
1580
+ reshard_after_forward: true
1581
+ use_orig_params: true
1582
+ wrapping_strategy: null
1583
+ sharding_strategy: FULL_SHARD
1584
+ hybrid_sharding_num_model_replicas: null
1585
+ response_logits_only: true
1586
+ saliency_score_loss_wt: null
1587
+ frame_score_loss_wt: null
1588
+ frame_score_loss_type: mse
1589
+ frame_score_loss_target: 0.7
1590
+ time_limit: null
1591
+ extra_steps_after_cancel: 0
1592
+ python_profiling: false
1593
+ torch_profiling: false
1594
+ stop_at: 1000
1595
+ stop_after: null
1596
+ default_loss_fn:
1597
+ fused_loss: false
1598
+ compile: false
1599
+ z_loss: 0.0001
1600
+ float32_logits: true
1601
+ runtime_data:
1602
+ args: launch_scripts/train_codec_sft.py /fsx/home/weikai.huang/molmo2_codec/checkpoints/molmo2_4b_sft_dcp/step30000
1603
+ codec-mixed-final --seq_len 32768 --data.override_max_crops=8 --device_batch_size
1604
+ 1 --num_workers 2 --prefetch_factor 1 --max_duration=45000 --stop_at=1000 --save_at=10
1605
+ --save_interval=100 --save_num_checkpoints_to_keep=6 --save_folder=/fsx/home/weikai.huang/molmo2_codec/codec_stage2_8k_hex_validation
1606
+ --ft_p_vit=true --ft_p_connector=true --wandb=null
1607
+ hostname: ip-10-1-122-30
1608
+ date: 08/05/2026, 19:56
1609
+ world_size: 8
1610
+ resuming_from: null
1611
+ beaker_experiment_id: null
1612
+ beaker_experiment_url: null
1613
+ wandb_id: null
1614
+ wandb_url: null
1615
+ inf_eval_config:
1616
+ distributed: true
1617
+ offload_model: false
1618
+ offload_optim: false
eval/paired_summary_n200.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "evaluation_contract": {
3
+ "sample_size_per_benchmark": 200,
4
+ "sequence_length": 16384,
5
+ "timeline_sampling": "full_span_2fps",
6
+ "visual_token_budget": 8192
7
+ },
8
+ "results": [
9
+ {
10
+ "benchmark": "lvbench",
11
+ "codec": {
12
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/lvbench/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_041030_results.json",
13
+ "sample_count": 200,
14
+ "score": 49.5
15
+ },
16
+ "delta": 1.5,
17
+ "dense": {
18
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/lvbench/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_035924_results.json",
19
+ "sample_count": 200,
20
+ "score": 48.0
21
+ },
22
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/lvbench_n200.json",
23
+ "paired_ids_verified": true
24
+ },
25
+ {
26
+ "benchmark": "mvbench",
27
+ "codec": {
28
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/mvbench/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_043534_results.json",
29
+ "sample_count": 200,
30
+ "score": 68.5
31
+ },
32
+ "delta": -7.0,
33
+ "dense": {
34
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/mvbench/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_043132_results.json",
35
+ "sample_count": 200,
36
+ "score": 75.5
37
+ },
38
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/mvbench_n200.json",
39
+ "paired_ids_verified": true
40
+ },
41
+ {
42
+ "benchmark": "nextqa",
43
+ "codec": {
44
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/nextqa/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_054907_results.json",
45
+ "sample_count": 200,
46
+ "score": 83.5
47
+ },
48
+ "delta": -0.5,
49
+ "dense": {
50
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/nextqa/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_054534_results.json",
51
+ "sample_count": 200,
52
+ "score": 84.0
53
+ },
54
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/nextqa_n200.json",
55
+ "paired_ids_verified": true
56
+ },
57
+ {
58
+ "benchmark": "perceptiontest",
59
+ "codec": {
60
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/perceptiontest/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_045116_results.json",
61
+ "sample_count": 200,
62
+ "score": 83.0
63
+ },
64
+ "delta": 1.0,
65
+ "dense": {
66
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/perceptiontest/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_044634_results.json",
67
+ "sample_count": 200,
68
+ "score": 82.0
69
+ },
70
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/perceptiontest_n200.json",
71
+ "paired_ids_verified": true
72
+ },
73
+ {
74
+ "benchmark": "tempcompass",
75
+ "codec": {
76
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/tempcompass/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_044308_results.json",
77
+ "sample_count": 200,
78
+ "score": 68.5
79
+ },
80
+ "delta": -0.5,
81
+ "dense": {
82
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/tempcompass/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_044022_results.json",
83
+ "sample_count": 200,
84
+ "score": 69.0
85
+ },
86
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/tempcompass_n200.json",
87
+ "paired_ids_verified": true
88
+ },
89
+ {
90
+ "benchmark": "videomme",
91
+ "codec": {
92
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/videomme/codec/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_035721_results.json",
93
+ "sample_count": 200,
94
+ "score": 69.0
95
+ },
96
+ "delta": -1.0,
97
+ "dense": {
98
+ "result_path": "/fsx/home/weikai.huang/molmo2_codec/evals/multibench_step100_fullspan_n200/videomme/dense/codec_stage2_8k_hex_validation__step100_consolidated.pt/20260807_034942_results.json",
99
+ "sample_count": 200,
100
+ "score": 70.0
101
+ },
102
+ "manifest": "/fsx/home/weikai.huang/adacodec_vlm/eval_manifests/videomme_n200.json",
103
+ "paired_ids_verified": true
104
+ }
105
+ ],
106
+ "schema_version": 1,
107
+ "status": "complete"
108
+ }
provenance/SOURCE_FILE_SHA256SUMS ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ d14af0933f43d8792f520ac13264ad222a51ba6f1471d2b9ba7b5b313a1d1d4d mm_olmo/codec/run_budget8k_probe_7way.sh
2
+ 33e86cf61f3bbc1dd89958fe0ef7fc1812efbffec61ec9c512adf3a07c1f54e9 mm_olmo/codec/codec_eval.py
3
+ 96d9baf59ef692dac7201713df948b953a961f54cc46972ac5e835d87ddfa337 mm_olmo/codec/codec_inference.py
4
+ 5c68bd2ec561072622d2c8112786839c4a18dfae110b549eb5629ded7c03987d mm_olmo/codec/summarize_budget8k_formal.py
5
+ e4b8b9b1d9809745fc365ba3902baad8aa1ec9e9c0c8989284dfe3b33a3c83eb mm_olmo/olmo/models/molmo2/molmo2.py
6
+ e1d3a71f8000fac3bd08d67252c66608ab1e102c46ff48ab5803990de25dbb34 mm_olmo/olmo/models/molmo2/example_preprocessor.py
7
+ 09a74b6f051cc8c43b0626e3329577a1a627760593ea56bf560312e91607e0b5 mm_olmo/olmo/data/video_loader.py
provenance/SOURCE_SNAPSHOT.txt ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Formal Stage-2 job: 794
2
+ Snapshot created: 2026-08-05 UTC
3
+ Snapshot decode fix: requeue 1, MKV direct sparse decode after reproduced step-47 straggler
4
+ Decode-fix commit: d9cdab3f
5
+ Repository HEAD: c04549779c46a3e23e6149386a9019ff1c359d33
6
+ Tracked working-tree diff SHA256: fd139fc3550820aac005b19c98763c82ee108b94dc6bbc55642e3d79562dcbf4
7
+
8
+ Evaluation-critical file SHA256:
9
+ d14af0933f43d8792f520ac13264ad222a51ba6f1471d2b9ba7b5b313a1d1d4d codec/run_budget8k_probe_7way.sh
10
+ 33e86cf61f3bbc1dd89958fe0ef7fc1812efbffec61ec9c512adf3a07c1f54e9 codec/codec_eval.py
11
+ 96d9baf59ef692dac7201713df948b953a961f54cc46972ac5e835d87ddfa337 codec/codec_inference.py
12
+ 5c68bd2ec561072622d2c8112786839c4a18dfae110b549eb5629ded7c03987d codec/summarize_budget8k_formal.py
13
+ e4b8b9b1d9809745fc365ba3902baad8aa1ec9e9c0c8989284dfe3b33a3c83eb olmo/models/molmo2/molmo2.py
14
+ e1d3a71f8000fac3bd08d67252c66608ab1e102c46ff48ab5803990de25dbb34 olmo/models/molmo2/example_preprocessor.py
15
+ 09a74b6f051cc8c43b0626e3329577a1a627760593ea56bf560312e91607e0b5 olmo/data/video_loader.py
weights/stage1_ptokenizer_step20000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:10fc7d0460199581d9a7f1677c79a6a519adc55184c4ba14cd44f50a4bf5eec9
3
+ size 2206186523
weights/stage2_step100_consolidated.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:141467de9a28a53d6ebb87ef8bcf1dbf191880d39b64dd0bebc3728baaf79677
3
+ size 19609165128