JinghuiLuAstronaut commited on
Commit
7d90510
·
verified ·
1 Parent(s): 1420bf4

Add files using upload-large-folder tool

Browse files
Files changed (20) hide show
  1. LTA_openwebtext_dualt/logs/elf_lm1b_t5small_elfb_len128_4gpu_smoke20_20260513.log +34 -0
  2. LTA_openwebtext_dualt/logs/infer_owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large_resume_20260520_201156.log +87 -0
  3. LTA_openwebtext_dualt/logs/lta_owt_bert_absrope_time0_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_1m_save10k_20260526.log +0 -0
  4. LTA_openwebtext_dualt/logs/lta_owt_gpt2cached_len1024_ddit768x12_elfopt_only_muon_ema_gbs512_8gpu_1m_20260513_032325.log +127 -0
  5. LTA_openwebtext_dualt/logs/owt_dirichlet_len1024_Cv_to_2v_gumbel_sde_watch/infer_lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525_step_0001000.log +136 -0
  6. LTA_openwebtext_dualt/logs/owt_dirichlet_len1024_Cv_to_2v_gumbel_sde_watch/processed_lta_owt_t5_absrope_adaln_dirichlet_len1024_Cv_to_2v_mask0p1_1p0_sameT_gbs512_b32_8gpu_1m_save10k_20260525_steps128_c32100_64200_gumbel_t1p45_n128.txt +2 -0
  7. LTA_openwebtext_dualt/logs/owt_from_lm1b_c1024_4gpu/lta_owt_distilbert_len1024_init_lm1b1m_posemb_repeat_fully_c1024_adamw_gbs512_4gpu_20k_20260514_120045.log +214 -0
  8. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/random/lib/libnpyrandom.a +0 -0
  9. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/__init__.py +0 -0
  10. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_numpy_version.py +41 -0
  11. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_public_api.py +551 -0
  12. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_scripts.py +47 -0
  13. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/__init__.py +29 -0
  14. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/configuration_superpoint.py +66 -0
  15. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/image_processing_superpoint.py +164 -0
  16. LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/modeling_superpoint.py +468 -0
  17. LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_049000.pt +3 -0
  18. LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_050000.pt +3 -0
  19. LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_262000.pt +3 -0
  20. LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_295000.pt +3 -0
LTA_openwebtext_dualt/logs/elf_lm1b_t5small_elfb_len128_4gpu_smoke20_20260513.log ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565
2
+ You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565
3
+ You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565
4
+ You are using the default legacy behaviour of the <class 'transformers.models.t5.tokenization_t5.T5Tokenizer'>. This is expected, and simply means that the `legacy` (previous) behavior will be used so nothing changes for you. If you want to use the new behaviour, set `legacy=False`. This should only be set if you understand what it means, and thoroughly read the reason why this was added as explained in https://github.com/huggingface/transformers/pull/24565
5
+ [elf-lm1b] encoder=/e2e-data/evad-tech-vla/wanghan58/models/hf/t5-small enc_dim=512 vocab=32100
6
+ [elf-lm1b] batch=16 world=4 grad_accum=8 gbs~=512
7
+ /usr/local/lib/python3.12/dist-packages/apex/_autocast_utils.py:26: FutureWarning: `torch.cuda.amp.autocast_mode._cast(value, dtype)` is deprecated. Please use `torch.amp.autocast_mode._cast(value, 'cuda', dtype)` instead.
8
+ return torch.cuda.amp.autocast_mode._cast(args, torch.get_autocast_gpu_dtype())
9
+ /usr/local/lib/python3.12/dist-packages/apex/_autocast_utils.py:26: FutureWarning: `torch.cuda.amp.autocast_mode._cast(value, dtype)` is deprecated. Please use `torch.amp.autocast_mode._cast(value, 'cuda', dtype)` instead.
10
+ return torch.cuda.amp.autocast_mode._cast(args, torch.get_autocast_gpu_dtype())
11
+ /usr/local/lib/python3.12/dist-packages/apex/_autocast_utils.py:26: FutureWarning: `torch.cuda.amp.autocast_mode._cast(value, dtype)` is deprecated. Please use `torch.amp.autocast_mode._cast(value, 'cuda', dtype)` instead.
12
+ return torch.cuda.amp.autocast_mode._cast(args, torch.get_autocast_gpu_dtype())
13
+ /usr/local/lib/python3.12/dist-packages/apex/_autocast_utils.py:26: FutureWarning: `torch.cuda.amp.autocast_mode._cast(value, dtype)` is deprecated. Please use `torch.amp.autocast_mode._cast(value, 'cuda', dtype)` instead.
14
+ return torch.cuda.amp.autocast_mode._cast(args, torch.get_autocast_gpu_dtype())
15
+ [2026-05-13 16:31:30] step=1 elapsed=1.2s lr=4.000000e-04 loss=3.0106 l2=1.7109 ce=1.2996 decoder_frac=0.125 t=0.314 tokens=595
16
+ [2026-05-13 16:31:30] step=2 elapsed=0.4s lr=6.000000e-04 loss=2.7744 l2=1.4773 ce=1.2972 decoder_frac=0.125 t=0.284 tokens=554
17
+ [2026-05-13 16:31:31] step=3 elapsed=0.4s lr=8.000000e-04 loss=3.8823 l2=1.2978 ce=2.5844 decoder_frac=0.250 t=0.389 tokens=561
18
+ [2026-05-13 16:31:31] step=4 elapsed=0.4s lr=1.000000e-03 loss=2.8143 l2=1.5264 ce=1.2878 decoder_frac=0.125 t=0.295 tokens=565
19
+ [2026-05-13 16:31:32] step=5 elapsed=0.4s lr=1.000000e-03 loss=3.7896 l2=1.2306 ce=2.5590 decoder_frac=0.250 t=0.381 tokens=530
20
+ [2026-05-13 16:31:32] step=6 elapsed=0.4s lr=1.000000e-03 loss=2.7638 l2=1.4906 ce=1.2732 decoder_frac=0.125 t=0.303 tokens=525
21
+ [2026-05-13 16:31:33] step=7 elapsed=0.4s lr=1.000000e-03 loss=1.7470 l2=1.7470 ce=0.0000 decoder_frac=0.000 t=0.211 tokens=550
22
+ [2026-05-13 16:31:33] step=8 elapsed=0.4s lr=1.000000e-03 loss=3.9152 l2=1.3883 ce=2.5269 decoder_frac=0.250 t=0.412 tokens=560
23
+ [2026-05-13 16:31:33] step=9 elapsed=0.4s lr=1.000000e-03 loss=3.7428 l2=1.2287 ce=2.5141 decoder_frac=0.250 t=0.395 tokens=576
24
+ [2026-05-13 16:31:34] step=10 elapsed=0.4s lr=1.000000e-03 loss=2.8288 l2=1.5745 ce=1.2543 decoder_frac=0.125 t=0.315 tokens=532
25
+ [2026-05-13 16:31:34] step=11 elapsed=0.4s lr=1.000000e-03 loss=3.7346 l2=1.2263 ce=2.5083 decoder_frac=0.250 t=0.401 tokens=585
26
+ [2026-05-13 16:31:35] step=12 elapsed=0.4s lr=1.000000e-03 loss=3.8412 l2=1.3451 ce=2.4961 decoder_frac=0.250 t=0.407 tokens=550
27
+ [2026-05-13 16:31:35] step=13 elapsed=0.4s lr=1.000000e-03 loss=3.8036 l2=1.3080 ce=2.4955 decoder_frac=0.250 t=0.409 tokens=590
28
+ [2026-05-13 16:31:35] step=14 elapsed=0.4s lr=1.000000e-03 loss=2.7358 l2=1.4966 ce=1.2392 decoder_frac=0.125 t=0.302 tokens=540
29
+ [2026-05-13 16:31:36] step=15 elapsed=0.4s lr=1.000000e-03 loss=4.7200 l2=1.0126 ce=3.7075 decoder_frac=0.375 t=0.494 tokens=529
30
+ [2026-05-13 16:31:36] step=16 elapsed=0.4s lr=1.000000e-03 loss=3.7269 l2=1.2624 ce=2.4645 decoder_frac=0.250 t=0.408 tokens=569
31
+ [2026-05-13 16:31:37] step=17 elapsed=0.4s lr=1.000000e-03 loss=2.7924 l2=1.5645 ce=1.2279 decoder_frac=0.125 t=0.313 tokens=557
32
+ [2026-05-13 16:31:37] step=18 elapsed=0.4s lr=1.000000e-03 loss=2.7998 l2=1.5674 ce=1.2323 decoder_frac=0.125 t=0.324 tokens=540
33
+ [2026-05-13 16:31:38] step=19 elapsed=0.4s lr=1.000000e-03 loss=1.8059 l2=1.8059 ce=0.0000 decoder_frac=0.000 t=0.231 tokens=541
34
+ [2026-05-13 16:31:38] step=20 elapsed=0.4s lr=1.000000e-03 loss=3.7640 l2=1.3074 ce=2.4566 decoder_frac=0.250 t=0.416 tokens=569
LTA_openwebtext_dualt/logs/infer_owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large_resume_20260520_201156.log ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [sweep] run=runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817
2
+ [skip] step=20359 existing=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step20359_steps128_c1024_t1p45.jsonl
3
+ [infer] step=40718 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step40718_steps128_c1024_t1p45.jsonl
4
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0040718.pt step=40718
5
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
6
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
7
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
8
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
9
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
10
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
11
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
12
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
13
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
14
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
15
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0040718.pt", "step": 40718, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 1.002838985729012, "nll_per_token": 0.0028349634200807603, "tokens": 504, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 1.002838985729012, "nll_per_token": 0.0028349634200807603, "tokens": 504, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 0.0, "unique_tokens": 1, "token_count": 8192, "distinct_1": 0.0001220703125, "distinct_2": 0.00012218963831867058, "top_token_mass": 1.0}}
16
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step40718_steps128_c1024_t1p45.jsonl
17
+ [infer] step=61077 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step61077_steps128_c1024_t1p45.jsonl
18
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0061077.pt step=61077
19
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
20
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
21
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
22
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
23
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
24
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
25
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
26
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
27
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
28
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
29
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0061077.pt", "step": 61077, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 105.9955547549316, "nll_per_token": 4.663397156958487, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 105.9955547549316, "nll_per_token": 4.663397156958487, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 2.40693613511493, "unique_tokens": 143, "token_count": 8192, "distinct_1": 0.0174560546875, "distinct_2": 0.10117302052785923, "top_token_mass": 0.2647705078125}}
30
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step61077_steps128_c1024_t1p45.jsonl
31
+ [infer] step=81436 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step81436_steps128_c1024_t1p45.jsonl
32
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0081436.pt step=81436
33
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
34
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
35
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
36
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
37
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
38
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
39
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
40
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
41
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
42
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
43
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0081436.pt", "step": 81436, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 20.025109430324235, "nll_per_token": 2.9969869576248467, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 20.02894006760397, "nll_per_token": 2.9971782310336246, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 1.6417594596790073, "unique_tokens": 63, "token_count": 8192, "distinct_1": 0.0076904296875, "distinct_2": 0.056329423264907134, "top_token_mass": 0.4775390625}}
44
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step81436_steps128_c1024_t1p45.jsonl
45
+ [infer] step=101795 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step101795_steps128_c1024_t1p45.jsonl
46
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0101795.pt step=101795
47
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
48
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
49
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
50
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
51
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
52
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
53
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
54
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
55
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
56
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
57
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0101795.pt", "step": 101795, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 13.46160283327985, "nll_per_token": 2.599841398351333, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 6.77012163217799, "nll_per_token": 1.9125190531110905, "tokens": 2022, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 0.7844788420542315, "unique_tokens": 9, "token_count": 8192, "distinct_1": 0.0010986328125, "distinct_2": 0.0039100684261974585, "top_token_mass": 0.6846923828125}}
58
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step101795_steps128_c1024_t1p45.jsonl
59
+ [infer] step=122154 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step122154_steps128_c1024_t1p45.jsonl
60
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0122154.pt step=122154
61
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
62
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
63
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
64
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
65
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
66
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
67
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
68
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
69
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
70
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
71
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0122154.pt", "step": 122154, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 1.0, "nll_per_token": 0.0, "tokens": 0, "kept_samples": 0, "total_samples": 0, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 1.0, "nll_per_token": 0.0, "tokens": 0, "kept_samples": 0, "total_samples": 0, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 0.0, "unique_tokens": 1, "token_count": 8192, "distinct_1": 0.0001220703125, "distinct_2": 0.00012218963831867058, "top_token_mass": 1.0}}
72
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step122154_steps128_c1024_t1p45.jsonl
73
+ [infer] step=142513 out=docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step142513_steps128_c1024_t1p45.jsonl
74
+ [ckpt] runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0142513.pt step=142513
75
+ [decode-base] n=8 max_len=1024 steps=128 model_t=post
76
+ [decode-time] schedule=linear s=[0.0,0.25] gumbel=(2.2,0.8) force_final=True t0=0.000000 t_mid=0.500000 t_end=1.000000 dt_mean=0.007812 dt_max=0.007812
77
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 1/8
78
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 2/8
79
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 3/8
80
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 4/8
81
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 5/8
82
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 6/8
83
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 7/8
84
+ [decode] temp=1.45 final=state rule=dual_line_resample support=1 semantic=1 anchor=state cfg=0/1@0:uniform decode_freq_penalty=0/0/0-1^1 final_sample=argmax/1/k64/p0.95 freq_penalty=0/0/0 start_t=0 start_init=noise time_path=0.0000->1.0000 generated 8/8
85
+ [summary] {"type": "summary", "checkpoint": "runs/lta_owt_compact_gpt2bpe_v8192_stream1024_fullycoupled_rmsnorm_nobias_adamw_wd0p1_uniformt_hardce_mask0p1-1p0_fp32_ddit768x12_gbs512_8gpu_1m_20260519_201817/step_0142513.pt", "step": 142513, "decode": {"steps": 128, "model_t_mode": "post", "decode_time_schedule": "linear", "decode_s_min_frac": 0.0, "decode_s_max_frac": 0.25, "decode_force_final_t": true, "decode_time_grid": [0.0, 0.0078125, 0.015625, 0.0234375, 0.03125, 0.0390625, 0.046875, 0.0546875, 0.0625, 0.0703125, 0.078125, 0.0859375, 0.09375, 0.1015625, 0.109375, 0.1171875, 0.125, 0.1328125, 0.140625, 0.1484375, 0.15625, 0.1640625, 0.171875, 0.1796875, 0.1875, 0.1953125, 0.203125, 0.2109375, 0.21875, 0.2265625, 0.234375, 0.2421875, 0.25, 0.2578125, 0.265625, 0.2734375, 0.28125, 0.2890625, 0.296875, 0.3046875, 0.3125, 0.3203125, 0.328125, 0.3359375, 0.34375, 0.3515625, 0.359375, 0.3671875, 0.375, 0.3828125, 0.390625, 0.3984375, 0.40625, 0.4140625, 0.421875, 0.4296875, 0.4375, 0.4453125, 0.453125, 0.4609375, 0.46875, 0.4765625, 0.484375, 0.4921875, 0.5, 0.5078125, 0.515625, 0.5234375, 0.53125, 0.5390625, 0.546875, 0.5546875, 0.5625, 0.5703125, 0.578125, 0.5859375, 0.59375, 0.6015625, 0.609375, 0.6171875, 0.625, 0.6328125, 0.640625, 0.6484375, 0.65625, 0.6640625, 0.671875, 0.6796875, 0.6875, 0.6953125, 0.703125, 0.7109375, 0.71875, 0.7265625, 0.734375, 0.7421875, 0.75, 0.7578125, 0.765625, 0.7734375, 0.78125, 0.7890625, 0.796875, 0.8046875, 0.8125, 0.8203125, 0.828125, 0.8359375, 0.84375, 0.8515625, 0.859375, 0.8671875, 0.875, 0.8828125, 0.890625, 0.8984375, 0.90625, 0.9140625, 0.921875, 0.9296875, 0.9375, 0.9453125, 0.953125, 0.9609375, 0.96875, 0.9765625, 0.984375, 0.9921875, 1.0], "decode_rule": "dual_line_resample", "support_power": 1.0, "semantic_power": 1.0, "anchor_mode": "state", "cfg_scale": 0.0, "cfg_power": 1.0, "cfg_start": 0.0, "cfg_prior": "uniform", "decode_freq_penalty_alpha": 0.0, "decode_freq_penalty_beta": 0.0, "decode_freq_penalty_floor": 0.0, "decode_freq_penalty_start": 0.0, "decode_freq_penalty_end": 1.0, "decode_freq_penalty_power": 1.0, "start_t": 0.0, "start_init": "noise", "noise_init": "dirichlet", "noise_sigma": -1.0, "dirichlet_concentration": 1.0, "concentration_min": 1.0, "concentration_max": 1024.0, "target_prob": 1.0, "endpoint_temp": 1.45, "final_from": "state", "final_sample_mode": "argmax", "final_sample_temp": 1.0, "final_top_k": 64, "final_top_p": 0.95, "final_freq_penalty_alpha": 0.0, "final_freq_penalty_beta": 0.0, "final_freq_penalty_floor": 0.0, "lock_bos": false, "n_samples": 8, "seed": 20260520}, "raw_genppl": {"ppl": 5.245929944176233, "nll_per_token": 1.657452527214499, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "stripped_genppl": {"ppl": 5.293541278301558, "nll_per_token": 1.666487450693168, "tokens": 2040, "kept_samples": 8, "total_samples": 8, "empty_rate": 0.0, "skipped_samples": 0}, "diversity": {"sample_entropy": 1.2322328503813487, "unique_tokens": 55, "token_count": 8192, "distinct_1": 0.0067138671875, "distinct_2": 0.02761485826001955, "top_token_mass": 0.4080810546875}}
86
+ [done] docs/lta_samples/metrics_20260520/owt_compact_v8192_ckpt_sweep_steps128_c1024_t1p45_n8_large/step142513_steps128_c1024_t1p45.jsonl
87
+ step raw stripped entropy unique top_mass
LTA_openwebtext_dualt/logs/lta_owt_bert_absrope_time0_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_1m_save10k_20260526.log ADDED
The diff for this file is too large to render. See raw diff
 
LTA_openwebtext_dualt/logs/lta_owt_gpt2cached_len1024_ddit768x12_elfopt_only_muon_ema_gbs512_8gpu_1m_20260513_032325.log ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "cuda:0",
3
+ "rank": 0,
4
+ "world_size": 1,
5
+ "samples": "wrapped_stream",
6
+ "vocab_size": 50257,
7
+ "tokenizer_vocab_size": 50257,
8
+ "save_dir": "runs/lta_owt_gpt2cached_len1024_ddit768x12_elfopt_only_muon_ema_gbs512_8gpu_1m_20260513_032325",
9
+ "batch_size": 32,
10
+ "grad_accum": 16,
11
+ "effective_batch_size": 512,
12
+ "global_batch_size": 512,
13
+ "lr_schedule": "constant_warmup",
14
+ "optimizer": "adamw",
15
+ "warmup_steps": 2000,
16
+ "min_lr": 6e-05,
17
+ "weight_decay": 0.0,
18
+ "adamw_param_groups": "nanogpt",
19
+ "adam_beta1": 0.9,
20
+ "adam_beta2": 0.999,
21
+ "adam_eps": 1e-08,
22
+ "muon_momentum": 0.95,
23
+ "muon_ns_steps": 5,
24
+ "muon_update_scale": 1.0,
25
+ "ema_decay": 0.0,
26
+ "ema_start_step": 0,
27
+ "model_type": "ddit",
28
+ "dual_t": true,
29
+ "corrupt_t_mode": "same",
30
+ "corrupt_min_t": 0.0,
31
+ "corrupt_max_t": 1.0,
32
+ "prefix_block_prob": 0.0,
33
+ "prefix_block_len": 128,
34
+ "dirichlet_endpoint_mode": "categorical_dual_t",
35
+ "dirichlet_semantic_t_mode": "same",
36
+ "dirichlet_semantic_t_value": 0.0,
37
+ "categorical_wrong_from_full_vocab": true,
38
+ "categorical_wrong_from_batch_valid_tokens": false,
39
+ "mask_mixture_original_prob": 0.0,
40
+ "mask_mixture_lowk_prob": 0.0,
41
+ "mask_mixture_lowcorrupt_prob": 0.0,
42
+ "mask_mixture_block_prob": 0.0,
43
+ "mask_mixture_all_prob": 0.0,
44
+ "mask_mixture_lowk_clean_tokens": "1,2,4,8,16,32,64",
45
+ "mask_mixture_lowcorrupt_tokens": "1,2,4,8,16,32,64",
46
+ "mask_mixture_block_tokens": "64,128",
47
+ "simplex_bridge_sampler": "dirichlet",
48
+ "logistic_normal_sigma_min": 0.18,
49
+ "logistic_normal_sigma_max": 2.2,
50
+ "logistic_normal_tau_min": 0.65,
51
+ "logistic_normal_tau_max": 1.15,
52
+ "torch_compile": false,
53
+ "compile_mode": "max-autotune",
54
+ "state_format": "prob",
55
+ "target_loss": "hard_ce",
56
+ "meanflow_weight": 0.0,
57
+ "bridge_noise_init": "logistic_normal",
58
+ "noise_sigma": -1.0,
59
+ "allow_tf32": true,
60
+ "activation_checkpointing": false,
61
+ "activation_checkpoint_interval": 1,
62
+ "ddp_static_graph": false,
63
+ "ddp_gradient_as_bucket_view": true,
64
+ "blocking_data_transfer": false,
65
+ "dataloader_prefetch_factor": 2,
66
+ "full_train_stats": false,
67
+ "wrap": true,
68
+ "wrap_mode": "stream",
69
+ "wrap_record_buffer_size": 200,
70
+ "owt_cached_chunks": false,
71
+ "owt_chunk_cache_dir": "",
72
+ "owt_chunk_cache_rebuild": false,
73
+ "owt_chunk_cache_write_batch": 4096,
74
+ "owt_exact_repeat_per_chunk": 0,
75
+ "online_chunk_shuffle": false,
76
+ "online_chunk_shuffle_buffer": 10000,
77
+ "openwebtext_split": "train_minus_100k",
78
+ "detokenizer": "auto",
79
+ "resolved_detokenizer": null,
80
+ "num_workers": 1,
81
+ "latest_every": 5000,
82
+ "resume_path": ""
83
+ }
84
+ Traceback (most recent call last):
85
+ File "/e2e-data/evad-tech-vla/wanghan58/workspace/LTA_openwebtext_dualt/train.py", line 1235, in <module>
86
+ main()
87
+ File "/e2e-data/evad-tech-vla/wanghan58/workspace/LTA_openwebtext_dualt/train.py", line 1114, in main
88
+ bridge = make_bridge(
89
+ ^^^^^^^^^^^^
90
+ File "/e2e-data/evad-tech-vla/wanghan58/workspace/LTA_openwebtext_dualt/train.py", line 619, in make_bridge
91
+ return make_dirichlet_bridge_batch(
92
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
93
+ TypeError: make_dirichlet_bridge_batch() got an unexpected keyword argument 'categorical_wrong_from_batch_valid_tokens'
94
+ E0513 03:23:37.001000 470107 torch/distributed/elastic/multiprocessing/api.py:870] failed (exitcode: 1) local_rank: 0 (pid: 470197) of binary: /usr/bin/python
95
+ Traceback (most recent call last):
96
+ File "<frozen runpy>", line 198, in _run_module_as_main
97
+ File "<frozen runpy>", line 88, in _run_code
98
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 922, in <module>
99
+ main()
100
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/multiprocessing/errors/__init__.py", line 355, in wrapper
101
+ return f(*args, **kwargs)
102
+ ^^^^^^^^^^^^^^^^^^
103
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 918, in main
104
+ run(args)
105
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 909, in run
106
+ elastic_launch(
107
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/launcher/api.py", line 139, in __call__
108
+ return launch_agent(self._config, self._entrypoint, list(args))
109
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
110
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/launcher/api.py", line 270, in launch_agent
111
+ raise ChildFailedError(
112
+ torch.distributed.elastic.multiprocessing.errors.ChildFailedError:
113
+ ============================================================
114
+ train.py FAILED
115
+ ------------------------------------------------------------
116
+ Failures:
117
+ <NO_OTHER_FAILURES>
118
+ ------------------------------------------------------------
119
+ Root Cause (first observed failure):
120
+ [0]:
121
+ time : 2026-05-13_03:23:37
122
+ host : localhost
123
+ rank : 0 (local_rank: 0)
124
+ exitcode : 1 (pid: 470197)
125
+ error_file: <N/A>
126
+ traceback : To enable traceback see: https://pytorch.org/docs/stable/elastic/errors.html
127
+ ============================================================
LTA_openwebtext_dualt/logs/owt_dirichlet_len1024_Cv_to_2v_gumbel_sde_watch/infer_lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525_step_0001000.log ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [watch-gumbel] 2026-05-25_16:35:54 infer runs/lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525/step_0001000.pt -> docs/lta_samples/metrics_20260525/owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_every1k_sde_gumbel_topp0.95_tau1.0_to_0.2_blend_c32100_64200_n128/lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525/step_0001000
2
+ [load] runs/lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525/step_0001000.pt
3
+ [ckpt] step=1000
4
+ [sde] generated 2/128
5
+ [sde] generated 4/128
6
+ [sde] generated 6/128
7
+ [sde] generated 8/128
8
+ [sde] generated 10/128
9
+ [sde] generated 12/128
10
+ [sde] generated 14/128
11
+ [sde] generated 16/128
12
+ [sde] generated 18/128
13
+ [sde] generated 20/128
14
+ [sde] generated 22/128
15
+ [sde] generated 24/128
16
+ [sde] generated 26/128
17
+ [sde] generated 28/128
18
+ [sde] generated 30/128
19
+ [sde] generated 32/128
20
+ [sde] generated 34/128
21
+ [sde] generated 36/128
22
+ [sde] generated 38/128
23
+ [sde] generated 40/128
24
+ [sde] generated 42/128
25
+ [sde] generated 44/128
26
+ [sde] generated 46/128
27
+ [sde] generated 48/128
28
+ [sde] generated 50/128
29
+ [sde] generated 52/128
30
+ [sde] generated 54/128
31
+ [sde] generated 56/128
32
+ [sde] generated 58/128
33
+ [sde] generated 60/128
34
+ [sde] generated 62/128
35
+ [sde] generated 64/128
36
+ [sde] generated 66/128
37
+ [sde] generated 68/128
38
+ [sde] generated 70/128
39
+ [sde] generated 72/128
40
+ [sde] generated 74/128
41
+ [sde] generated 76/128
42
+ [sde] generated 78/128
43
+ [sde] generated 80/128
44
+ [sde] generated 82/128
45
+ [sde] generated 84/128
46
+ [sde] generated 86/128
47
+ [sde] generated 88/128
48
+ [sde] generated 90/128
49
+ [sde] generated 92/128
50
+ [sde] generated 94/128
51
+ [sde] generated 96/128
52
+ [sde] generated 98/128
53
+ [sde] generated 100/128
54
+ [sde] generated 102/128
55
+ [sde] generated 104/128
56
+ [sde] generated 106/128
57
+ [sde] generated 108/128
58
+ [sde] generated 110/128
59
+ [sde] generated 112/128
60
+ [sde] generated 114/128
61
+ [sde] generated 116/128
62
+ [sde] generated 118/128
63
+ [sde] generated 120/128
64
+ [sde] generated 122/128
65
+ [sde] generated 124/128
66
+ [sde] generated 126/128
67
+ [sde] generated 128/128
68
+ [score] loading scorer: /e2e-data/evad-tech-vla/wanghan58/models/flowtext_scorers/gpt2-large-standard
69
+ [summary] {
70
+ "type": "summary",
71
+ "checkpoint": "runs/lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525/step_0001000.pt",
72
+ "step": 1000,
73
+ "decode": {
74
+ "decode_rule": "dirichlet_resample_sde",
75
+ "steps": 128,
76
+ "model_t_mode": "support_t",
77
+ "mean_mode": "endpoint_only",
78
+ "anchor_gamma": 1.0,
79
+ "endpoint_floor": 0.0,
80
+ "concentration_min": 32100.0,
81
+ "concentration_max": 64200.0,
82
+ "endpoint_temp": 1.45,
83
+ "endpoint_temp_start": null,
84
+ "endpoint_temp_end": null,
85
+ "endpoint_projection": "gumbel_softmax",
86
+ "endpoint_top_k": 0,
87
+ "endpoint_top_p": 0.95,
88
+ "gumbel_tau_start": 1.0,
89
+ "gumbel_tau_end": 0.2,
90
+ "gumbel_noise_scale_start": 1.0,
91
+ "gumbel_noise_scale_end": 1.0,
92
+ "ban_special_tokens": false,
93
+ "banned_endpoint_ids": [],
94
+ "support_power": 1.0,
95
+ "semantic_power": 1.0,
96
+ "noise_init": "dirichlet",
97
+ "noise_sigma": -1.0,
98
+ "noise_dirichlet_concentration": 32100.0,
99
+ "sde_resample": "dirichlet",
100
+ "logistic_normal_sigma_min": 0.18,
101
+ "logistic_normal_sigma_max": 3.0,
102
+ "logistic_normal_tau_min": 0.65,
103
+ "logistic_normal_tau_max": 1.0,
104
+ "final_from": "blend_0.5",
105
+ "n_samples": 128,
106
+ "seed": 20260524
107
+ },
108
+ "raw_genppl": {
109
+ "ppl": 538.7763431682185,
110
+ "nll_per_token": 6.2893005370545065,
111
+ "tokens": 111239,
112
+ "kept_samples": 128,
113
+ "total_samples": 128,
114
+ "empty_rate": 0.0,
115
+ "skipped_samples": 0
116
+ },
117
+ "stripped_genppl": {
118
+ "ppl": 804.1208604588479,
119
+ "nll_per_token": 6.689749581835244,
120
+ "tokens": 96338,
121
+ "kept_samples": 128,
122
+ "total_samples": 128,
123
+ "empty_rate": 0.0,
124
+ "skipped_samples": 0
125
+ },
126
+ "diversity": {
127
+ "sample_entropy": 3.6305307938962628,
128
+ "unique_tokens": 12697,
129
+ "token_count": 131072,
130
+ "distinct_1": 0.09687042236328125,
131
+ "distinct_2": 0.38274376832844575,
132
+ "top_token_mass": 0.277618408203125
133
+ }
134
+ }
135
+ [done] docs/lta_samples/metrics_20260525/owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_every1k_sde_gumbel_topp0.95_tau1.0_to_0.2_blend_c32100_64200_n128/lta_owt_t5elf_dirichlet_len1024_Cv_to_2v_mask1_sameT_gbs512_b32_8gpu_20k_save1k_gumbelwatch_20260525/step_0001000/sde_steps128_samples128_scored.jsonl
136
+ [watch-gumbel] 2026-05-25_16:42:26 done step_0001000
LTA_openwebtext_dualt/logs/owt_dirichlet_len1024_Cv_to_2v_gumbel_sde_watch/processed_lta_owt_t5_absrope_adaln_dirichlet_len1024_Cv_to_2v_mask0p1_1p0_sameT_gbs512_b32_8gpu_1m_save10k_20260525_steps128_c32100_64200_gumbel_t1p45_n128.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ runs/lta_owt_t5_absrope_adaln_dirichlet_len1024_Cv_to_2v_mask0p1_1p0_sameT_gbs512_b32_8gpu_1m_save10k_20260525/step_0010000.pt
2
+ runs/lta_owt_t5_absrope_adaln_dirichlet_len1024_Cv_to_2v_mask0p1_1p0_sameT_gbs512_b32_8gpu_1m_save10k_20260525/step_0020000.pt
LTA_openwebtext_dualt/logs/owt_from_lm1b_c1024_4gpu/lta_owt_distilbert_len1024_init_lm1b1m_posemb_repeat_fully_c1024_adamw_gbs512_4gpu_20k_20260514_120045.log ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ initialized_model_from=runs/lta_lm1b_dirichlet_categorical_fullvocab_c1024_fullycoupled_flmpack_onehot_hardce_ddit_small_len128_gbs512_8gpu_1m_nw0/step_1000000.pt start_step=1
2
+ {
3
+ "device": "cuda:0",
4
+ "rank": 0,
5
+ "world_size": 4,
6
+ "samples": "wrapped_stream",
7
+ "vocab_size": 30522,
8
+ "tokenizer_vocab_size": 30522,
9
+ "save_dir": "runs_transfer/lta_owt_distilbert_len1024_init_lm1b1m_posemb_repeat_fully_c1024_adamw_gbs512_4gpu_20k_20260514_120045",
10
+ "batch_size": 16,
11
+ "grad_accum": 8,
12
+ "effective_batch_size": 512,
13
+ "global_batch_size": 512,
14
+ "lr_schedule": "constant_warmup",
15
+ "optimizer": "adamw",
16
+ "warmup_steps": 2500,
17
+ "min_lr": 6e-05,
18
+ "weight_decay": 0.0,
19
+ "adamw_param_groups": "nanogpt",
20
+ "adam_beta1": 0.9,
21
+ "adam_beta2": 0.999,
22
+ "adam_eps": 1e-08,
23
+ "muon_momentum": 0.95,
24
+ "muon_ns_steps": 5,
25
+ "muon_update_scale": 1.0,
26
+ "ema_decay": 0.0,
27
+ "ema_start_step": 0,
28
+ "model_type": "ddit",
29
+ "dual_t": true,
30
+ "corrupt_t_mode": "same",
31
+ "corrupt_min_t": null,
32
+ "corrupt_max_t": null,
33
+ "prefix_block_prob": 0.0,
34
+ "prefix_block_len": 128,
35
+ "mask_ratio_floor_schedule": "none",
36
+ "dirichlet_endpoint_mode": "categorical_dual_t",
37
+ "dirichlet_semantic_t_mode": "same",
38
+ "dirichlet_semantic_t_value": 0.0,
39
+ "dirichlet_semantic_t_curve": "linear",
40
+ "dirichlet_semantic_t_power": 1.0,
41
+ "endpoint_sequence_random_prob_alpha": 0.0,
42
+ "categorical_wrong_from_full_vocab": true,
43
+ "categorical_wrong_from_batch_valid_tokens": false,
44
+ "mask_mixture_original_prob": 0.0,
45
+ "mask_mixture_lowk_prob": 0.0,
46
+ "mask_mixture_lowcorrupt_prob": 0.0,
47
+ "mask_mixture_block_prob": 0.0,
48
+ "mask_mixture_all_prob": 0.0,
49
+ "mask_mixture_lowk_clean_tokens": "1,2,4,8,16,32,64",
50
+ "mask_mixture_lowcorrupt_tokens": "1,2,4,8,16,32,64",
51
+ "mask_mixture_block_tokens": "64,128",
52
+ "simplex_bridge_sampler": "dirichlet",
53
+ "logistic_normal_sigma_min": 0.18,
54
+ "logistic_normal_sigma_max": 2.2,
55
+ "logistic_normal_tau_min": 0.65,
56
+ "logistic_normal_tau_max": 1.15,
57
+ "torch_compile": false,
58
+ "compile_mode": "max-autotune",
59
+ "state_format": "prob",
60
+ "target_loss": "hard_ce",
61
+ "meanflow_weight": 0.0,
62
+ "rollout_train_prob": 0.0,
63
+ "rollout_train_steps": 1,
64
+ "rollout_train_infer_steps": 64,
65
+ "rollout_train_temp": 1.45,
66
+ "rollout_train_max_gamma": 1.0,
67
+ "rollout_train_corrupt_only": true,
68
+ "rollout_train_samplewise": false,
69
+ "rollout_train_compute_always": false,
70
+ "bridge_noise_init": "logistic_normal",
71
+ "noise_sigma": -1.0,
72
+ "allow_tf32": true,
73
+ "activation_checkpointing": false,
74
+ "activation_checkpoint_interval": 1,
75
+ "activation_checkpoint_scope": "block",
76
+ "ddp_static_graph": false,
77
+ "ddp_gradient_as_bucket_view": true,
78
+ "blocking_data_transfer": false,
79
+ "dataloader_prefetch_factor": 4,
80
+ "full_train_stats": false,
81
+ "record_pad_truncate": false,
82
+ "record_add_eos": false,
83
+ "record_add_special_tokens": false,
84
+ "record_pad_token": "pad",
85
+ "record_shuffle_buffer": 10000,
86
+ "wrap": true,
87
+ "wrap_mode": "stream",
88
+ "wrap_record_buffer_size": 200,
89
+ "owt_cached_chunks": false,
90
+ "owt_chunk_cache_dir": "",
91
+ "owt_chunk_cache_rebuild": false,
92
+ "owt_chunk_cache_write_batch": 4096,
93
+ "owt_exact_repeat_per_chunk": 0,
94
+ "online_chunk_shuffle": false,
95
+ "online_chunk_shuffle_buffer": 10000,
96
+ "openwebtext_split": "train_minus_100k",
97
+ "detokenizer": "auto",
98
+ "resolved_detokenizer": null,
99
+ "num_workers": 4,
100
+ "latest_every": 500,
101
+ "resume_path": ""
102
+ }
103
+ step=50 micro_steps=400 elapsed=116.6s lr=6.120000e-06 loss=5.3339 loss_recon=5.3339 loss_meanflow=0.0000 mean_model_t=0.4751 mean_corrupt_t=0.4751 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4602 out_g_norm=0.6815 acc_all=0.7375 acc_corrupt=0.4786 corrupt_frac=0.4672 loss_all=2.2783 loss_corrupt=4.1785 acc_corrupt_t_0p0_0p2=0.0980 corrupt_frac_t_0p0_0p2=0.1932 acc_corrupt_t_0p2_0p4=0.3492 corrupt_frac_t_0p2_0p4=0.2118 acc_corrupt_t_0p4_0p6=0.4777 corrupt_frac_t_0p4_0p6=0.2694 acc_corrupt_t_0p6_0p8=0.7390 corrupt_frac_t_0p6_0p8=0.1662 acc_corrupt_t_0p8_1p0=0.8419 corrupt_frac_t_0p8_1p0=0.1595 wrong_frac=0.5099 init_acc_corrupt=0.4611 init_gold_top10=0.4852 init_gold_top100=0.4888
104
+ step=100 micro_steps=800 elapsed=126.7s lr=1.212000e-05 loss=3.8276 loss_recon=3.8276 loss_meanflow=0.0000 mean_model_t=0.5233 mean_corrupt_t=0.5233 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4635 out_g_norm=0.0751 acc_all=0.6972 acc_corrupt=0.5113 corrupt_frac=0.5995 loss_all=2.4146 loss_corrupt=3.7195 acc_corrupt_t_0p0_0p2=0.1217 corrupt_frac_t_0p0_0p2=0.1698 acc_corrupt_t_0p2_0p4=0.3249 corrupt_frac_t_0p2_0p4=0.2843 acc_corrupt_t_0p4_0p6=0.5761 corrupt_frac_t_0p4_0p6=0.1986 acc_corrupt_t_0p6_0p8=0.7320 corrupt_frac_t_0p6_0p8=0.1850 acc_corrupt_t_0p8_1p0=0.9147 corrupt_frac_t_0p8_1p0=0.1623 wrong_frac=0.4992 init_acc_corrupt=0.4556 init_gold_top10=0.4936 init_gold_top100=0.5009
105
+ step=150 micro_steps=1200 elapsed=127.8s lr=1.812000e-05 loss=3.6168 loss_recon=3.6168 loss_meanflow=0.0000 mean_model_t=0.5071 mean_corrupt_t=0.5071 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4640 out_g_norm=0.0317 acc_all=0.7546 acc_corrupt=0.4738 corrupt_frac=0.4382 loss_all=1.8648 loss_corrupt=3.8321 acc_corrupt_t_0p0_0p2=0.1047 corrupt_frac_t_0p0_0p2=0.2834 acc_corrupt_t_0p2_0p4=0.2506 corrupt_frac_t_0p2_0p4=0.1623 acc_corrupt_t_0p4_0p6=0.5184 corrupt_frac_t_0p4_0p6=0.1400 acc_corrupt_t_0p6_0p8=0.7277 corrupt_frac_t_0p6_0p8=0.2260 acc_corrupt_t_0p8_1p0=0.8839 corrupt_frac_t_0p8_1p0=0.1883 wrong_frac=0.5518 init_acc_corrupt=0.4089 init_gold_top10=0.4396 init_gold_top100=0.4465
106
+ step=200 micro_steps=1600 elapsed=128.5s lr=2.412000e-05 loss=3.5417 loss_recon=3.5417 loss_meanflow=0.0000 mean_model_t=0.4927 mean_corrupt_t=0.4927 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4318 out_g_norm=0.0377 acc_all=0.7870 acc_corrupt=0.6161 corrupt_frac=0.5179 loss_all=1.6049 loss_corrupt=2.7910 acc_corrupt_t_0p0_0p2=0.1794 corrupt_frac_t_0p0_0p2=0.1511 acc_corrupt_t_0p2_0p4=0.3535 corrupt_frac_t_0p2_0p4=0.1710 acc_corrupt_t_0p6_0p8=0.7178 corrupt_frac_t_0p6_0p8=0.3984 acc_corrupt_t_0p8_1p0=0.8676 corrupt_frac_t_0p8_1p0=0.2795 wrong_frac=0.4097 init_acc_corrupt=0.5576 init_gold_top10=0.5852 init_gold_top100=0.5900
107
+ step=250 micro_steps=2000 elapsed=128.2s lr=3.012000e-05 loss=3.3704 loss_recon=3.3704 loss_meanflow=0.0000 mean_model_t=0.4893 mean_corrupt_t=0.4893 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.3537 out_g_norm=0.0438 acc_all=0.7093 acc_corrupt=0.5355 corrupt_frac=0.5968 loss_all=2.0977 loss_corrupt=3.2917 acc_corrupt_t_0p0_0p2=0.1426 corrupt_frac_t_0p0_0p2=0.1958 acc_corrupt_t_0p2_0p4=0.3444 corrupt_frac_t_0p2_0p4=0.1321 acc_corrupt_t_0p4_0p6=0.5655 corrupt_frac_t_0p4_0p6=0.3194 acc_corrupt_t_0p6_0p8=0.7412 corrupt_frac_t_0p6_0p8=0.2502 acc_corrupt_t_0p8_1p0=0.9371 corrupt_frac_t_0p8_1p0=0.1025 wrong_frac=0.4984 init_acc_corrupt=0.4681 init_gold_top10=0.4957 init_gold_top100=0.5027
108
+ step=300 micro_steps=2400 elapsed=128.2s lr=3.612000e-05 loss=3.2718 loss_recon=3.2718 loss_meanflow=0.0000 mean_model_t=0.4885 mean_corrupt_t=0.4885 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.2330 out_g_norm=0.0485 acc_all=0.6102 acc_corrupt=0.4058 corrupt_frac=0.6276 loss_all=2.7787 loss_corrupt=4.1649 acc_corrupt_t_0p0_0p2=0.1212 corrupt_frac_t_0p0_0p2=0.3121 acc_corrupt_t_0p2_0p4=0.3580 corrupt_frac_t_0p2_0p4=0.3434 acc_corrupt_t_0p4_0p6=0.5175 corrupt_frac_t_0p4_0p6=0.1254 acc_corrupt_t_0p6_0p8=0.8011 corrupt_frac_t_0p6_0p8=0.1594 acc_corrupt_t_0p8_1p0=0.8780 corrupt_frac_t_0p8_1p0=0.0598 wrong_frac=0.6378 init_acc_corrupt=0.3071 init_gold_top10=0.3533 init_gold_top100=0.3624
109
+ step=350 micro_steps=2800 elapsed=128.9s lr=4.212000e-05 loss=3.0572 loss_recon=3.0572 loss_meanflow=0.0000 mean_model_t=0.5056 mean_corrupt_t=0.5056 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0927 out_g_norm=0.0585 acc_all=0.7524 acc_corrupt=0.5071 corrupt_frac=0.4842 loss_all=1.7742 loss_corrupt=3.4789 acc_corrupt_t_0p0_0p2=0.1040 corrupt_frac_t_0p0_0p2=0.2085 acc_corrupt_t_0p2_0p4=0.3355 corrupt_frac_t_0p2_0p4=0.2972 acc_corrupt_t_0p4_0p6=0.5518 corrupt_frac_t_0p4_0p6=0.1046 acc_corrupt_t_0p6_0p8=0.7827 corrupt_frac_t_0p6_0p8=0.1775 acc_corrupt_t_0p8_1p0=0.8913 corrupt_frac_t_0p8_1p0=0.2122 wrong_frac=0.5311 init_acc_corrupt=0.4258 init_gold_top10=0.4624 init_gold_top100=0.4701
110
+ step=400 micro_steps=3200 elapsed=128.3s lr=4.812000e-05 loss=2.9771 loss_recon=2.9771 loss_meanflow=0.0000 mean_model_t=0.5016 mean_corrupt_t=0.5016 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9699 out_g_norm=0.0609 acc_all=0.6943 acc_corrupt=0.5593 corrupt_frac=0.6827 loss_all=2.1328 loss_corrupt=3.0564 acc_corrupt_t_0p0_0p2=0.1100 corrupt_frac_t_0p0_0p2=0.1984 acc_corrupt_t_0p2_0p4=0.2757 corrupt_frac_t_0p2_0p4=0.2037 acc_corrupt_t_0p4_0p6=0.6867 corrupt_frac_t_0p4_0p6=0.0890 acc_corrupt_t_0p6_0p8=0.7985 corrupt_frac_t_0p6_0p8=0.3500 acc_corrupt_t_0p8_1p0=0.8858 corrupt_frac_t_0p8_1p0=0.1589 wrong_frac=0.4867 init_acc_corrupt=0.4782 init_gold_top10=0.5059 init_gold_top100=0.5117
111
+ step=450 micro_steps=3600 elapsed=128.4s lr=5.412000e-05 loss=2.9486 loss_recon=2.9486 loss_meanflow=0.0000 mean_model_t=0.5026 mean_corrupt_t=0.5026 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9136 out_g_norm=0.0455 acc_all=0.7720 acc_corrupt=0.5810 corrupt_frac=0.5333 loss_all=1.5517 loss_corrupt=2.8319 acc_corrupt_t_0p0_0p2=0.1067 corrupt_frac_t_0p0_0p2=0.2069 acc_corrupt_t_0p2_0p4=0.4462 corrupt_frac_t_0p2_0p4=0.0298 acc_corrupt_t_0p4_0p6=0.6173 corrupt_frac_t_0p4_0p6=0.3867 acc_corrupt_t_0p6_0p8=0.7514 corrupt_frac_t_0p6_0p8=0.2440 acc_corrupt_t_0p8_1p0=0.9318 corrupt_frac_t_0p8_1p0=0.1326 wrong_frac=0.4705 init_acc_corrupt=0.5163 init_gold_top10=0.5245 init_gold_top100=0.5291
112
+ step=500 micro_steps=4000 elapsed=128.5s lr=6.012000e-05 loss=3.0142 loss_recon=3.0142 loss_meanflow=0.0000 mean_model_t=0.4955 mean_corrupt_t=0.4955 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9002 out_g_norm=0.0361 acc_all=0.8072 acc_corrupt=0.6482 corrupt_frac=0.5325 loss_all=1.1912 loss_corrupt=2.1426 acc_corrupt_t_0p0_0p2=0.1981 corrupt_frac_t_0p0_0p2=0.1667 acc_corrupt_t_0p2_0p4=0.4098 corrupt_frac_t_0p2_0p4=0.1664 acc_corrupt_t_0p4_0p6=0.6542 corrupt_frac_t_0p4_0p6=0.0825 acc_corrupt_t_0p6_0p8=0.7455 corrupt_frac_t_0p6_0p8=0.2396 acc_corrupt_t_0p8_1p0=0.9119 corrupt_frac_t_0p8_1p0=0.3448 wrong_frac=0.4191 init_acc_corrupt=0.5616 init_gold_top10=0.5769 init_gold_top100=0.5794
113
+ step=550 micro_steps=4400 elapsed=132.2s lr=6.612000e-05 loss=2.7808 loss_recon=2.7808 loss_meanflow=0.0000 mean_model_t=0.5161 mean_corrupt_t=0.5161 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.8984 out_g_norm=0.0314 acc_all=0.7191 acc_corrupt=0.4947 corrupt_frac=0.5416 loss_all=1.9256 loss_corrupt=3.4242 acc_corrupt_t_0p0_0p2=0.1651 corrupt_frac_t_0p0_0p2=0.2641 acc_corrupt_t_0p2_0p4=0.3936 corrupt_frac_t_0p2_0p4=0.2055 acc_corrupt_t_0p4_0p6=0.5540 corrupt_frac_t_0p4_0p6=0.2130 acc_corrupt_t_0p6_0p8=0.7080 corrupt_frac_t_0p6_0p8=0.2037 acc_corrupt_t_0p8_1p0=0.9504 corrupt_frac_t_0p8_1p0=0.1136 wrong_frac=0.5721 init_acc_corrupt=0.3973 init_gold_top10=0.4195 init_gold_top100=0.4274
114
+ step=600 micro_steps=4800 elapsed=134.5s lr=7.212000e-05 loss=2.8882 loss_recon=2.8882 loss_meanflow=0.0000 mean_model_t=0.5044 mean_corrupt_t=0.5044 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9031 out_g_norm=0.0293 acc_all=0.7741 acc_corrupt=0.5030 corrupt_frac=0.4395 loss_all=1.5307 loss_corrupt=3.3578 acc_corrupt_t_0p0_0p2=0.1740 corrupt_frac_t_0p0_0p2=0.3209 acc_corrupt_t_0p2_0p4=0.4874 corrupt_frac_t_0p2_0p4=0.1103 acc_corrupt_t_0p4_0p6=0.5979 corrupt_frac_t_0p4_0p6=0.3454 acc_corrupt_t_0p6_0p8=0.8113 corrupt_frac_t_0p6_0p8=0.0912 acc_corrupt_t_0p8_1p0=0.8540 corrupt_frac_t_0p8_1p0=0.1322 wrong_frac=0.5721 init_acc_corrupt=0.3966 init_gold_top10=0.4213 init_gold_top100=0.4265
115
+ step=650 micro_steps=5200 elapsed=135.0s lr=7.812000e-05 loss=2.8381 loss_recon=2.8381 loss_meanflow=0.0000 mean_model_t=0.4989 mean_corrupt_t=0.4989 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9124 out_g_norm=0.0258 acc_all=0.7846 acc_corrupt=0.6305 corrupt_frac=0.5763 loss_all=1.3745 loss_corrupt=2.3498 acc_corrupt_t_0p0_0p2=0.1394 corrupt_frac_t_0p0_0p2=0.1512 acc_corrupt_t_0p2_0p4=0.3558 corrupt_frac_t_0p2_0p4=0.0566 acc_corrupt_t_0p4_0p6=0.5369 corrupt_frac_t_0p4_0p6=0.2681 acc_corrupt_t_0p6_0p8=0.8018 corrupt_frac_t_0p6_0p8=0.3376 acc_corrupt_t_0p8_1p0=0.9364 corrupt_frac_t_0p8_1p0=0.1865 wrong_frac=0.4169 init_acc_corrupt=0.5614 init_gold_top10=0.5769 init_gold_top100=0.5823
116
+ step=700 micro_steps=5600 elapsed=135.4s lr=8.412000e-05 loss=2.8914 loss_recon=2.8914 loss_meanflow=0.0000 mean_model_t=0.5073 mean_corrupt_t=0.5073 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9220 out_g_norm=0.0255 acc_all=0.7479 acc_corrupt=0.5593 corrupt_frac=0.5667 loss_all=1.6396 loss_corrupt=2.8295 acc_corrupt_t_0p0_0p2=0.1840 corrupt_frac_t_0p0_0p2=0.1692 acc_corrupt_t_0p2_0p4=0.4156 corrupt_frac_t_0p2_0p4=0.2674 acc_corrupt_t_0p4_0p6=0.6588 corrupt_frac_t_0p4_0p6=0.3012 acc_corrupt_t_0p6_0p8=0.7360 corrupt_frac_t_0p6_0p8=0.1207 acc_corrupt_t_0p8_1p0=0.9177 corrupt_frac_t_0p8_1p0=0.1414 wrong_frac=0.5222 init_acc_corrupt=0.4458 init_gold_top10=0.4727 init_gold_top100=0.4783
117
+ step=750 micro_steps=6000 elapsed=135.4s lr=9.012000e-05 loss=2.8874 loss_recon=2.8874 loss_meanflow=0.0000 mean_model_t=0.4925 mean_corrupt_t=0.4925 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9276 out_g_norm=0.0243 acc_all=0.7809 acc_corrupt=0.6402 corrupt_frac=0.6071 loss_all=1.4569 loss_corrupt=2.3815 acc_corrupt_t_0p0_0p2=0.3356 corrupt_frac_t_0p0_0p2=0.0440 acc_corrupt_t_0p2_0p4=0.3152 corrupt_frac_t_0p2_0p4=0.1923 acc_corrupt_t_0p4_0p6=0.6658 corrupt_frac_t_0p4_0p6=0.2599 acc_corrupt_t_0p6_0p8=0.7486 corrupt_frac_t_0p6_0p8=0.3908 acc_corrupt_t_0p8_1p0=0.8780 corrupt_frac_t_0p8_1p0=0.1129 wrong_frac=0.4332 init_acc_corrupt=0.5396 init_gold_top10=0.5647 init_gold_top100=0.5691
118
+ step=800 micro_steps=6400 elapsed=135.5s lr=9.612000e-05 loss=2.8735 loss_recon=2.8735 loss_meanflow=0.0000 mean_model_t=0.4870 mean_corrupt_t=0.4870 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9336 out_g_norm=0.0234 acc_all=0.7418 acc_corrupt=0.5373 corrupt_frac=0.5493 loss_all=1.6838 loss_corrupt=2.9801 acc_corrupt_t_0p0_0p2=0.2055 corrupt_frac_t_0p0_0p2=0.2411 acc_corrupt_t_0p2_0p4=0.4128 corrupt_frac_t_0p2_0p4=0.2937 acc_corrupt_t_0p4_0p6=0.6371 corrupt_frac_t_0p4_0p6=0.1001 acc_corrupt_t_0p6_0p8=0.7959 corrupt_frac_t_0p6_0p8=0.3027 acc_corrupt_t_0p8_1p0=0.9911 corrupt_frac_t_0p8_1p0=0.0623 wrong_frac=0.5511 init_acc_corrupt=0.4212 init_gold_top10=0.4455 init_gold_top100=0.4483
119
+ step=850 micro_steps=6800 elapsed=135.2s lr=1.021200e-04 loss=2.7085 loss_recon=2.7085 loss_meanflow=0.0000 mean_model_t=0.5129 mean_corrupt_t=0.5129 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9404 out_g_norm=0.0226 acc_all=0.7911 acc_corrupt=0.6168 corrupt_frac=0.5336 loss_all=1.3531 loss_corrupt=2.4234 acc_corrupt_t_0p0_0p2=0.2197 corrupt_frac_t_0p0_0p2=0.2306 acc_corrupt_t_0p2_0p4=0.3948 corrupt_frac_t_0p2_0p4=0.1283 acc_corrupt_t_0p4_0p6=0.6159 corrupt_frac_t_0p4_0p6=0.2695 acc_corrupt_t_0p6_0p8=0.8349 corrupt_frac_t_0p6_0p8=0.0603 acc_corrupt_t_0p8_1p0=0.9611 corrupt_frac_t_0p8_1p0=0.3113 wrong_frac=0.4631 init_acc_corrupt=0.5093 init_gold_top10=0.5320 init_gold_top100=0.5357
120
+ step=900 micro_steps=7200 elapsed=135.8s lr=1.081200e-04 loss=2.6962 loss_recon=2.6962 loss_meanflow=0.0000 mean_model_t=0.5020 mean_corrupt_t=0.5020 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9474 out_g_norm=0.0237 acc_all=0.8228 acc_corrupt=0.6664 corrupt_frac=0.5297 loss_all=1.1702 loss_corrupt=2.1729 acc_corrupt_t_0p0_0p2=0.1707 corrupt_frac_t_0p0_0p2=0.0722 acc_corrupt_t_0p2_0p4=0.4048 corrupt_frac_t_0p2_0p4=0.1477 acc_corrupt_t_0p4_0p6=0.5952 corrupt_frac_t_0p4_0p6=0.2693 acc_corrupt_t_0p6_0p8=0.8028 corrupt_frac_t_0p6_0p8=0.3506 acc_corrupt_t_0p8_1p0=0.9525 corrupt_frac_t_0p8_1p0=0.1602 wrong_frac=0.4166 init_acc_corrupt=0.5634 init_gold_top10=0.5812 init_gold_top100=0.5843
121
+ step=950 micro_steps=7600 elapsed=135.6s lr=1.141200e-04 loss=2.7332 loss_recon=2.7332 loss_meanflow=0.0000 mean_model_t=0.5095 mean_corrupt_t=0.5095 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9545 out_g_norm=0.0247 acc_all=0.6908 acc_corrupt=0.5107 corrupt_frac=0.6260 loss_all=2.0542 loss_corrupt=3.2336 acc_corrupt_t_0p0_0p2=0.1500 corrupt_frac_t_0p0_0p2=0.1423 acc_corrupt_t_0p2_0p4=0.3361 corrupt_frac_t_0p2_0p4=0.4134 acc_corrupt_t_0p4_0p6=0.5653 corrupt_frac_t_0p4_0p6=0.0500 acc_corrupt_t_0p6_0p8=0.8033 corrupt_frac_t_0p6_0p8=0.3162 acc_corrupt_t_0p8_1p0=0.8727 corrupt_frac_t_0p8_1p0=0.0781 wrong_frac=0.5552 init_acc_corrupt=0.3961 init_gold_top10=0.4404 init_gold_top100=0.4452
122
+ step=1000 micro_steps=8000 elapsed=135.1s lr=1.201200e-04 loss=2.6267 loss_recon=2.6267 loss_meanflow=0.0000 mean_model_t=0.5180 mean_corrupt_t=0.5180 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9606 out_g_norm=0.0223 acc_all=0.8404 acc_corrupt=0.6390 corrupt_frac=0.4393 loss_all=0.9768 loss_corrupt=2.1930 acc_corrupt_t_0p0_0p2=0.0933 corrupt_frac_t_0p0_0p2=0.1326 acc_corrupt_t_0p2_0p4=0.3475 corrupt_frac_t_0p2_0p4=0.1371 acc_corrupt_t_0p4_0p6=0.6511 corrupt_frac_t_0p4_0p6=0.1338 acc_corrupt_t_0p6_0p8=0.7651 corrupt_frac_t_0p6_0p8=0.4016 acc_corrupt_t_0p8_1p0=0.9473 corrupt_frac_t_0p8_1p0=0.1949 wrong_frac=0.4384 init_acc_corrupt=0.5355 init_gold_top10=0.5551 init_gold_top100=0.5627
123
+ step=1050 micro_steps=8400 elapsed=145.5s lr=1.261200e-04 loss=2.7071 loss_recon=2.7071 loss_meanflow=0.0000 mean_model_t=0.5050 mean_corrupt_t=0.5050 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9661 out_g_norm=0.0226 acc_all=0.7328 acc_corrupt=0.5157 corrupt_frac=0.5459 loss_all=1.7703 loss_corrupt=3.1741 acc_corrupt_t_0p0_0p2=0.1688 corrupt_frac_t_0p0_0p2=0.2947 acc_corrupt_t_0p2_0p4=0.3957 corrupt_frac_t_0p2_0p4=0.2461 acc_corrupt_t_0p4_0p6=0.6469 corrupt_frac_t_0p4_0p6=0.1488 acc_corrupt_t_0p6_0p8=0.7754 corrupt_frac_t_0p6_0p8=0.0926 acc_corrupt_t_0p8_1p0=0.9204 corrupt_frac_t_0p8_1p0=0.2178 wrong_frac=0.5662 init_acc_corrupt=0.3931 init_gold_top10=0.4261 init_gold_top100=0.4345
124
+ step=1100 micro_steps=8800 elapsed=162.2s lr=1.321200e-04 loss=2.7524 loss_recon=2.7524 loss_meanflow=0.0000 mean_model_t=0.4982 mean_corrupt_t=0.4982 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9731 out_g_norm=0.0218 acc_all=0.7803 acc_corrupt=0.5817 corrupt_frac=0.5175 loss_all=1.3652 loss_corrupt=2.5602 acc_corrupt_t_0p0_0p2=0.2331 corrupt_frac_t_0p0_0p2=0.1812 acc_corrupt_t_0p2_0p4=0.3940 corrupt_frac_t_0p2_0p4=0.1380 acc_corrupt_t_0p4_0p6=0.5580 corrupt_frac_t_0p4_0p6=0.3418 acc_corrupt_t_0p6_0p8=0.8058 corrupt_frac_t_0p6_0p8=0.1707 acc_corrupt_t_0p8_1p0=0.9320 corrupt_frac_t_0p8_1p0=0.1683 wrong_frac=0.5316 init_acc_corrupt=0.4409 init_gold_top10=0.4631 init_gold_top100=0.4677
125
+ step=1150 micro_steps=9200 elapsed=136.0s lr=1.381200e-04 loss=2.8048 loss_recon=2.8048 loss_meanflow=0.0000 mean_model_t=0.4824 mean_corrupt_t=0.4824 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9701 out_g_norm=0.0228 acc_all=0.7565 acc_corrupt=0.4408 corrupt_frac=0.4284 loss_all=1.5773 loss_corrupt=3.5431 acc_corrupt_t_0p0_0p2=0.2233 corrupt_frac_t_0p0_0p2=0.4390 acc_corrupt_t_0p2_0p4=0.4506 corrupt_frac_t_0p2_0p4=0.2609 acc_corrupt_t_0p4_0p6=0.6832 corrupt_frac_t_0p4_0p6=0.1785 acc_corrupt_t_0p6_0p8=0.7470 corrupt_frac_t_0p6_0p8=0.0710 acc_corrupt_t_0p8_1p0=0.9916 corrupt_frac_t_0p8_1p0=0.0507 wrong_frac=0.6622 init_acc_corrupt=0.2892 init_gold_top10=0.3260 init_gold_top100=0.3357
126
+ step=1200 micro_steps=9600 elapsed=140.0s lr=1.441200e-04 loss=2.6216 loss_recon=2.6216 loss_meanflow=0.0000 mean_model_t=0.4964 mean_corrupt_t=0.4964 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9689 out_g_norm=0.0232 acc_all=0.7330 acc_corrupt=0.6004 corrupt_frac=0.6655 loss_all=1.7570 loss_corrupt=2.6081 acc_corrupt_t_0p0_0p2=0.1446 corrupt_frac_t_0p0_0p2=0.2227 acc_corrupt_t_0p2_0p4=0.4816 corrupt_frac_t_0p2_0p4=0.0897 acc_corrupt_t_0p4_0p6=0.5694 corrupt_frac_t_0p4_0p6=0.2364 acc_corrupt_t_0p6_0p8=0.7657 corrupt_frac_t_0p6_0p8=0.2505 acc_corrupt_t_0p8_1p0=0.9895 corrupt_frac_t_0p8_1p0=0.2007 wrong_frac=0.4577 init_acc_corrupt=0.5181 init_gold_top10=0.5346 init_gold_top100=0.5425
127
+ step=1250 micro_steps=10000 elapsed=135.0s lr=1.501200e-04 loss=2.7294 loss_recon=2.7294 loss_meanflow=0.0000 mean_model_t=0.4896 mean_corrupt_t=0.4896 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9615 out_g_norm=0.0224 acc_all=0.8127 acc_corrupt=0.5698 corrupt_frac=0.4279 loss_all=1.1853 loss_corrupt=2.6737 acc_corrupt_t_0p0_0p2=0.1977 corrupt_frac_t_0p0_0p2=0.2100 acc_corrupt_t_0p2_0p4=0.4490 corrupt_frac_t_0p2_0p4=0.3018 acc_corrupt_t_0p4_0p6=0.5878 corrupt_frac_t_0p4_0p6=0.1471 acc_corrupt_t_0p6_0p8=0.8509 corrupt_frac_t_0p6_0p8=0.1799 acc_corrupt_t_0p8_1p0=0.9505 corrupt_frac_t_0p8_1p0=0.1613 wrong_frac=0.5296 init_acc_corrupt=0.4329 init_gold_top10=0.4628 init_gold_top100=0.4701
128
+ step=1300 micro_steps=10400 elapsed=160.7s lr=1.561200e-04 loss=2.7575 loss_recon=2.7575 loss_meanflow=0.0000 mean_model_t=0.4882 mean_corrupt_t=0.4882 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9627 out_g_norm=0.0216 acc_all=0.6938 acc_corrupt=0.4641 corrupt_frac=0.5604 loss_all=2.0383 loss_corrupt=3.5487 acc_corrupt_t_0p0_0p2=0.1329 corrupt_frac_t_0p0_0p2=0.2442 acc_corrupt_t_0p2_0p4=0.3960 corrupt_frac_t_0p2_0p4=0.3685 acc_corrupt_t_0p4_0p6=0.5903 corrupt_frac_t_0p4_0p6=0.2111 acc_corrupt_t_0p6_0p8=0.8778 corrupt_frac_t_0p6_0p8=0.0838 acc_corrupt_t_0p8_1p0=0.9470 corrupt_frac_t_0p8_1p0=0.0925 wrong_frac=0.6210 init_acc_corrupt=0.3333 init_gold_top10=0.3736 init_gold_top100=0.3785
129
+ step=1350 micro_steps=10800 elapsed=169.7s lr=1.621200e-04 loss=2.6077 loss_recon=2.6077 loss_meanflow=0.0000 mean_model_t=0.5072 mean_corrupt_t=0.5072 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9658 out_g_norm=0.0225 acc_all=0.7194 acc_corrupt=0.5666 corrupt_frac=0.6429 loss_all=1.8358 loss_corrupt=2.8055 acc_corrupt_t_0p0_0p2=0.2255 corrupt_frac_t_0p0_0p2=0.1861 acc_corrupt_t_0p2_0p4=0.2778 corrupt_frac_t_0p2_0p4=0.1476 acc_corrupt_t_0p4_0p6=0.5801 corrupt_frac_t_0p4_0p6=0.2512 acc_corrupt_t_0p6_0p8=0.7721 corrupt_frac_t_0p6_0p8=0.2786 acc_corrupt_t_0p8_1p0=0.8998 corrupt_frac_t_0p8_1p0=0.1364 wrong_frac=0.5107 init_acc_corrupt=0.4538 init_gold_top10=0.4852 init_gold_top100=0.4905
130
+ step=1400 micro_steps=11200 elapsed=145.5s lr=1.681200e-04 loss=2.5496 loss_recon=2.5496 loss_meanflow=0.0000 mean_model_t=0.5090 mean_corrupt_t=0.5090 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9692 out_g_norm=0.0214 acc_all=0.7827 acc_corrupt=0.6595 corrupt_frac=0.6263 loss_all=1.3720 loss_corrupt=2.1213 acc_corrupt_t_0p0_0p2=0.2239 corrupt_frac_t_0p0_0p2=0.2686 acc_corrupt_t_0p2_0p4=0.7283 corrupt_frac_t_0p2_0p4=0.0990 acc_corrupt_t_0p4_0p6=0.6662 corrupt_frac_t_0p4_0p6=0.2333 acc_corrupt_t_0p6_0p8=0.8332 corrupt_frac_t_0p6_0p8=0.1069 acc_corrupt_t_0p8_1p0=0.9676 corrupt_frac_t_0p8_1p0=0.2922 wrong_frac=0.4665 init_acc_corrupt=0.5010 init_gold_top10=0.5258 init_gold_top100=0.5330
131
+ step=1450 micro_steps=11600 elapsed=162.8s lr=1.741200e-04 loss=2.5789 loss_recon=2.5789 loss_meanflow=0.0000 mean_model_t=0.5100 mean_corrupt_t=0.5100 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9557 out_g_norm=0.0212 acc_all=0.8300 acc_corrupt=0.6879 corrupt_frac=0.5385 loss_all=1.0353 loss_corrupt=1.8735 acc_corrupt_t_0p0_0p2=0.3133 corrupt_frac_t_0p0_0p2=0.1418 acc_corrupt_t_0p2_0p4=0.4381 corrupt_frac_t_0p2_0p4=0.1420 acc_corrupt_t_0p4_0p6=0.6334 corrupt_frac_t_0p4_0p6=0.2022 acc_corrupt_t_0p6_0p8=0.7672 corrupt_frac_t_0p6_0p8=0.2128 acc_corrupt_t_0p8_1p0=0.9627 corrupt_frac_t_0p8_1p0=0.3012 wrong_frac=0.4038 init_acc_corrupt=0.5722 init_gold_top10=0.5926 init_gold_top100=0.5958
132
+ step=1500 micro_steps=12000 elapsed=132.3s lr=1.801200e-04 loss=2.6958 loss_recon=2.6958 loss_meanflow=0.0000 mean_model_t=0.4929 mean_corrupt_t=0.4929 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9660 out_g_norm=0.0197 acc_all=0.7805 acc_corrupt=0.5887 corrupt_frac=0.5320 loss_all=1.3908 loss_corrupt=2.5809 acc_corrupt_t_0p0_0p2=0.2995 corrupt_frac_t_0p0_0p2=0.2326 acc_corrupt_t_0p2_0p4=0.4327 corrupt_frac_t_0p2_0p4=0.2277 acc_corrupt_t_0p4_0p6=0.6452 corrupt_frac_t_0p4_0p6=0.0427 acc_corrupt_t_0p6_0p8=0.7559 corrupt_frac_t_0p6_0p8=0.3708 acc_corrupt_t_0p8_1p0=0.8927 corrupt_frac_t_0p8_1p0=0.1262 wrong_frac=0.5092 init_acc_corrupt=0.4466 init_gold_top10=0.4857 init_gold_top100=0.4924
133
+ step=1550 micro_steps=12400 elapsed=127.5s lr=1.861200e-04 loss=2.6536 loss_recon=2.6536 loss_meanflow=0.0000 mean_model_t=0.4986 mean_corrupt_t=0.4986 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9730 out_g_norm=0.0205 acc_all=0.7263 acc_corrupt=0.5079 corrupt_frac=0.5446 loss_all=1.8184 loss_corrupt=3.2197 acc_corrupt_t_0p0_0p2=0.1868 corrupt_frac_t_0p0_0p2=0.3995 acc_corrupt_t_0p2_0p4=0.4309 corrupt_frac_t_0p2_0p4=0.2052 acc_corrupt_t_0p6_0p8=0.7667 corrupt_frac_t_0p6_0p8=0.1609 acc_corrupt_t_0p8_1p0=0.9450 corrupt_frac_t_0p8_1p0=0.2343 wrong_frac=0.5705 init_acc_corrupt=0.3783 init_gold_top10=0.4186 init_gold_top100=0.4284
134
+ step=1600 micro_steps=12800 elapsed=126.0s lr=1.921200e-04 loss=2.5511 loss_recon=2.5511 loss_meanflow=0.0000 mean_model_t=0.4957 mean_corrupt_t=0.4957 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9776 out_g_norm=0.0224 acc_all=0.7740 acc_corrupt=0.5456 corrupt_frac=0.4934 loss_all=1.4688 loss_corrupt=2.9088 acc_corrupt_t_0p0_0p2=0.2934 corrupt_frac_t_0p0_0p2=0.2209 acc_corrupt_t_0p2_0p4=0.3587 corrupt_frac_t_0p2_0p4=0.2425 acc_corrupt_t_0p4_0p6=0.5636 corrupt_frac_t_0p4_0p6=0.2919 acc_corrupt_t_0p8_1p0=0.9373 corrupt_frac_t_0p8_1p0=0.2447 wrong_frac=0.5529 init_acc_corrupt=0.3945 init_gold_top10=0.4406 init_gold_top100=0.4484
135
+ step=1650 micro_steps=13200 elapsed=125.8s lr=1.981200e-04 loss=2.7809 loss_recon=2.7809 loss_meanflow=0.0000 mean_model_t=0.4841 mean_corrupt_t=0.4841 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9821 out_g_norm=0.0201 acc_all=0.8197 acc_corrupt=0.6836 corrupt_frac=0.5569 loss_all=1.1670 loss_corrupt=2.0003 acc_corrupt_t_0p0_0p2=0.2510 corrupt_frac_t_0p0_0p2=0.2161 acc_corrupt_t_0p2_0p4=0.3195 corrupt_frac_t_0p2_0p4=0.0292 acc_corrupt_t_0p4_0p6=0.5628 corrupt_frac_t_0p4_0p6=0.1657 acc_corrupt_t_0p6_0p8=0.7957 corrupt_frac_t_0p6_0p8=0.1727 acc_corrupt_t_0p8_1p0=0.9352 corrupt_frac_t_0p8_1p0=0.4163 wrong_frac=0.3989 init_acc_corrupt=0.5797 init_gold_top10=0.5957 init_gold_top100=0.6002
136
+ step=1700 micro_steps=13600 elapsed=125.9s lr=2.041200e-04 loss=2.5079 loss_recon=2.5079 loss_meanflow=0.0000 mean_model_t=0.5132 mean_corrupt_t=0.5132 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1436.9901 out_g_norm=0.0190 acc_all=0.7779 acc_corrupt=0.6384 corrupt_frac=0.6069 loss_all=1.5086 loss_corrupt=2.4391 acc_corrupt_t_0p0_0p2=0.1793 corrupt_frac_t_0p0_0p2=0.1638 acc_corrupt_t_0p2_0p4=0.3501 corrupt_frac_t_0p2_0p4=0.1896 acc_corrupt_t_0p4_0p6=0.6352 corrupt_frac_t_0p4_0p6=0.0970 acc_corrupt_t_0p6_0p8=0.8059 corrupt_frac_t_0p6_0p8=0.1751 acc_corrupt_t_0p8_1p0=0.9076 corrupt_frac_t_0p8_1p0=0.3745 wrong_frac=0.4287 init_acc_corrupt=0.5396 init_gold_top10=0.5660 init_gold_top100=0.5713
137
+ step=1750 micro_steps=14000 elapsed=126.1s lr=2.101200e-04 loss=2.4587 loss_recon=2.4587 loss_meanflow=0.0000 mean_model_t=0.5126 mean_corrupt_t=0.5126 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0043 out_g_norm=0.0190 acc_all=0.8370 acc_corrupt=0.6146 corrupt_frac=0.4172 loss_all=1.0378 loss_corrupt=2.3970 acc_corrupt_t_0p0_0p2=0.3241 corrupt_frac_t_0p0_0p2=0.1264 acc_corrupt_t_0p2_0p4=0.4424 corrupt_frac_t_0p2_0p4=0.3062 acc_corrupt_t_0p4_0p6=0.5769 corrupt_frac_t_0p4_0p6=0.2054 acc_corrupt_t_0p6_0p8=0.7101 corrupt_frac_t_0p6_0p8=0.0797 acc_corrupt_t_0p8_1p0=0.9321 corrupt_frac_t_0p8_1p0=0.2822 wrong_frac=0.4919 init_acc_corrupt=0.4625 init_gold_top10=0.5033 init_gold_top100=0.5086
138
+ step=1800 micro_steps=14400 elapsed=126.6s lr=2.161200e-04 loss=2.6668 loss_recon=2.6668 loss_meanflow=0.0000 mean_model_t=0.4903 mean_corrupt_t=0.4903 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0161 out_g_norm=0.0189 acc_all=0.8640 acc_corrupt=0.8027 corrupt_frac=0.6876 loss_all=0.8615 loss_corrupt=1.2416 acc_corrupt_t_0p0_0p2=0.3652 corrupt_frac_t_0p0_0p2=0.0316 acc_corrupt_t_0p2_0p4=0.3643 corrupt_frac_t_0p2_0p4=0.1279 acc_corrupt_t_0p6_0p8=0.8018 corrupt_frac_t_0p6_0p8=0.2924 acc_corrupt_t_0p8_1p0=0.9307 corrupt_frac_t_0p8_1p0=0.5481 wrong_frac=0.2614 init_acc_corrupt=0.7203 init_gold_top10=0.7382 init_gold_top100=0.7390
139
+ step=1850 micro_steps=14800 elapsed=126.6s lr=2.221200e-04 loss=2.6053 loss_recon=2.6053 loss_meanflow=0.0000 mean_model_t=0.4987 mean_corrupt_t=0.4987 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0267 out_g_norm=0.0224 acc_all=0.6619 acc_corrupt=0.4466 corrupt_frac=0.5974 loss_all=2.3384 loss_corrupt=3.7637 acc_corrupt_t_0p0_0p2=0.1569 corrupt_frac_t_0p0_0p2=0.4018 acc_corrupt_t_0p2_0p4=0.4129 corrupt_frac_t_0p2_0p4=0.2054 acc_corrupt_t_0p4_0p6=0.5571 corrupt_frac_t_0p4_0p6=0.1190 acc_corrupt_t_0p6_0p8=0.7219 corrupt_frac_t_0p6_0p8=0.1154 acc_corrupt_t_0p8_1p0=0.9413 corrupt_frac_t_0p8_1p0=0.1585 wrong_frac=0.6146 init_acc_corrupt=0.3289 init_gold_top10=0.3739 init_gold_top100=0.3853
140
+ step=1900 micro_steps=15200 elapsed=126.8s lr=2.281200e-04 loss=2.6507 loss_recon=2.6507 loss_meanflow=0.0000 mean_model_t=0.4989 mean_corrupt_t=0.4989 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0399 out_g_norm=0.0205 acc_all=0.6990 acc_corrupt=0.5078 corrupt_frac=0.6080 loss_all=2.1180 loss_corrupt=3.4310 acc_corrupt_t_0p0_0p2=0.1824 corrupt_frac_t_0p0_0p2=0.3347 acc_corrupt_t_0p2_0p4=0.4260 corrupt_frac_t_0p2_0p4=0.1473 acc_corrupt_t_0p4_0p6=0.5835 corrupt_frac_t_0p4_0p6=0.2037 acc_corrupt_t_0p6_0p8=0.7832 corrupt_frac_t_0p6_0p8=0.1792 acc_corrupt_t_0p8_1p0=0.9235 corrupt_frac_t_0p8_1p0=0.1352 wrong_frac=0.5631 init_acc_corrupt=0.3962 init_gold_top10=0.4266 init_gold_top100=0.4361
141
+ step=1950 micro_steps=15600 elapsed=127.1s lr=2.341200e-04 loss=2.6638 loss_recon=2.6638 loss_meanflow=0.0000 mean_model_t=0.4882 mean_corrupt_t=0.4882 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0478 out_g_norm=0.0212 acc_all=0.5979 acc_corrupt=0.4502 corrupt_frac=0.5277 loss_all=2.5492 loss_corrupt=3.5023 acc_corrupt_t_0p0_0p2=0.0795 corrupt_frac_t_0p0_0p2=0.2066 acc_corrupt_t_0p2_0p4=0.1603 corrupt_frac_t_0p2_0p4=0.0967 acc_corrupt_t_0p4_0p6=0.5448 corrupt_frac_t_0p4_0p6=0.3265 acc_corrupt_t_0p6_0p8=0.7777 corrupt_frac_t_0p6_0p8=0.1170 acc_corrupt_t_0p8_1p0=0.5898 corrupt_frac_t_0p8_1p0=0.2532 wrong_frac=0.5185 init_acc_corrupt=0.4648 init_gold_top10=0.4757 init_gold_top100=0.4813
142
+ step=2000 micro_steps=16000 elapsed=127.3s lr=2.401200e-04 loss=2.6270 loss_recon=2.6270 loss_meanflow=0.0000 mean_model_t=0.4961 mean_corrupt_t=0.4961 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0617 out_g_norm=0.0203 acc_all=0.6990 acc_corrupt=0.4510 corrupt_frac=0.5439 loss_all=1.9510 loss_corrupt=3.5173 acc_corrupt_t_0p0_0p2=0.2108 corrupt_frac_t_0p0_0p2=0.2742 acc_corrupt_t_0p2_0p4=0.3763 corrupt_frac_t_0p2_0p4=0.4351 acc_corrupt_t_0p4_0p6=0.6029 corrupt_frac_t_0p4_0p6=0.1085 acc_corrupt_t_0p6_0p8=0.8790 corrupt_frac_t_0p6_0p8=0.0742 acc_corrupt_t_0p8_1p0=0.9148 corrupt_frac_t_0p8_1p0=0.1081 wrong_frac=0.6441 init_acc_corrupt=0.2901 init_gold_top10=0.3463 init_gold_top100=0.3555
143
+ step=2050 micro_steps=16400 elapsed=130.6s lr=2.461200e-04 loss=2.5362 loss_recon=2.5362 loss_meanflow=0.0000 mean_model_t=0.5098 mean_corrupt_t=0.5098 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0771 out_g_norm=0.0224 acc_all=0.7955 acc_corrupt=0.6389 corrupt_frac=0.5554 loss_all=1.2729 loss_corrupt=2.2235 acc_corrupt_t_0p0_0p2=0.1632 corrupt_frac_t_0p0_0p2=0.1582 acc_corrupt_t_0p2_0p4=0.4926 corrupt_frac_t_0p2_0p4=0.2222 acc_corrupt_t_0p4_0p6=0.6393 corrupt_frac_t_0p4_0p6=0.0710 acc_corrupt_t_0p6_0p8=0.8082 corrupt_frac_t_0p6_0p8=0.4400 acc_corrupt_t_0p8_1p0=0.9453 corrupt_frac_t_0p8_1p0=0.1086 wrong_frac=0.4577 init_acc_corrupt=0.5146 init_gold_top10=0.5396 init_gold_top100=0.5435
144
+ step=2100 micro_steps=16800 elapsed=129.7s lr=2.521200e-04 loss=2.5877 loss_recon=2.5877 loss_meanflow=0.0000 mean_model_t=0.5055 mean_corrupt_t=0.5055 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.0957 out_g_norm=0.0188 acc_all=0.7486 acc_corrupt=0.5588 corrupt_frac=0.5657 loss_all=1.5975 loss_corrupt=2.7605 acc_corrupt_t_0p0_0p2=0.1941 corrupt_frac_t_0p0_0p2=0.2763 acc_corrupt_t_0p2_0p4=0.4395 corrupt_frac_t_0p2_0p4=0.2079 acc_corrupt_t_0p4_0p6=0.6538 corrupt_frac_t_0p4_0p6=0.0589 acc_corrupt_t_0p6_0p8=0.7708 corrupt_frac_t_0p6_0p8=0.3441 acc_corrupt_t_0p8_1p0=0.9761 corrupt_frac_t_0p8_1p0=0.1128 wrong_frac=0.5373 init_acc_corrupt=0.4245 init_gold_top10=0.4539 init_gold_top100=0.4622
145
+ step=2150 micro_steps=17200 elapsed=189.8s lr=2.581200e-04 loss=2.6215 loss_recon=2.6215 loss_meanflow=0.0000 mean_model_t=0.4933 mean_corrupt_t=0.4933 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.1193 out_g_norm=0.0182 acc_all=0.8499 acc_corrupt=0.7113 corrupt_frac=0.5118 loss_all=0.9500 loss_corrupt=1.7832 acc_corrupt_t_0p0_0p2=0.3760 corrupt_frac_t_0p0_0p2=0.0625 acc_corrupt_t_0p2_0p4=0.4883 corrupt_frac_t_0p2_0p4=0.0972 acc_corrupt_t_0p4_0p6=0.6377 corrupt_frac_t_0p4_0p6=0.3970 acc_corrupt_t_0p6_0p8=0.8138 corrupt_frac_t_0p6_0p8=0.2056 acc_corrupt_t_0p8_1p0=0.9248 corrupt_frac_t_0p8_1p0=0.2378 wrong_frac=0.3896 init_acc_corrupt=0.6040 init_gold_top10=0.6088 init_gold_top100=0.6113
146
+ step=2200 micro_steps=17600 elapsed=151.9s lr=2.641200e-04 loss=2.5421 loss_recon=2.5421 loss_meanflow=0.0000 mean_model_t=0.5027 mean_corrupt_t=0.5027 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.1430 out_g_norm=0.0190 acc_all=0.7783 acc_corrupt=0.6010 corrupt_frac=0.5510 loss_all=1.4238 loss_corrupt=2.5334 acc_corrupt_t_0p0_0p2=0.1998 corrupt_frac_t_0p0_0p2=0.2146 acc_corrupt_t_0p2_0p4=0.4345 corrupt_frac_t_0p2_0p4=0.1489 acc_corrupt_t_0p4_0p6=0.6114 corrupt_frac_t_0p4_0p6=0.2924 acc_corrupt_t_0p6_0p8=0.8280 corrupt_frac_t_0p6_0p8=0.0689 acc_corrupt_t_0p8_1p0=0.9360 corrupt_frac_t_0p8_1p0=0.2753 wrong_frac=0.4800 init_acc_corrupt=0.4895 init_gold_top10=0.5151 init_gold_top100=0.5214
147
+ step=2250 micro_steps=18000 elapsed=127.3s lr=2.701200e-04 loss=2.4855 loss_recon=2.4855 loss_meanflow=0.0000 mean_model_t=0.5112 mean_corrupt_t=0.5112 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.1690 out_g_norm=0.0175 acc_all=0.8243 acc_corrupt=0.6237 corrupt_frac=0.4653 loss_all=1.0825 loss_corrupt=2.2848 acc_corrupt_t_0p0_0p2=0.2535 corrupt_frac_t_0p0_0p2=0.2312 acc_corrupt_t_0p2_0p4=0.5107 corrupt_frac_t_0p2_0p4=0.2517 acc_corrupt_t_0p4_0p6=0.6739 corrupt_frac_t_0p4_0p6=0.1267 acc_corrupt_t_0p6_0p8=0.8069 corrupt_frac_t_0p6_0p8=0.1284 acc_corrupt_t_0p8_1p0=0.9449 corrupt_frac_t_0p8_1p0=0.2619 wrong_frac=0.4915 init_acc_corrupt=0.4643 init_gold_top10=0.5029 init_gold_top100=0.5097
148
+ step=2300 micro_steps=18400 elapsed=127.3s lr=2.761200e-04 loss=2.6499 loss_recon=2.6499 loss_meanflow=0.0000 mean_model_t=0.4984 mean_corrupt_t=0.4984 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.1925 out_g_norm=0.0173 acc_all=0.7237 acc_corrupt=0.5649 corrupt_frac=0.6260 loss_all=1.7937 loss_corrupt=2.7912 acc_corrupt_t_0p0_0p2=0.1972 corrupt_frac_t_0p0_0p2=0.2481 acc_corrupt_t_0p2_0p4=0.4177 corrupt_frac_t_0p2_0p4=0.3312 acc_corrupt_t_0p4_0p6=0.6667 corrupt_frac_t_0p4_0p6=0.0331 acc_corrupt_t_0p6_0p8=0.7989 corrupt_frac_t_0p6_0p8=0.0892 acc_corrupt_t_0p8_1p0=0.9526 corrupt_frac_t_0p8_1p0=0.2984 wrong_frac=0.5141 init_acc_corrupt=0.4426 init_gold_top10=0.4771 init_gold_top100=0.4852
149
+ step=2350 micro_steps=18800 elapsed=137.3s lr=2.821200e-04 loss=2.6045 loss_recon=2.6045 loss_meanflow=0.0000 mean_model_t=0.5036 mean_corrupt_t=0.5036 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.2200 out_g_norm=0.0197 acc_all=0.8186 acc_corrupt=0.6806 corrupt_frac=0.5667 loss_all=1.1970 loss_corrupt=2.0978 acc_corrupt_t_0p0_0p2=0.1663 corrupt_frac_t_0p0_0p2=0.1081 acc_corrupt_t_0p2_0p4=0.4853 corrupt_frac_t_0p2_0p4=0.1323 acc_corrupt_t_0p4_0p6=0.6358 corrupt_frac_t_0p4_0p6=0.2824 acc_corrupt_t_0p6_0p8=0.8219 corrupt_frac_t_0p6_0p8=0.1917 acc_corrupt_t_0p8_1p0=0.9151 corrupt_frac_t_0p8_1p0=0.2855 wrong_frac=0.4029 init_acc_corrupt=0.5750 init_gold_top10=0.5958 init_gold_top100=0.5980
150
+ step=2400 micro_steps=19200 elapsed=191.9s lr=2.881200e-04 loss=2.5857 loss_recon=2.5857 loss_meanflow=0.0000 mean_model_t=0.5045 mean_corrupt_t=0.5045 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.2521 out_g_norm=0.0172 acc_all=0.8042 acc_corrupt=0.6555 corrupt_frac=0.5606 loss_all=1.3039 loss_corrupt=2.2668 acc_corrupt_t_0p0_0p2=0.2120 corrupt_frac_t_0p0_0p2=0.2157 acc_corrupt_t_0p2_0p4=0.5235 corrupt_frac_t_0p2_0p4=0.1042 acc_corrupt_t_0p4_0p6=0.5674 corrupt_frac_t_0p4_0p6=0.1437 acc_corrupt_t_0p6_0p8=0.8107 corrupt_frac_t_0p6_0p8=0.2703 acc_corrupt_t_0p8_1p0=0.9566 corrupt_frac_t_0p8_1p0=0.2661 wrong_frac=0.4133 init_acc_corrupt=0.5522 init_gold_top10=0.5816 init_gold_top100=0.5875
151
+ step=2450 micro_steps=19600 elapsed=166.9s lr=2.941200e-04 loss=2.6024 loss_recon=2.6024 loss_meanflow=0.0000 mean_model_t=0.4977 mean_corrupt_t=0.4977 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.2734 out_g_norm=0.0186 acc_all=0.8117 acc_corrupt=0.5566 corrupt_frac=0.4149 loss_all=1.2019 loss_corrupt=2.7634 acc_corrupt_t_0p0_0p2=0.2468 corrupt_frac_t_0p0_0p2=0.2319 acc_corrupt_t_0p2_0p4=0.4267 corrupt_frac_t_0p2_0p4=0.1896 acc_corrupt_t_0p4_0p6=0.6373 corrupt_frac_t_0p4_0p6=0.2556 acc_corrupt_t_0p6_0p8=0.7369 corrupt_frac_t_0p6_0p8=0.2500 acc_corrupt_t_0p8_1p0=0.9778 corrupt_frac_t_0p8_1p0=0.0730 wrong_frac=0.5642 init_acc_corrupt=0.3936 init_gold_top10=0.4255 init_gold_top100=0.4355
152
+ step=2500 micro_steps=20000 elapsed=188.7s lr=3.000000e-04 loss=2.5994 loss_recon=2.5994 loss_meanflow=0.0000 mean_model_t=0.4970 mean_corrupt_t=0.4970 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.3060 out_g_norm=0.0186 acc_all=0.7613 acc_corrupt=0.5852 corrupt_frac=0.5687 loss_all=1.5017 loss_corrupt=2.5873 acc_corrupt_t_0p0_0p2=0.1967 corrupt_frac_t_0p0_0p2=0.2565 acc_corrupt_t_0p2_0p4=0.5517 corrupt_frac_t_0p2_0p4=0.0924 acc_corrupt_t_0p4_0p6=0.6318 corrupt_frac_t_0p4_0p6=0.2582 acc_corrupt_t_0p6_0p8=0.8096 corrupt_frac_t_0p6_0p8=0.3782 acc_corrupt_t_0p8_1p0=0.9853 corrupt_frac_t_0p8_1p0=0.0146 wrong_frac=0.5193 init_acc_corrupt=0.4512 init_gold_top10=0.4723 init_gold_top100=0.4807
153
+ step=2550 micro_steps=20400 elapsed=132.6s lr=3.000000e-04 loss=2.5504 loss_recon=2.5504 loss_meanflow=0.0000 mean_model_t=0.4926 mean_corrupt_t=0.4926 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.3398 out_g_norm=0.0175 acc_all=0.8160 acc_corrupt=0.6625 corrupt_frac=0.5410 loss_all=1.1167 loss_corrupt=2.0379 acc_corrupt_t_0p0_0p2=0.0795 corrupt_frac_t_0p0_0p2=0.1022 acc_corrupt_t_0p2_0p4=0.5069 corrupt_frac_t_0p2_0p4=0.0245 acc_corrupt_t_0p4_0p6=0.5825 corrupt_frac_t_0p4_0p6=0.3515 acc_corrupt_t_0p6_0p8=0.8030 corrupt_frac_t_0p6_0p8=0.4049 acc_corrupt_t_0p8_1p0=0.9585 corrupt_frac_t_0p8_1p0=0.1169 wrong_frac=0.4369 init_acc_corrupt=0.5573 init_gold_top10=0.5614 init_gold_top100=0.5633
154
+ step=2600 micro_steps=20800 elapsed=135.9s lr=3.000000e-04 loss=2.6894 loss_recon=2.6894 loss_meanflow=0.0000 mean_model_t=0.4852 mean_corrupt_t=0.4852 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.3696 out_g_norm=0.0182 acc_all=0.7764 acc_corrupt=0.5881 corrupt_frac=0.5316 loss_all=1.4135 loss_corrupt=2.5560 acc_corrupt_t_0p0_0p2=0.2508 corrupt_frac_t_0p0_0p2=0.2665 acc_corrupt_t_0p2_0p4=0.4863 corrupt_frac_t_0p2_0p4=0.1759 acc_corrupt_t_0p4_0p6=0.6473 corrupt_frac_t_0p4_0p6=0.2393 acc_corrupt_t_0p6_0p8=0.8050 corrupt_frac_t_0p6_0p8=0.1643 acc_corrupt_t_0p8_1p0=0.9650 corrupt_frac_t_0p8_1p0=0.1540 wrong_frac=0.5369 init_acc_corrupt=0.4250 init_gold_top10=0.4578 init_gold_top100=0.4631
155
+ step=2650 micro_steps=21200 elapsed=128.1s lr=3.000000e-04 loss=2.4579 loss_recon=2.4579 loss_meanflow=0.0000 mean_model_t=0.5082 mean_corrupt_t=0.5082 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.3994 out_g_norm=0.0159 acc_all=0.7357 acc_corrupt=0.5233 corrupt_frac=0.5531 loss_all=1.7401 loss_corrupt=3.1175 acc_corrupt_t_0p0_0p2=0.1625 corrupt_frac_t_0p0_0p2=0.2499 acc_corrupt_t_0p2_0p4=0.4180 corrupt_frac_t_0p2_0p4=0.1769 acc_corrupt_t_0p4_0p6=0.6472 corrupt_frac_t_0p4_0p6=0.3006 acc_corrupt_t_0p6_0p8=0.7649 corrupt_frac_t_0p6_0p8=0.2347 acc_corrupt_t_0p8_1p0=0.9155 corrupt_frac_t_0p8_1p0=0.0379 wrong_frac=0.5721 init_acc_corrupt=0.3760 init_gold_top10=0.4209 init_gold_top100=0.4289
156
+ step=2700 micro_steps=21600 elapsed=128.0s lr=3.000000e-04 loss=2.5789 loss_recon=2.5789 loss_meanflow=0.0000 mean_model_t=0.5013 mean_corrupt_t=0.5013 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4361 out_g_norm=0.0157 acc_all=0.7776 acc_corrupt=0.6148 corrupt_frac=0.5754 loss_all=1.4402 loss_corrupt=2.4666 acc_corrupt_t_0p0_0p2=0.1722 corrupt_frac_t_0p0_0p2=0.1971 acc_corrupt_t_0p2_0p4=0.5234 corrupt_frac_t_0p2_0p4=0.1019 acc_corrupt_t_0p4_0p6=0.6153 corrupt_frac_t_0p4_0p6=0.3220 acc_corrupt_t_0p6_0p8=0.8310 corrupt_frac_t_0p6_0p8=0.2285 acc_corrupt_t_0p8_1p0=0.9267 corrupt_frac_t_0p8_1p0=0.1505 wrong_frac=0.4891 init_acc_corrupt=0.4898 init_gold_top10=0.5039 init_gold_top100=0.5117
157
+ step=2750 micro_steps=22000 elapsed=175.8s lr=3.000000e-04 loss=2.5256 loss_recon=2.5256 loss_meanflow=0.0000 mean_model_t=0.4917 mean_corrupt_t=0.4917 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4698 out_g_norm=0.0160 acc_all=0.7535 acc_corrupt=0.5414 corrupt_frac=0.5229 loss_all=1.5800 loss_corrupt=2.9021 acc_corrupt_t_0p0_0p2=0.1629 corrupt_frac_t_0p0_0p2=0.2930 acc_corrupt_t_0p2_0p4=0.4371 corrupt_frac_t_0p2_0p4=0.1335 acc_corrupt_t_0p4_0p6=0.6552 corrupt_frac_t_0p4_0p6=0.2658 acc_corrupt_t_0p6_0p8=0.8143 corrupt_frac_t_0p6_0p8=0.2432 acc_corrupt_t_0p8_1p0=0.9783 corrupt_frac_t_0p8_1p0=0.0645 wrong_frac=0.5627 init_acc_corrupt=0.4105 init_gold_top10=0.4299 init_gold_top100=0.4364
158
+ step=2800 micro_steps=22400 elapsed=127.5s lr=3.000000e-04 loss=2.5223 loss_recon=2.5223 loss_meanflow=0.0000 mean_model_t=0.4977 mean_corrupt_t=0.4977 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.4937 out_g_norm=0.0166 acc_all=0.7708 acc_corrupt=0.6060 corrupt_frac=0.5757 loss_all=1.4794 loss_corrupt=2.5187 acc_corrupt_t_0p0_0p2=0.1794 corrupt_frac_t_0p0_0p2=0.2759 acc_corrupt_t_0p2_0p4=0.4118 corrupt_frac_t_0p2_0p4=0.0896 acc_corrupt_t_0p4_0p6=0.6746 corrupt_frac_t_0p4_0p6=0.2362 acc_corrupt_t_0p6_0p8=0.8468 corrupt_frac_t_0p6_0p8=0.1460 acc_corrupt_t_0p8_1p0=0.9378 corrupt_frac_t_0p8_1p0=0.2523 wrong_frac=0.4759 init_acc_corrupt=0.4946 init_gold_top10=0.5192 init_gold_top100=0.5246
159
+ step=2850 micro_steps=22800 elapsed=127.5s lr=3.000000e-04 loss=2.4808 loss_recon=2.4808 loss_meanflow=0.0000 mean_model_t=0.5025 mean_corrupt_t=0.5025 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.5213 out_g_norm=0.0167 acc_all=0.7151 acc_corrupt=0.5529 corrupt_frac=0.6359 loss_all=1.8672 loss_corrupt=2.9033 acc_corrupt_t_0p0_0p2=0.2304 corrupt_frac_t_0p0_0p2=0.1346 acc_corrupt_t_0p2_0p4=0.3629 corrupt_frac_t_0p2_0p4=0.2748 acc_corrupt_t_0p4_0p6=0.5599 corrupt_frac_t_0p4_0p6=0.2340 acc_corrupt_t_0p6_0p8=0.7679 corrupt_frac_t_0p6_0p8=0.1985 acc_corrupt_t_0p8_1p0=0.8774 corrupt_frac_t_0p8_1p0=0.1581 wrong_frac=0.5388 init_acc_corrupt=0.4100 init_gold_top10=0.4572 init_gold_top100=0.4627
160
+ step=2900 micro_steps=23200 elapsed=175.2s lr=3.000000e-04 loss=2.4895 loss_recon=2.4895 loss_meanflow=0.0000 mean_model_t=0.4913 mean_corrupt_t=0.4913 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.5564 out_g_norm=0.0155 acc_all=0.8445 acc_corrupt=0.6641 corrupt_frac=0.4583 loss_all=0.9392 loss_corrupt=1.9931 acc_corrupt_t_0p0_0p2=0.3475 corrupt_frac_t_0p0_0p2=0.1541 acc_corrupt_t_0p2_0p4=0.5428 corrupt_frac_t_0p2_0p4=0.1401 acc_corrupt_t_0p4_0p6=0.6843 corrupt_frac_t_0p4_0p6=0.2016 acc_corrupt_t_0p6_0p8=0.7364 corrupt_frac_t_0p6_0p8=0.3512 acc_corrupt_t_0p8_1p0=0.9017 corrupt_frac_t_0p8_1p0=0.1530 wrong_frac=0.4686 init_acc_corrupt=0.5106 init_gold_top10=0.5282 init_gold_top100=0.5327
161
+ step=2950 micro_steps=23600 elapsed=128.0s lr=3.000000e-04 loss=2.4493 loss_recon=2.4493 loss_meanflow=0.0000 mean_model_t=0.5021 mean_corrupt_t=0.5021 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.5919 out_g_norm=0.0154 acc_all=0.8262 acc_corrupt=0.6643 corrupt_frac=0.5140 loss_all=1.1565 loss_corrupt=2.2020 acc_corrupt_t_0p0_0p2=0.3403 corrupt_frac_t_0p0_0p2=0.0621 acc_corrupt_t_0p2_0p4=0.3602 corrupt_frac_t_0p2_0p4=0.2921 acc_corrupt_t_0p4_0p6=0.6340 corrupt_frac_t_0p4_0p6=0.1891 acc_corrupt_t_0p6_0p8=0.8232 corrupt_frac_t_0p6_0p8=0.2096 acc_corrupt_t_0p8_1p0=0.9938 corrupt_frac_t_0p8_1p0=0.2471 wrong_frac=0.4202 init_acc_corrupt=0.5444 init_gold_top10=0.5761 init_gold_top100=0.5810
162
+ step=3000 micro_steps=24000 elapsed=127.7s lr=3.000000e-04 loss=2.5211 loss_recon=2.5211 loss_meanflow=0.0000 mean_model_t=0.4971 mean_corrupt_t=0.4971 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.6226 out_g_norm=0.0149 acc_all=0.8489 acc_corrupt=0.7070 corrupt_frac=0.5139 loss_all=0.9723 loss_corrupt=1.8654 acc_corrupt_t_0p0_0p2=0.1772 corrupt_frac_t_0p0_0p2=0.1468 acc_corrupt_t_0p2_0p4=0.4983 corrupt_frac_t_0p2_0p4=0.0691 acc_corrupt_t_0p4_0p6=0.6519 corrupt_frac_t_0p4_0p6=0.2010 acc_corrupt_t_0p6_0p8=0.8450 corrupt_frac_t_0p6_0p8=0.3365 acc_corrupt_t_0p8_1p0=0.9374 corrupt_frac_t_0p8_1p0=0.2467 wrong_frac=0.3857 init_acc_corrupt=0.5893 init_gold_top10=0.6100 init_gold_top100=0.6150
163
+ step=3050 micro_steps=24400 elapsed=130.7s lr=3.000000e-04 loss=2.5400 loss_recon=2.5400 loss_meanflow=0.0000 mean_model_t=0.5055 mean_corrupt_t=0.5055 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.6574 out_g_norm=0.0160 acc_all=0.8238 acc_corrupt=0.7101 corrupt_frac=0.6019 loss_all=1.0997 loss_corrupt=1.7888 acc_corrupt_t_0p0_0p2=0.3058 corrupt_frac_t_0p0_0p2=0.0245 acc_corrupt_t_0p2_0p4=0.3496 corrupt_frac_t_0p2_0p4=0.1679 acc_corrupt_t_0p4_0p6=0.6469 corrupt_frac_t_0p4_0p6=0.2430 acc_corrupt_t_0p6_0p8=0.8100 corrupt_frac_t_0p6_0p8=0.3075 acc_corrupt_t_0p8_1p0=0.9243 corrupt_frac_t_0p8_1p0=0.2571 wrong_frac=0.3796 init_acc_corrupt=0.6051 init_gold_top10=0.6190 init_gold_top100=0.6210
164
+ step=3100 micro_steps=24800 elapsed=176.4s lr=3.000000e-04 loss=2.4574 loss_recon=2.4574 loss_meanflow=0.0000 mean_model_t=0.4958 mean_corrupt_t=0.4958 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.6912 out_g_norm=0.0153 acc_all=0.9191 acc_corrupt=0.8415 corrupt_frac=0.4999 loss_all=0.4614 loss_corrupt=0.8822 acc_corrupt_t_0p0_0p2=0.3605 corrupt_frac_t_0p0_0p2=0.0420 acc_corrupt_t_0p2_0p4=0.6080 corrupt_frac_t_0p2_0p4=0.0243 acc_corrupt_t_0p4_0p6=0.7467 corrupt_frac_t_0p4_0p6=0.0554 acc_corrupt_t_0p6_0p8=0.8406 corrupt_frac_t_0p6_0p8=0.5783 acc_corrupt_t_0p8_1p0=0.9471 corrupt_frac_t_0p8_1p0=0.3000 wrong_frac=0.2622 init_acc_corrupt=0.7337 init_gold_top10=0.7370 init_gold_top100=0.7375
165
+ step=3150 micro_steps=25200 elapsed=127.5s lr=3.000000e-04 loss=2.4397 loss_recon=2.4397 loss_meanflow=0.0000 mean_model_t=0.5056 mean_corrupt_t=0.5056 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.7293 out_g_norm=0.0156 acc_all=0.8318 acc_corrupt=0.6930 corrupt_frac=0.5402 loss_all=1.0561 loss_corrupt=1.8968 acc_corrupt_t_0p0_0p2=0.2058 corrupt_frac_t_0p0_0p2=0.2778 acc_corrupt_t_0p4_0p6=0.6782 corrupt_frac_t_0p4_0p6=0.1471 acc_corrupt_t_0p6_0p8=0.8676 corrupt_frac_t_0p6_0p8=0.1442 acc_corrupt_t_0p8_1p0=0.9539 corrupt_frac_t_0p8_1p0=0.4309 wrong_frac=0.3904 init_acc_corrupt=0.5841 init_gold_top10=0.6021 init_gold_top100=0.6101
166
+ step=3200 micro_steps=25600 elapsed=127.6s lr=3.000000e-04 loss=2.6145 loss_recon=2.6145 loss_meanflow=0.0000 mean_model_t=0.4877 mean_corrupt_t=0.4877 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.7679 out_g_norm=0.0149 acc_all=0.7285 acc_corrupt=0.5476 corrupt_frac=0.5986 loss_all=1.7034 loss_corrupt=2.8148 acc_corrupt_t_0p0_0p2=0.1863 corrupt_frac_t_0p0_0p2=0.1882 acc_corrupt_t_0p2_0p4=0.4024 corrupt_frac_t_0p2_0p4=0.3281 acc_corrupt_t_0p4_0p6=0.6057 corrupt_frac_t_0p4_0p6=0.0608 acc_corrupt_t_0p6_0p8=0.7999 corrupt_frac_t_0p6_0p8=0.3608 acc_corrupt_t_0p8_1p0=0.8867 corrupt_frac_t_0p8_1p0=0.0621 wrong_frac=0.5645 init_acc_corrupt=0.3863 init_gold_top10=0.4295 init_gold_top100=0.4357
167
+ step=3250 micro_steps=26000 elapsed=175.3s lr=3.000000e-04 loss=2.5833 loss_recon=2.5833 loss_meanflow=0.0000 mean_model_t=0.4957 mean_corrupt_t=0.4957 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.8014 out_g_norm=0.0148 acc_all=0.7147 acc_corrupt=0.5662 corrupt_frac=0.6557 loss_all=1.8117 loss_corrupt=2.7388 acc_corrupt_t_0p0_0p2=0.1201 corrupt_frac_t_0p0_0p2=0.1147 acc_corrupt_t_0p2_0p4=0.3546 corrupt_frac_t_0p2_0p4=0.3685 acc_corrupt_t_0p4_0p6=0.6875 corrupt_frac_t_0p4_0p6=0.1323 acc_corrupt_t_0p6_0p8=0.7612 corrupt_frac_t_0p6_0p8=0.1719 acc_corrupt_t_0p8_1p0=0.9405 corrupt_frac_t_0p8_1p0=0.2126 wrong_frac=0.5173 init_acc_corrupt=0.4363 init_gold_top10=0.4753 init_gold_top100=0.4837
168
+ step=3300 micro_steps=26400 elapsed=127.6s lr=3.000000e-04 loss=2.4928 loss_recon=2.4928 loss_meanflow=0.0000 mean_model_t=0.5074 mean_corrupt_t=0.5074 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.8278 out_g_norm=0.0144 acc_all=0.6918 acc_corrupt=0.5090 corrupt_frac=0.6082 loss_all=1.8383 loss_corrupt=2.8961 acc_corrupt_t_0p0_0p2=0.1773 corrupt_frac_t_0p0_0p2=0.4835 acc_corrupt_t_0p2_0p4=0.5258 corrupt_frac_t_0p2_0p4=0.0584 acc_corrupt_t_0p4_0p6=0.6334 corrupt_frac_t_0p4_0p6=0.0734 acc_corrupt_t_0p6_0p8=0.7753 corrupt_frac_t_0p6_0p8=0.1537 acc_corrupt_t_0p8_1p0=0.9826 corrupt_frac_t_0p8_1p0=0.2310 wrong_frac=0.5950 init_acc_corrupt=0.3712 init_gold_top10=0.3926 init_gold_top100=0.4018
169
+ step=3350 micro_steps=26800 elapsed=127.7s lr=3.000000e-04 loss=2.4775 loss_recon=2.4775 loss_meanflow=0.0000 mean_model_t=0.5006 mean_corrupt_t=0.5006 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.8604 out_g_norm=0.0155 acc_all=0.8364 acc_corrupt=0.6639 corrupt_frac=0.4865 loss_all=1.0054 loss_corrupt=2.0573 acc_corrupt_t_0p2_0p4=0.3736 corrupt_frac_t_0p2_0p4=0.1747 acc_corrupt_t_0p4_0p6=0.6234 corrupt_frac_t_0p4_0p6=0.5304 acc_corrupt_t_0p6_0p8=0.8596 corrupt_frac_t_0p6_0p8=0.1483 acc_corrupt_t_0p8_1p0=0.9581 corrupt_frac_t_0p8_1p0=0.1467 wrong_frac=0.4442 init_acc_corrupt=0.5365 init_gold_top10=0.5548 init_gold_top100=0.5575
170
+ step=3400 micro_steps=27200 elapsed=127.8s lr=3.000000e-04 loss=2.5129 loss_recon=2.5129 loss_meanflow=0.0000 mean_model_t=0.4976 mean_corrupt_t=0.4976 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.8924 out_g_norm=0.0153 acc_all=0.8296 acc_corrupt=0.6626 corrupt_frac=0.4969 loss_all=1.0641 loss_corrupt=2.0784 acc_corrupt_t_0p0_0p2=0.3536 corrupt_frac_t_0p0_0p2=0.0709 acc_corrupt_t_0p2_0p4=0.3471 corrupt_frac_t_0p2_0p4=0.2056 acc_corrupt_t_0p4_0p6=0.6397 corrupt_frac_t_0p4_0p6=0.1670 acc_corrupt_t_0p6_0p8=0.7876 corrupt_frac_t_0p6_0p8=0.4036 acc_corrupt_t_0p8_1p0=0.9253 corrupt_frac_t_0p8_1p0=0.1529 wrong_frac=0.4425 init_acc_corrupt=0.5321 init_gold_top10=0.5549 init_gold_top100=0.5588
171
+ step=3450 micro_steps=27600 elapsed=127.3s lr=3.000000e-04 loss=2.6037 loss_recon=2.6037 loss_meanflow=0.0000 mean_model_t=0.4975 mean_corrupt_t=0.4975 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.9291 out_g_norm=0.0141 acc_all=0.7703 acc_corrupt=0.6035 corrupt_frac=0.5694 loss_all=1.4758 loss_corrupt=2.5194 acc_corrupt_t_0p0_0p2=0.1498 corrupt_frac_t_0p0_0p2=0.2934 acc_corrupt_t_0p2_0p4=0.4774 corrupt_frac_t_0p2_0p4=0.0593 acc_corrupt_t_0p4_0p6=0.6851 corrupt_frac_t_0p4_0p6=0.1202 acc_corrupt_t_0p6_0p8=0.8229 corrupt_frac_t_0p6_0p8=0.3225 acc_corrupt_t_0p8_1p0=0.8968 corrupt_frac_t_0p8_1p0=0.2046 wrong_frac=0.4948 init_acc_corrupt=0.4857 init_gold_top10=0.4977 init_gold_top100=0.5043
172
+ step=3500 micro_steps=28000 elapsed=127.8s lr=3.000000e-04 loss=2.4503 loss_recon=2.4503 loss_meanflow=0.0000 mean_model_t=0.5024 mean_corrupt_t=0.5024 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1437.9701 out_g_norm=0.0170 acc_all=0.6820 acc_corrupt=0.4972 corrupt_frac=0.6281 loss_all=1.9257 loss_corrupt=3.0231 acc_corrupt_t_0p0_0p2=0.2649 corrupt_frac_t_0p0_0p2=0.3137 acc_corrupt_t_0p2_0p4=0.4566 corrupt_frac_t_0p2_0p4=0.1656 acc_corrupt_t_0p4_0p6=0.6000 corrupt_frac_t_0p4_0p6=0.4062 acc_corrupt_t_0p6_0p8=0.7780 corrupt_frac_t_0p6_0p8=0.0884 acc_corrupt_t_0p8_1p0=0.9963 corrupt_frac_t_0p8_1p0=0.0260 wrong_frac=0.6489 init_acc_corrupt=0.3135 init_gold_top10=0.3424 init_gold_top100=0.3500
173
+ step=3550 micro_steps=28400 elapsed=129.1s lr=3.000000e-04 loss=2.3950 loss_recon=2.3950 loss_meanflow=0.0000 mean_model_t=0.5046 mean_corrupt_t=0.5046 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.0044 out_g_norm=0.0150 acc_all=0.7578 acc_corrupt=0.6122 corrupt_frac=0.6200 loss_all=1.5253 loss_corrupt=2.4125 acc_corrupt_t_0p0_0p2=0.2389 corrupt_frac_t_0p0_0p2=0.2456 acc_corrupt_t_0p2_0p4=0.4583 corrupt_frac_t_0p2_0p4=0.0921 acc_corrupt_t_0p4_0p6=0.6300 corrupt_frac_t_0p4_0p6=0.2469 acc_corrupt_t_0p6_0p8=0.8142 corrupt_frac_t_0p6_0p8=0.2740 acc_corrupt_t_0p8_1p0=0.9387 corrupt_frac_t_0p8_1p0=0.1414 wrong_frac=0.4884 init_acc_corrupt=0.4836 init_gold_top10=0.5053 init_gold_top100=0.5121
174
+ step=3600 micro_steps=28800 elapsed=191.8s lr=3.000000e-04 loss=2.4143 loss_recon=2.4143 loss_meanflow=0.0000 mean_model_t=0.5186 mean_corrupt_t=0.5186 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.0403 out_g_norm=0.0154 acc_all=0.6730 acc_corrupt=0.4876 corrupt_frac=0.6334 loss_all=2.0922 loss_corrupt=3.2643 acc_corrupt_t_0p0_0p2=0.1370 corrupt_frac_t_0p0_0p2=0.1934 acc_corrupt_t_0p2_0p4=0.3826 corrupt_frac_t_0p2_0p4=0.2418 acc_corrupt_t_0p4_0p6=0.6180 corrupt_frac_t_0p4_0p6=0.4735 acc_corrupt_t_0p6_0p8=0.8321 corrupt_frac_t_0p6_0p8=0.0913 wrong_frac=0.6238 init_acc_corrupt=0.3367 init_gold_top10=0.3711 init_gold_top100=0.3758
175
+ step=3650 micro_steps=29200 elapsed=219.2s lr=3.000000e-04 loss=2.5185 loss_recon=2.5185 loss_meanflow=0.0000 mean_model_t=0.5013 mean_corrupt_t=0.5013 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.0772 out_g_norm=0.0149 acc_all=0.7538 acc_corrupt=0.5342 corrupt_frac=0.5274 loss_all=1.5719 loss_corrupt=2.9423 acc_corrupt_t_0p0_0p2=0.2060 corrupt_frac_t_0p0_0p2=0.3326 acc_corrupt_t_0p2_0p4=0.4605 corrupt_frac_t_0p2_0p4=0.1010 acc_corrupt_t_0p4_0p6=0.5873 corrupt_frac_t_0p4_0p6=0.2871 acc_corrupt_t_0p6_0p8=0.7724 corrupt_frac_t_0p6_0p8=0.0941 acc_corrupt_t_0p8_1p0=0.9606 corrupt_frac_t_0p8_1p0=0.1852 wrong_frac=0.5544 init_acc_corrupt=0.4079 init_gold_top10=0.4362 init_gold_top100=0.4462
176
+ step=3700 micro_steps=29600 elapsed=179.9s lr=3.000000e-04 loss=2.4679 loss_recon=2.4679 loss_meanflow=0.0000 mean_model_t=0.5130 mean_corrupt_t=0.5130 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.1130 out_g_norm=0.0145 acc_all=0.8342 acc_corrupt=0.6832 corrupt_frac=0.5200 loss_all=1.0293 loss_corrupt=1.9436 acc_corrupt_t_0p0_0p2=0.1624 corrupt_frac_t_0p0_0p2=0.1684 acc_corrupt_t_0p4_0p6=0.6700 corrupt_frac_t_0p4_0p6=0.3038 acc_corrupt_t_0p6_0p8=0.7804 corrupt_frac_t_0p6_0p8=0.2646 acc_corrupt_t_0p8_1p0=0.9340 corrupt_frac_t_0p8_1p0=0.2632 wrong_frac=0.4094 init_acc_corrupt=0.5766 init_gold_top10=0.5862 init_gold_top100=0.5919
177
+ step=3750 micro_steps=30000 elapsed=128.6s lr=3.000000e-04 loss=2.4525 loss_recon=2.4525 loss_meanflow=0.0000 mean_model_t=0.5041 mean_corrupt_t=0.5041 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.1452 out_g_norm=0.0137 acc_all=0.7866 acc_corrupt=0.5120 corrupt_frac=0.4318 loss_all=1.3797 loss_corrupt=3.1090 acc_corrupt_t_0p0_0p2=0.2392 corrupt_frac_t_0p0_0p2=0.2364 acc_corrupt_t_0p2_0p4=0.3762 corrupt_frac_t_0p2_0p4=0.3773 acc_corrupt_t_0p4_0p6=0.6735 corrupt_frac_t_0p4_0p6=0.0900 acc_corrupt_t_0p6_0p8=0.8067 corrupt_frac_t_0p6_0p8=0.1814 acc_corrupt_t_0p8_1p0=0.9274 corrupt_frac_t_0p8_1p0=0.1149 wrong_frac=0.6179 init_acc_corrupt=0.3264 init_gold_top10=0.3739 init_gold_top100=0.3822
178
+ step=3800 micro_steps=30400 elapsed=128.3s lr=3.000000e-04 loss=2.4515 loss_recon=2.4515 loss_meanflow=0.0000 mean_model_t=0.5096 mean_corrupt_t=0.5096 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.1779 out_g_norm=0.0138 acc_all=0.8350 acc_corrupt=0.6069 corrupt_frac=0.4124 loss_all=0.9658 loss_corrupt=2.2753 acc_corrupt_t_0p0_0p2=0.4688 corrupt_frac_t_0p0_0p2=0.0142 acc_corrupt_t_0p2_0p4=0.4925 corrupt_frac_t_0p2_0p4=0.5935 acc_corrupt_t_0p4_0p6=0.6746 corrupt_frac_t_0p4_0p6=0.1178 acc_corrupt_t_0p6_0p8=0.8102 corrupt_frac_t_0p6_0p8=0.2402 acc_corrupt_t_0p8_1p0=0.9870 corrupt_frac_t_0p8_1p0=0.0342 wrong_frac=0.5426 init_acc_corrupt=0.4093 init_gold_top10=0.4550 init_gold_top100=0.4596
179
+ step=3850 micro_steps=30800 elapsed=137.0s lr=3.000000e-04 loss=2.5001 loss_recon=2.5001 loss_meanflow=0.0000 mean_model_t=0.4848 mean_corrupt_t=0.4848 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.2111 out_g_norm=0.0139 acc_all=0.8232 acc_corrupt=0.6890 corrupt_frac=0.5645 loss_all=1.0883 loss_corrupt=1.8999 acc_corrupt_t_0p0_0p2=0.2523 corrupt_frac_t_0p0_0p2=0.0591 acc_corrupt_t_0p2_0p4=0.3512 corrupt_frac_t_0p2_0p4=0.1776 acc_corrupt_t_0p4_0p6=0.6347 corrupt_frac_t_0p4_0p6=0.2516 acc_corrupt_t_0p6_0p8=0.8263 corrupt_frac_t_0p6_0p8=0.2801 acc_corrupt_t_0p8_1p0=0.9528 corrupt_frac_t_0p8_1p0=0.2315 wrong_frac=0.4125 init_acc_corrupt=0.5681 init_gold_top10=0.5856 init_gold_top100=0.5876
180
+ step=3900 micro_steps=31200 elapsed=275.9s lr=3.000000e-04 loss=2.5571 loss_recon=2.5571 loss_meanflow=0.0000 mean_model_t=0.4961 mean_corrupt_t=0.4961 mean_loss_t_weight=1.0000 prior_center_loss_beta=0.0000 rollout_train_applied=0.0000 grad_enabled_before_rollout=1.0000 grad_enabled_after_rollout=1.0000 logits_requires_grad=1.0000 raw_loss_requires_grad=1.0000 out_w_norm=1438.2457 out_g_norm=0.0176 acc_all=0.8155 acc_corrupt=0.5732 corrupt_frac=0.4196 loss_all=1.1297 loss_corrupt=2.5263 acc_corrupt_t_0p0_0p2=0.2637 corrupt_frac_t_0p0_0p2=0.4127 acc_corrupt_t_0p2_0p4=0.5651 corrupt_frac_t_0p2_0p4=0.1341 acc_corrupt_t_0p4_0p6=0.6612 corrupt_frac_t_0p4_0p6=0.0447 acc_corrupt_t_0p6_0p8=0.8271 corrupt_frac_t_0p6_0p8=0.2600 acc_corrupt_t_0p8_1p0=0.9696 corrupt_frac_t_0p8_1p0=0.1485 wrong_frac=0.5870 init_acc_corrupt=0.3843 init_gold_top10=0.4018 init_gold_top100=0.4098
181
+ W0514 15:05:53.653000 1231273 torch/distributed/elastic/agent/server/api.py:719] Received 15 death signal, shutting down workers
182
+ W0514 15:05:53.654000 1231273 torch/distributed/elastic/multiprocessing/api.py:898] Sending process 1231277 closing signal SIGTERM
183
+ W0514 15:05:53.659000 1231273 torch/distributed/elastic/multiprocessing/api.py:898] Sending process 1231278 closing signal SIGTERM
184
+ W0514 15:05:53.660000 1231273 torch/distributed/elastic/multiprocessing/api.py:898] Sending process 1231279 closing signal SIGTERM
185
+ W0514 15:05:53.661000 1231273 torch/distributed/elastic/multiprocessing/api.py:898] Sending process 1231280 closing signal SIGTERM
186
+ Traceback (most recent call last):
187
+ File "<frozen runpy>", line 198, in _run_module_as_main
188
+ File "<frozen runpy>", line 88, in _run_code
189
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 922, in <module>
190
+ main()
191
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/multiprocessing/errors/__init__.py", line 355, in wrapper
192
+ return f(*args, **kwargs)
193
+ ^^^^^^^^^^^^^^^^^^
194
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 918, in main
195
+ run(args)
196
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/run.py", line 909, in run
197
+ elastic_launch(
198
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/launcher/api.py", line 139, in __call__
199
+ return launch_agent(self._config, self._entrypoint, list(args))
200
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
201
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/launcher/api.py", line 261, in launch_agent
202
+ result = agent.run()
203
+ ^^^^^^^^^^^
204
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/metrics/api.py", line 137, in wrapper
205
+ result = f(*args, **kwargs)
206
+ ^^^^^^^^^^^^^^^^^^
207
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/agent/server/api.py", line 711, in run
208
+ result = self._invoke_run(role)
209
+ ^^^^^^^^^^^^^^^^^^^^^^
210
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/agent/server/api.py", line 870, in _invoke_run
211
+ time.sleep(monitor_interval)
212
+ File "/usr/local/lib/python3.12/dist-packages/torch/distributed/elastic/multiprocessing/api.py", line 84, in _terminate_process_handler
213
+ raise SignalException(f"Process {os.getpid()} got signal: {sigval}", sigval=sigval)
214
+ torch.distributed.elastic.multiprocessing.api.SignalException: Process 1231273 got signal: 15
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/random/lib/libnpyrandom.a ADDED
Binary file (71.9 kB). View file
 
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/__init__.py ADDED
File without changes
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_numpy_version.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Check the numpy version is valid.
3
+
4
+ Note that a development version is marked by the presence of 'dev0' or '+'
5
+ in the version string, all else is treated as a release. The version string
6
+ itself is set from the output of ``git describe`` which relies on tags.
7
+
8
+ Examples
9
+ --------
10
+
11
+ Valid Development: 1.22.0.dev0 1.22.0.dev0+5-g7999db4df2 1.22.0+5-g7999db4df2
12
+ Valid Release: 1.21.0.rc1, 1.21.0.b1, 1.21.0
13
+ Invalid: 1.22.0.dev, 1.22.0.dev0-5-g7999db4dfB, 1.21.0.d1, 1.21.a
14
+
15
+ Note that a release is determined by the version string, which in turn
16
+ is controlled by the result of the ``git describe`` command.
17
+ """
18
+ import re
19
+
20
+ import numpy as np
21
+ from numpy.testing import assert_
22
+
23
+
24
+ def test_valid_numpy_version():
25
+ # Verify that the numpy version is a valid one (no .post suffix or other
26
+ # nonsense). See gh-6431 for an issue caused by an invalid version.
27
+ version_pattern = r"^[0-9]+\.[0-9]+\.[0-9]+(a[0-9]|b[0-9]|rc[0-9])?"
28
+ dev_suffix = r"(\.dev[0-9]+(\+git[0-9]+\.[0-9a-f]+)?)?"
29
+ res = re.match(version_pattern + dev_suffix + '$', np.__version__)
30
+
31
+ assert_(res is not None, np.__version__)
32
+
33
+
34
+ def test_short_version():
35
+ # Check numpy.short_version actually exists
36
+ if np.version.release:
37
+ assert_(np.__version__ == np.version.short_version,
38
+ "short_version mismatch in release version")
39
+ else:
40
+ assert_(np.__version__.split("+")[0] == np.version.short_version,
41
+ "short_version mismatch in development version")
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_public_api.py ADDED
@@ -0,0 +1,551 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import sysconfig
3
+ import subprocess
4
+ import pkgutil
5
+ import types
6
+ import importlib
7
+ import warnings
8
+
9
+ import numpy as np
10
+ import numpy
11
+ import pytest
12
+ from numpy.testing import IS_WASM
13
+
14
+ try:
15
+ import ctypes
16
+ except ImportError:
17
+ ctypes = None
18
+
19
+
20
+ def check_dir(module, module_name=None):
21
+ """Returns a mapping of all objects with the wrong __module__ attribute."""
22
+ if module_name is None:
23
+ module_name = module.__name__
24
+ results = {}
25
+ for name in dir(module):
26
+ item = getattr(module, name)
27
+ if (hasattr(item, '__module__') and hasattr(item, '__name__')
28
+ and item.__module__ != module_name):
29
+ results[name] = item.__module__ + '.' + item.__name__
30
+ return results
31
+
32
+
33
+ def test_numpy_namespace():
34
+ # None of these objects are publicly documented to be part of the main
35
+ # NumPy namespace (some are useful though, others need to be cleaned up)
36
+ undocumented = {
37
+ '_add_newdoc_ufunc': 'numpy.core._multiarray_umath._add_newdoc_ufunc',
38
+ 'add_docstring': 'numpy.core._multiarray_umath.add_docstring',
39
+ 'add_newdoc': 'numpy.core.function_base.add_newdoc',
40
+ 'add_newdoc_ufunc': 'numpy.core._multiarray_umath._add_newdoc_ufunc',
41
+ 'byte_bounds': 'numpy.lib.utils.byte_bounds',
42
+ 'compare_chararrays': 'numpy.core._multiarray_umath.compare_chararrays',
43
+ 'deprecate': 'numpy.lib.utils.deprecate',
44
+ 'deprecate_with_doc': 'numpy.lib.utils.deprecate_with_doc',
45
+ 'disp': 'numpy.lib.function_base.disp',
46
+ 'fastCopyAndTranspose': 'numpy.core._multiarray_umath.fastCopyAndTranspose',
47
+ 'get_array_wrap': 'numpy.lib.shape_base.get_array_wrap',
48
+ 'get_include': 'numpy.lib.utils.get_include',
49
+ 'recfromcsv': 'numpy.lib.npyio.recfromcsv',
50
+ 'recfromtxt': 'numpy.lib.npyio.recfromtxt',
51
+ 'safe_eval': 'numpy.lib.utils.safe_eval',
52
+ 'set_string_function': 'numpy.core.arrayprint.set_string_function',
53
+ 'show_config': 'numpy.__config__.show',
54
+ 'show_runtime': 'numpy.lib.utils.show_runtime',
55
+ 'who': 'numpy.lib.utils.who',
56
+ }
57
+ # We override dir to not show these members
58
+ allowlist = undocumented
59
+ bad_results = check_dir(np)
60
+ # pytest gives better error messages with the builtin assert than with
61
+ # assert_equal
62
+ assert bad_results == allowlist
63
+
64
+
65
+ @pytest.mark.skipif(IS_WASM, reason="can't start subprocess")
66
+ @pytest.mark.parametrize('name', ['testing'])
67
+ def test_import_lazy_import(name):
68
+ """Make sure we can actually use the modules we lazy load.
69
+
70
+ While not exported as part of the public API, it was accessible. With the
71
+ use of __getattr__ and __dir__, this isn't always true It can happen that
72
+ an infinite recursion may happen.
73
+
74
+ This is the only way I found that would force the failure to appear on the
75
+ badly implemented code.
76
+
77
+ We also test for the presence of the lazily imported modules in dir
78
+
79
+ """
80
+ exe = (sys.executable, '-c', "import numpy; numpy." + name)
81
+ result = subprocess.check_output(exe)
82
+ assert not result
83
+
84
+ # Make sure they are still in the __dir__
85
+ assert name in dir(np)
86
+
87
+
88
+ def test_dir_testing():
89
+ """Assert that output of dir has only one "testing/tester"
90
+ attribute without duplicate"""
91
+ assert len(dir(np)) == len(set(dir(np)))
92
+
93
+
94
+ def test_numpy_linalg():
95
+ bad_results = check_dir(np.linalg)
96
+ assert bad_results == {}
97
+
98
+
99
+ def test_numpy_fft():
100
+ bad_results = check_dir(np.fft)
101
+ assert bad_results == {}
102
+
103
+
104
+ @pytest.mark.skipif(ctypes is None,
105
+ reason="ctypes not available in this python")
106
+ def test_NPY_NO_EXPORT():
107
+ cdll = ctypes.CDLL(np.core._multiarray_tests.__file__)
108
+ # Make sure an arbitrary NPY_NO_EXPORT function is actually hidden
109
+ f = getattr(cdll, 'test_not_exported', None)
110
+ assert f is None, ("'test_not_exported' is mistakenly exported, "
111
+ "NPY_NO_EXPORT does not work")
112
+
113
+
114
+ # Historically NumPy has not used leading underscores for private submodules
115
+ # much. This has resulted in lots of things that look like public modules
116
+ # (i.e. things that can be imported as `import numpy.somesubmodule.somefile`),
117
+ # but were never intended to be public. The PUBLIC_MODULES list contains
118
+ # modules that are either public because they were meant to be, or because they
119
+ # contain public functions/objects that aren't present in any other namespace
120
+ # for whatever reason and therefore should be treated as public.
121
+ #
122
+ # The PRIVATE_BUT_PRESENT_MODULES list contains modules that look public (lack
123
+ # of underscores) but should not be used. For many of those modules the
124
+ # current status is fine. For others it may make sense to work on making them
125
+ # private, to clean up our public API and avoid confusion.
126
+ PUBLIC_MODULES = ['numpy.' + s for s in [
127
+ "array_api",
128
+ "array_api.linalg",
129
+ "ctypeslib",
130
+ "doc",
131
+ "doc.constants",
132
+ "doc.ufuncs",
133
+ "dtypes",
134
+ "exceptions",
135
+ "f2py",
136
+ "fft",
137
+ "lib",
138
+ "lib.format", # was this meant to be public?
139
+ "lib.mixins",
140
+ "lib.recfunctions",
141
+ "lib.scimath",
142
+ "lib.stride_tricks",
143
+ "linalg",
144
+ "ma",
145
+ "ma.extras",
146
+ "ma.mrecords",
147
+ "matlib",
148
+ "polynomial",
149
+ "polynomial.chebyshev",
150
+ "polynomial.hermite",
151
+ "polynomial.hermite_e",
152
+ "polynomial.laguerre",
153
+ "polynomial.legendre",
154
+ "polynomial.polynomial",
155
+ "random",
156
+ "testing",
157
+ "testing.overrides",
158
+ "typing",
159
+ "typing.mypy_plugin",
160
+ "version" # Should be removed for NumPy 2.0
161
+ ]]
162
+ if sys.version_info < (3, 12):
163
+ PUBLIC_MODULES += [
164
+ 'numpy.' + s for s in [
165
+ "distutils",
166
+ "distutils.cpuinfo",
167
+ "distutils.exec_command",
168
+ "distutils.misc_util",
169
+ "distutils.log",
170
+ "distutils.system_info",
171
+ ]
172
+ ]
173
+
174
+
175
+
176
+ PUBLIC_ALIASED_MODULES = [
177
+ "numpy.char",
178
+ "numpy.emath",
179
+ "numpy.rec",
180
+ ]
181
+
182
+
183
+ PRIVATE_BUT_PRESENT_MODULES = ['numpy.' + s for s in [
184
+ "compat",
185
+ "compat.py3k",
186
+ "conftest",
187
+ "core",
188
+ "core.arrayprint",
189
+ "core.defchararray",
190
+ "core.einsumfunc",
191
+ "core.fromnumeric",
192
+ "core.function_base",
193
+ "core.getlimits",
194
+ "core.memmap",
195
+ "core.multiarray",
196
+ "core.numeric",
197
+ "core.numerictypes",
198
+ "core.overrides",
199
+ "core.records",
200
+ "core.shape_base",
201
+ "core.umath",
202
+ "f2py.auxfuncs",
203
+ "f2py.capi_maps",
204
+ "f2py.cb_rules",
205
+ "f2py.cfuncs",
206
+ "f2py.common_rules",
207
+ "f2py.crackfortran",
208
+ "f2py.diagnose",
209
+ "f2py.f2py2e",
210
+ "f2py.f90mod_rules",
211
+ "f2py.func2subr",
212
+ "f2py.rules",
213
+ "f2py.symbolic",
214
+ "f2py.use_rules",
215
+ "fft.helper",
216
+ "lib.arraypad",
217
+ "lib.arraysetops",
218
+ "lib.arrayterator",
219
+ "lib.function_base",
220
+ "lib.histograms",
221
+ "lib.index_tricks",
222
+ "lib.nanfunctions",
223
+ "lib.npyio",
224
+ "lib.polynomial",
225
+ "lib.shape_base",
226
+ "lib.twodim_base",
227
+ "lib.type_check",
228
+ "lib.ufunclike",
229
+ "lib.user_array", # note: not in np.lib, but probably should just be deleted
230
+ "lib.utils",
231
+ "linalg.lapack_lite",
232
+ "linalg.linalg",
233
+ "ma.core",
234
+ "ma.testutils",
235
+ "ma.timer_comparison",
236
+ "matrixlib",
237
+ "matrixlib.defmatrix",
238
+ "polynomial.polyutils",
239
+ "random.mtrand",
240
+ "random.bit_generator",
241
+ "testing.print_coercion_tables",
242
+ ]]
243
+ if sys.version_info < (3, 12):
244
+ PRIVATE_BUT_PRESENT_MODULES += [
245
+ 'numpy.' + s for s in [
246
+ "distutils.armccompiler",
247
+ "distutils.fujitsuccompiler",
248
+ "distutils.ccompiler",
249
+ 'distutils.ccompiler_opt',
250
+ "distutils.command",
251
+ "distutils.command.autodist",
252
+ "distutils.command.bdist_rpm",
253
+ "distutils.command.build",
254
+ "distutils.command.build_clib",
255
+ "distutils.command.build_ext",
256
+ "distutils.command.build_py",
257
+ "distutils.command.build_scripts",
258
+ "distutils.command.build_src",
259
+ "distutils.command.config",
260
+ "distutils.command.config_compiler",
261
+ "distutils.command.develop",
262
+ "distutils.command.egg_info",
263
+ "distutils.command.install",
264
+ "distutils.command.install_clib",
265
+ "distutils.command.install_data",
266
+ "distutils.command.install_headers",
267
+ "distutils.command.sdist",
268
+ "distutils.conv_template",
269
+ "distutils.core",
270
+ "distutils.extension",
271
+ "distutils.fcompiler",
272
+ "distutils.fcompiler.absoft",
273
+ "distutils.fcompiler.arm",
274
+ "distutils.fcompiler.compaq",
275
+ "distutils.fcompiler.environment",
276
+ "distutils.fcompiler.g95",
277
+ "distutils.fcompiler.gnu",
278
+ "distutils.fcompiler.hpux",
279
+ "distutils.fcompiler.ibm",
280
+ "distutils.fcompiler.intel",
281
+ "distutils.fcompiler.lahey",
282
+ "distutils.fcompiler.mips",
283
+ "distutils.fcompiler.nag",
284
+ "distutils.fcompiler.none",
285
+ "distutils.fcompiler.pathf95",
286
+ "distutils.fcompiler.pg",
287
+ "distutils.fcompiler.nv",
288
+ "distutils.fcompiler.sun",
289
+ "distutils.fcompiler.vast",
290
+ "distutils.fcompiler.fujitsu",
291
+ "distutils.from_template",
292
+ "distutils.intelccompiler",
293
+ "distutils.lib2def",
294
+ "distutils.line_endings",
295
+ "distutils.mingw32ccompiler",
296
+ "distutils.msvccompiler",
297
+ "distutils.npy_pkg_config",
298
+ "distutils.numpy_distribution",
299
+ "distutils.pathccompiler",
300
+ "distutils.unixccompiler",
301
+ ]
302
+ ]
303
+
304
+
305
+ def is_unexpected(name):
306
+ """Check if this needs to be considered."""
307
+ if '._' in name or '.tests' in name or '.setup' in name:
308
+ return False
309
+
310
+ if name in PUBLIC_MODULES:
311
+ return False
312
+
313
+ if name in PUBLIC_ALIASED_MODULES:
314
+ return False
315
+
316
+ if name in PRIVATE_BUT_PRESENT_MODULES:
317
+ return False
318
+
319
+ return True
320
+
321
+
322
+ # These are present in a directory with an __init__.py but cannot be imported
323
+ # code_generators/ isn't installed, but present for an inplace build
324
+ SKIP_LIST = [
325
+ "numpy.core.code_generators",
326
+ "numpy.core.code_generators.genapi",
327
+ "numpy.core.code_generators.generate_umath",
328
+ "numpy.core.code_generators.ufunc_docstrings",
329
+ "numpy.core.code_generators.generate_numpy_api",
330
+ "numpy.core.code_generators.generate_ufunc_api",
331
+ "numpy.core.code_generators.numpy_api",
332
+ "numpy.core.code_generators.generate_umath_doc",
333
+ "numpy.core.code_generators.verify_c_api_version",
334
+ "numpy.core.cversions",
335
+ "numpy.core.generate_numpy_api",
336
+ "numpy.core.umath_tests",
337
+ ]
338
+ if sys.version_info < (3, 12):
339
+ SKIP_LIST += ["numpy.distutils.msvc9compiler"]
340
+
341
+
342
+ # suppressing warnings from deprecated modules
343
+ @pytest.mark.filterwarnings("ignore:.*np.compat.*:DeprecationWarning")
344
+ def test_all_modules_are_expected():
345
+ """
346
+ Test that we don't add anything that looks like a new public module by
347
+ accident. Check is based on filenames.
348
+ """
349
+
350
+ modnames = []
351
+ for _, modname, ispkg in pkgutil.walk_packages(path=np.__path__,
352
+ prefix=np.__name__ + '.',
353
+ onerror=None):
354
+ if is_unexpected(modname) and modname not in SKIP_LIST:
355
+ # We have a name that is new. If that's on purpose, add it to
356
+ # PUBLIC_MODULES. We don't expect to have to add anything to
357
+ # PRIVATE_BUT_PRESENT_MODULES. Use an underscore in the name!
358
+ modnames.append(modname)
359
+
360
+ if modnames:
361
+ raise AssertionError(f'Found unexpected modules: {modnames}')
362
+
363
+
364
+ # Stuff that clearly shouldn't be in the API and is detected by the next test
365
+ # below
366
+ SKIP_LIST_2 = [
367
+ 'numpy.math',
368
+ 'numpy.doc.constants.re',
369
+ 'numpy.doc.constants.textwrap',
370
+ 'numpy.lib.emath',
371
+ 'numpy.lib.math',
372
+ 'numpy.matlib.char',
373
+ 'numpy.matlib.rec',
374
+ 'numpy.matlib.emath',
375
+ 'numpy.matlib.exceptions',
376
+ 'numpy.matlib.math',
377
+ 'numpy.matlib.linalg',
378
+ 'numpy.matlib.fft',
379
+ 'numpy.matlib.random',
380
+ 'numpy.matlib.ctypeslib',
381
+ 'numpy.matlib.ma',
382
+ ]
383
+ if sys.version_info < (3, 12):
384
+ SKIP_LIST_2 += [
385
+ 'numpy.distutils.log.sys',
386
+ 'numpy.distutils.log.logging',
387
+ 'numpy.distutils.log.warnings',
388
+ ]
389
+
390
+
391
+ def test_all_modules_are_expected_2():
392
+ """
393
+ Method checking all objects. The pkgutil-based method in
394
+ `test_all_modules_are_expected` does not catch imports into a namespace,
395
+ only filenames. So this test is more thorough, and checks this like:
396
+
397
+ import .lib.scimath as emath
398
+
399
+ To check if something in a module is (effectively) public, one can check if
400
+ there's anything in that namespace that's a public function/object but is
401
+ not exposed in a higher-level namespace. For example for a `numpy.lib`
402
+ submodule::
403
+
404
+ mod = np.lib.mixins
405
+ for obj in mod.__all__:
406
+ if obj in np.__all__:
407
+ continue
408
+ elif obj in np.lib.__all__:
409
+ continue
410
+
411
+ else:
412
+ print(obj)
413
+
414
+ """
415
+
416
+ def find_unexpected_members(mod_name):
417
+ members = []
418
+ module = importlib.import_module(mod_name)
419
+ if hasattr(module, '__all__'):
420
+ objnames = module.__all__
421
+ else:
422
+ objnames = dir(module)
423
+
424
+ for objname in objnames:
425
+ if not objname.startswith('_'):
426
+ fullobjname = mod_name + '.' + objname
427
+ if isinstance(getattr(module, objname), types.ModuleType):
428
+ if is_unexpected(fullobjname):
429
+ if fullobjname not in SKIP_LIST_2:
430
+ members.append(fullobjname)
431
+
432
+ return members
433
+
434
+ unexpected_members = find_unexpected_members("numpy")
435
+ for modname in PUBLIC_MODULES:
436
+ unexpected_members.extend(find_unexpected_members(modname))
437
+
438
+ if unexpected_members:
439
+ raise AssertionError("Found unexpected object(s) that look like "
440
+ "modules: {}".format(unexpected_members))
441
+
442
+
443
+ def test_api_importable():
444
+ """
445
+ Check that all submodules listed higher up in this file can be imported
446
+
447
+ Note that if a PRIVATE_BUT_PRESENT_MODULES entry goes missing, it may
448
+ simply need to be removed from the list (deprecation may or may not be
449
+ needed - apply common sense).
450
+ """
451
+ def check_importable(module_name):
452
+ try:
453
+ importlib.import_module(module_name)
454
+ except (ImportError, AttributeError):
455
+ return False
456
+
457
+ return True
458
+
459
+ module_names = []
460
+ for module_name in PUBLIC_MODULES:
461
+ if not check_importable(module_name):
462
+ module_names.append(module_name)
463
+
464
+ if module_names:
465
+ raise AssertionError("Modules in the public API that cannot be "
466
+ "imported: {}".format(module_names))
467
+
468
+ for module_name in PUBLIC_ALIASED_MODULES:
469
+ try:
470
+ eval(module_name)
471
+ except AttributeError:
472
+ module_names.append(module_name)
473
+
474
+ if module_names:
475
+ raise AssertionError("Modules in the public API that were not "
476
+ "found: {}".format(module_names))
477
+
478
+ with warnings.catch_warnings(record=True) as w:
479
+ warnings.filterwarnings('always', category=DeprecationWarning)
480
+ warnings.filterwarnings('always', category=ImportWarning)
481
+ for module_name in PRIVATE_BUT_PRESENT_MODULES:
482
+ if not check_importable(module_name):
483
+ module_names.append(module_name)
484
+
485
+ if module_names:
486
+ raise AssertionError("Modules that are not really public but looked "
487
+ "public and can not be imported: "
488
+ "{}".format(module_names))
489
+
490
+
491
+ @pytest.mark.xfail(
492
+ sysconfig.get_config_var("Py_DEBUG") not in (None, 0, "0"),
493
+ reason=(
494
+ "NumPy possibly built with `USE_DEBUG=True ./tools/travis-test.sh`, "
495
+ "which does not expose the `array_api` entry point. "
496
+ "See https://github.com/numpy/numpy/pull/19800"
497
+ ),
498
+ )
499
+ def test_array_api_entry_point():
500
+ """
501
+ Entry point for Array API implementation can be found with importlib and
502
+ returns the numpy.array_api namespace.
503
+ """
504
+ # For a development install that did not go through meson-python,
505
+ # the entrypoint will not have been installed. So ensure this test fails
506
+ # only if numpy is inside site-packages.
507
+ numpy_in_sitepackages = sysconfig.get_path('platlib') in np.__file__
508
+
509
+ eps = importlib.metadata.entry_points()
510
+ try:
511
+ xp_eps = eps.select(group="array_api")
512
+ except AttributeError:
513
+ # The select interface for entry_points was introduced in py3.10,
514
+ # deprecating its dict interface. We fallback to dict keys for finding
515
+ # Array API entry points so that running this test in <=3.9 will
516
+ # still work - see https://github.com/numpy/numpy/pull/19800.
517
+ xp_eps = eps.get("array_api", [])
518
+ if len(xp_eps) == 0:
519
+ if numpy_in_sitepackages:
520
+ msg = "No entry points for 'array_api' found"
521
+ raise AssertionError(msg) from None
522
+ return
523
+
524
+ try:
525
+ ep = next(ep for ep in xp_eps if ep.name == "numpy")
526
+ except StopIteration:
527
+ if numpy_in_sitepackages:
528
+ msg = "'numpy' not in array_api entry points"
529
+ raise AssertionError(msg) from None
530
+ return
531
+
532
+ xp = ep.load()
533
+ msg = (
534
+ f"numpy entry point value '{ep.value}' "
535
+ "does not point to our Array API implementation"
536
+ )
537
+ assert xp is numpy.array_api, msg
538
+
539
+
540
+ @pytest.mark.parametrize("name", [
541
+ 'ModuleDeprecationWarning', 'VisibleDeprecationWarning',
542
+ 'ComplexWarning', 'TooHardError', 'AxisError'])
543
+ def test_moved_exceptions(name):
544
+ # These were moved to the exceptions namespace, but currently still
545
+ # available
546
+ assert name in np.__all__
547
+ assert name not in np.__dir__()
548
+ # Fetching works, but __module__ is set correctly:
549
+ assert getattr(np, name).__module__ == "numpy.exceptions"
550
+ assert name in np.exceptions.__all__
551
+ getattr(np.exceptions, name)
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/numpy/tests/test_scripts.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """ Test scripts
2
+
3
+ Test that we can run executable scripts that have been installed with numpy.
4
+ """
5
+ import sys
6
+ import os
7
+ import pytest
8
+ from os.path import join as pathjoin, isfile, dirname
9
+ import subprocess
10
+
11
+ import numpy as np
12
+ from numpy.testing import assert_equal, IS_WASM
13
+
14
+ is_inplace = isfile(pathjoin(dirname(np.__file__), '..', 'setup.py'))
15
+
16
+
17
+ def find_f2py_commands():
18
+ if sys.platform == 'win32':
19
+ exe_dir = dirname(sys.executable)
20
+ if exe_dir.endswith('Scripts'): # virtualenv
21
+ return [os.path.join(exe_dir, 'f2py')]
22
+ else:
23
+ return [os.path.join(exe_dir, "Scripts", 'f2py')]
24
+ else:
25
+ # Three scripts are installed in Unix-like systems:
26
+ # 'f2py', 'f2py{major}', and 'f2py{major.minor}'. For example,
27
+ # if installed with python3.9 the scripts would be named
28
+ # 'f2py', 'f2py3', and 'f2py3.9'.
29
+ version = sys.version_info
30
+ major = str(version.major)
31
+ minor = str(version.minor)
32
+ return ['f2py', 'f2py' + major, 'f2py' + major + '.' + minor]
33
+
34
+
35
+ @pytest.mark.skipif(is_inplace, reason="Cannot test f2py command inplace")
36
+ @pytest.mark.xfail(reason="Test is unreliable")
37
+ @pytest.mark.parametrize('f2py_cmd', find_f2py_commands())
38
+ def test_f2py(f2py_cmd):
39
+ # test that we can run f2py script
40
+ stdout = subprocess.check_output([f2py_cmd, '-v'])
41
+ assert_equal(stdout.strip(), np.__version__.encode('ascii'))
42
+
43
+
44
+ @pytest.mark.skipif(IS_WASM, reason="Cannot start subprocess")
45
+ def test_pep338():
46
+ stdout = subprocess.check_output([sys.executable, '-mnumpy.f2py', '-v'])
47
+ assert_equal(stdout.strip(), np.__version__.encode('ascii'))
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/__init__.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright 2024 The HuggingFace Team. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+ from typing import TYPE_CHECKING
15
+
16
+ from ...utils import _LazyModule
17
+ from ...utils.import_utils import define_import_structure
18
+
19
+
20
+ if TYPE_CHECKING:
21
+ from .configuration_superpoint import *
22
+ from .image_processing_pil_superpoint import *
23
+ from .image_processing_superpoint import *
24
+ from .modeling_superpoint import *
25
+ else:
26
+ import sys
27
+
28
+ _file = globals()["__file__"]
29
+ sys.modules[__name__] = _LazyModule(__name__, _file, define_import_structure(_file), module_spec=__spec__)
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/configuration_superpoint.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright 2024 The HuggingFace Team. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+
16
+ from huggingface_hub.dataclasses import strict
17
+
18
+ from ...configuration_utils import PreTrainedConfig
19
+ from ...utils import auto_docstring
20
+
21
+
22
+ @auto_docstring(checkpoint="magic-leap-community/superpoint")
23
+ @strict
24
+ class SuperPointConfig(PreTrainedConfig):
25
+ r"""
26
+ encoder_hidden_sizes (`List`, *optional*, defaults to `[64, 64, 128, 128]`):
27
+ The number of channels in each convolutional layer in the encoder.
28
+ keypoint_decoder_dim (`int`, *optional*, defaults to 65):
29
+ The output dimension of the keypoint decoder.
30
+ descriptor_decoder_dim (`int`, *optional*, defaults to 256):
31
+ The output dimension of the descriptor decoder.
32
+ keypoint_threshold (`float`, *optional*, defaults to 0.005):
33
+ The threshold to use for extracting keypoints.
34
+ max_keypoints (`int`, *optional*, defaults to -1):
35
+ The maximum number of keypoints to extract. If `-1`, will extract all keypoints.
36
+ nms_radius (`int`, *optional*, defaults to 4):
37
+ The radius for non-maximum suppression.
38
+ border_removal_distance (`int`, *optional*, defaults to 4):
39
+ The distance from the border to remove keypoints.
40
+
41
+ Example:
42
+ ```python
43
+ >>> from transformers import SuperPointConfig, SuperPointForKeypointDetection
44
+
45
+ >>> # Initializing a SuperPoint superpoint style configuration
46
+ >>> configuration = SuperPointConfig()
47
+ >>> # Initializing a model from the superpoint style configuration
48
+ >>> model = SuperPointForKeypointDetection(configuration)
49
+ >>> # Accessing the model configuration
50
+ >>> configuration = model.config
51
+ ```"""
52
+
53
+ model_type = "superpoint"
54
+
55
+ encoder_hidden_sizes: list[int] | tuple[int, ...] = (64, 64, 128, 128)
56
+ decoder_hidden_size: int = 256
57
+ keypoint_decoder_dim: int = 65
58
+ descriptor_decoder_dim: int = 256
59
+ keypoint_threshold: float = 0.005
60
+ max_keypoints: int = -1
61
+ nms_radius: int = 4
62
+ border_removal_distance: int = 4
63
+ initializer_range: float = 0.02
64
+
65
+
66
+ __all__ = ["SuperPointConfig"]
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/image_processing_superpoint.py ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright 2024 The HuggingFace Team. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+ """Image processor class for SuperPoint."""
15
+
16
+ from typing import TYPE_CHECKING
17
+
18
+ import torch
19
+
20
+ from ...image_processing_backends import TorchvisionBackend
21
+ from ...image_processing_utils import BatchFeature
22
+ from ...image_transforms import group_images_by_shape, reorder_images
23
+ from ...image_utils import PILImageResampling, SizeDict
24
+ from ...processing_utils import ImagesKwargs, Unpack
25
+ from ...utils import TensorType, auto_docstring
26
+
27
+
28
+ if TYPE_CHECKING:
29
+ from .modeling_superpoint import SuperPointKeypointDescriptionOutput
30
+
31
+ from torchvision.transforms.v2 import functional as tvF
32
+
33
+
34
+ class SuperPointImageProcessorKwargs(ImagesKwargs, total=False):
35
+ r"""
36
+ do_grayscale (`bool`, *optional*, defaults to `self.do_grayscale`):
37
+ Whether to convert the image to grayscale. Can be overridden by `do_grayscale` in the `preprocess` method.
38
+ """
39
+
40
+ do_grayscale: bool
41
+
42
+
43
+ def is_grayscale(image: "torch.Tensor") -> bool:
44
+ """Checks if an image is grayscale (all RGB channels are identical)."""
45
+ if image.ndim < 3 or image.shape[0 if image.ndim == 3 else 1] == 1:
46
+ return True
47
+ return torch.all(image[..., 0, :, :] == image[..., 1, :, :]) and torch.all(
48
+ image[..., 1, :, :] == image[..., 2, :, :]
49
+ )
50
+
51
+
52
+ def convert_to_grayscale(image: "torch.Tensor") -> "torch.Tensor":
53
+ """
54
+ Converts an image to grayscale format using the NTSC formula. Only support torch.Tensor.
55
+
56
+ This function is supposed to return a 1-channel image, but it returns a 3-channel image with the same value in each
57
+ channel, because of an issue that is discussed in :
58
+ https://github.com/huggingface/transformers/pull/25786#issuecomment-1730176446
59
+
60
+ Args:
61
+ image (torch.Tensor):
62
+ The image to convert.
63
+ """
64
+ if is_grayscale(image):
65
+ return image
66
+ return tvF.rgb_to_grayscale(image, num_output_channels=3)
67
+
68
+
69
+ @auto_docstring
70
+ class SuperPointImageProcessor(TorchvisionBackend):
71
+ valid_kwargs = SuperPointImageProcessorKwargs
72
+ resample = PILImageResampling.BILINEAR
73
+ size = {"height": 480, "width": 640}
74
+ default_to_square = False
75
+ do_resize = True
76
+ do_rescale = True
77
+ rescale_factor = 1 / 255
78
+ do_normalize = None
79
+ do_grayscale = False
80
+
81
+ def __init__(self, **kwargs: Unpack[SuperPointImageProcessorKwargs]):
82
+ super().__init__(**kwargs)
83
+
84
+ def _preprocess(
85
+ self,
86
+ images: list["torch.Tensor"],
87
+ do_resize: bool,
88
+ size: SizeDict,
89
+ resample: "PILImageResampling | tvF.InterpolationMode | int | None",
90
+ do_rescale: bool,
91
+ rescale_factor: float,
92
+ disable_grouping: bool | None,
93
+ return_tensors: str | TensorType | None,
94
+ do_grayscale: bool = False,
95
+ **kwargs,
96
+ ) -> BatchFeature:
97
+ # Group images by size for batched processing
98
+ grouped_images, grouped_images_index = group_images_by_shape(images, disable_grouping=disable_grouping)
99
+ processed_images_grouped = {}
100
+ for shape, stacked_images in grouped_images.items():
101
+ # Apply grayscale conversion before resize (if requested)
102
+ if do_grayscale:
103
+ stacked_images = convert_to_grayscale(stacked_images)
104
+ # Resize
105
+ if do_resize:
106
+ stacked_images = self.resize(stacked_images, size=size, resample=resample)
107
+ # Rescale
108
+ if do_rescale:
109
+ stacked_images = self.rescale(stacked_images, rescale_factor)
110
+ processed_images_grouped[shape] = stacked_images
111
+ processed_images = reorder_images(processed_images_grouped, grouped_images_index)
112
+ return BatchFeature(data={"pixel_values": processed_images}, tensor_type=return_tensors)
113
+
114
+ def post_process_keypoint_detection(
115
+ self, outputs: "SuperPointKeypointDescriptionOutput", target_sizes: TensorType | list[tuple]
116
+ ) -> list[dict[str, "torch.Tensor"]]:
117
+ """
118
+ Converts the raw output of [`SuperPointForKeypointDetection`] into lists of keypoints, scores and descriptors
119
+ with coordinates absolute to the original image sizes.
120
+
121
+ Args:
122
+ outputs ([`SuperPointKeypointDescriptionOutput`]):
123
+ Raw outputs of the model containing keypoints in a relative (x, y) format, with scores and descriptors.
124
+ target_sizes (`torch.Tensor` or `list[tuple[int, int]]`):
125
+ Tensor of shape `(batch_size, 2)` or list of tuples (`tuple[int, int]`) containing the target size
126
+ `(height, width)` of each image in the batch. This must be the original
127
+ image size (before any processing).
128
+ Returns:
129
+ `list[Dict]`: A list of dictionaries, each dictionary containing the keypoints in absolute format according
130
+ to target_sizes, scores and descriptors for an image in the batch as predicted by the model.
131
+ """
132
+ if len(outputs.mask) != len(target_sizes):
133
+ raise ValueError("Make sure that you pass in as many target sizes as the batch dimension of the mask")
134
+
135
+ if isinstance(target_sizes, list):
136
+ image_sizes = torch.tensor(target_sizes, device=outputs.mask.device)
137
+ else:
138
+ if target_sizes.shape[1] != 2:
139
+ raise ValueError(
140
+ "Each element of target_sizes must contain the size (h, w) of each image of the batch"
141
+ )
142
+ image_sizes = target_sizes
143
+
144
+ # Flip the image sizes to (width, height) and convert keypoints to absolute coordinates
145
+ image_sizes = torch.flip(image_sizes, [1])
146
+ masked_keypoints = outputs.keypoints * image_sizes[:, None]
147
+
148
+ # Convert masked_keypoints to int
149
+ masked_keypoints = masked_keypoints.to(torch.int32)
150
+
151
+ results = []
152
+ for image_mask, keypoints, scores, descriptors in zip(
153
+ outputs.mask, masked_keypoints, outputs.scores, outputs.descriptors
154
+ ):
155
+ indices = torch.nonzero(image_mask).squeeze(1)
156
+ keypoints = keypoints[indices]
157
+ scores = scores[indices]
158
+ descriptors = descriptors[indices]
159
+ results.append({"keypoints": keypoints, "scores": scores, "descriptors": descriptors})
160
+
161
+ return results
162
+
163
+
164
+ __all__ = ["SuperPointImageProcessor"]
LTA_openwebtext_dualt/mini_owt_logdirichlet/.venv_qwen35_uv/lib/python3.12/site-packages/transformers/models/superpoint/modeling_superpoint.py ADDED
@@ -0,0 +1,468 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright 2024 The HuggingFace Team. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+ """PyTorch SuperPoint model."""
15
+
16
+ from dataclasses import dataclass
17
+
18
+ import torch
19
+ from torch import nn
20
+
21
+ from transformers import PreTrainedModel
22
+ from transformers.modeling_outputs import (
23
+ BaseModelOutputWithNoAttention,
24
+ )
25
+ from transformers.models.superpoint.configuration_superpoint import SuperPointConfig
26
+
27
+ from ...utils import (
28
+ ModelOutput,
29
+ auto_docstring,
30
+ logging,
31
+ )
32
+
33
+
34
+ logger = logging.get_logger(__name__)
35
+
36
+
37
+ def remove_keypoints_from_borders(
38
+ keypoints: torch.Tensor, scores: torch.Tensor, border: int, height: int, width: int
39
+ ) -> tuple[torch.Tensor, torch.Tensor]:
40
+ """Removes keypoints (and their associated scores) that are too close to the border"""
41
+ mask_h = (keypoints[:, 0] >= border) & (keypoints[:, 0] < (height - border))
42
+ mask_w = (keypoints[:, 1] >= border) & (keypoints[:, 1] < (width - border))
43
+ mask = mask_h & mask_w
44
+ return keypoints[mask], scores[mask]
45
+
46
+
47
+ def top_k_keypoints(keypoints: torch.Tensor, scores: torch.Tensor, k: int) -> tuple[torch.Tensor, torch.Tensor]:
48
+ """Keeps the k keypoints with highest score"""
49
+ if k >= len(keypoints):
50
+ return keypoints, scores
51
+ scores, indices = torch.topk(scores, k, dim=0)
52
+ return keypoints[indices], scores
53
+
54
+
55
+ def simple_nms(scores: torch.Tensor, nms_radius: int) -> torch.Tensor:
56
+ """Applies non-maximum suppression on scores"""
57
+ if nms_radius < 0:
58
+ raise ValueError("Expected positive values for nms_radius")
59
+
60
+ def max_pool(x):
61
+ return nn.functional.max_pool2d(x, kernel_size=nms_radius * 2 + 1, stride=1, padding=nms_radius)
62
+
63
+ zeros = torch.zeros_like(scores)
64
+ max_mask = scores == max_pool(scores)
65
+ for _ in range(2):
66
+ supp_mask = max_pool(max_mask.float()) > 0
67
+ supp_scores = torch.where(supp_mask, zeros, scores)
68
+ new_max_mask = supp_scores == max_pool(supp_scores)
69
+ max_mask = max_mask | (new_max_mask & (~supp_mask))
70
+ return torch.where(max_mask, scores, zeros)
71
+
72
+
73
+ @auto_docstring(
74
+ custom_intro="""
75
+ Base class for outputs of image point description models. Due to the nature of keypoint detection, the number of
76
+ keypoints is not fixed and can vary from image to image, which makes batching non-trivial. In the batch of images,
77
+ the maximum number of keypoints is set as the dimension of the keypoints, scores and descriptors tensors. The mask
78
+ tensor is used to indicate which values in the keypoints, scores and descriptors tensors are keypoint information
79
+ and which are padding.
80
+ """
81
+ )
82
+ @dataclass
83
+ class SuperPointKeypointDescriptionOutput(ModelOutput):
84
+ r"""
85
+ loss (`torch.FloatTensor` of shape `(1,)`, *optional*):
86
+ Loss computed during training.
87
+ keypoints (`torch.FloatTensor` of shape `(batch_size, num_keypoints, 2)`):
88
+ Relative (x, y) coordinates of predicted keypoints in a given image.
89
+ scores (`torch.FloatTensor` of shape `(batch_size, num_keypoints)`):
90
+ Scores of predicted keypoints.
91
+ descriptors (`torch.FloatTensor` of shape `(batch_size, num_keypoints, descriptor_size)`):
92
+ Descriptors of predicted keypoints.
93
+ mask (`torch.BoolTensor` of shape `(batch_size, num_keypoints)`):
94
+ Mask indicating which values in keypoints, scores and descriptors are keypoint information.
95
+ hidden_states (`tuple(torch.FloatTensor)`, *optional*, returned when `output_hidden_states=True` is passed or
96
+ when `config.output_hidden_states=True`):
97
+ Tuple of `torch.FloatTensor` (one for the output of the embeddings, if the model has an embedding layer, +
98
+ one for the output of each stage) of shape `(batch_size, sequence_length, hidden_size)`. Hidden-states
99
+ (also called feature maps) of the model at the output of each stage.
100
+ """
101
+
102
+ loss: torch.FloatTensor | None = None
103
+ keypoints: torch.IntTensor | None = None
104
+ scores: torch.FloatTensor | None = None
105
+ descriptors: torch.FloatTensor | None = None
106
+ mask: torch.BoolTensor | None = None
107
+ hidden_states: tuple[torch.FloatTensor] | None = None
108
+
109
+
110
+ class SuperPointConvBlock(nn.Module):
111
+ def __init__(
112
+ self, config: SuperPointConfig, in_channels: int, out_channels: int, add_pooling: bool = False
113
+ ) -> None:
114
+ super().__init__()
115
+ self.conv_a = nn.Conv2d(
116
+ in_channels,
117
+ out_channels,
118
+ kernel_size=3,
119
+ stride=1,
120
+ padding=1,
121
+ )
122
+ self.conv_b = nn.Conv2d(
123
+ out_channels,
124
+ out_channels,
125
+ kernel_size=3,
126
+ stride=1,
127
+ padding=1,
128
+ )
129
+ self.relu = nn.ReLU(inplace=True)
130
+ self.pool = nn.MaxPool2d(kernel_size=2, stride=2) if add_pooling else None
131
+
132
+ def forward(self, hidden_states: torch.Tensor) -> torch.Tensor:
133
+ hidden_states = self.relu(self.conv_a(hidden_states))
134
+ hidden_states = self.relu(self.conv_b(hidden_states))
135
+ if self.pool is not None:
136
+ hidden_states = self.pool(hidden_states)
137
+ return hidden_states
138
+
139
+
140
+ class SuperPointEncoder(nn.Module):
141
+ """
142
+ SuperPoint encoder module. It is made of 4 convolutional layers with ReLU activation and max pooling, reducing the
143
+ dimensionality of the image.
144
+ """
145
+
146
+ def __init__(self, config: SuperPointConfig) -> None:
147
+ super().__init__()
148
+ # SuperPoint uses 1 channel images
149
+ self.input_dim = 1
150
+
151
+ conv_blocks = []
152
+ conv_blocks.append(
153
+ SuperPointConvBlock(config, self.input_dim, config.encoder_hidden_sizes[0], add_pooling=True)
154
+ )
155
+ for i in range(1, len(config.encoder_hidden_sizes) - 1):
156
+ conv_blocks.append(
157
+ SuperPointConvBlock(
158
+ config, config.encoder_hidden_sizes[i - 1], config.encoder_hidden_sizes[i], add_pooling=True
159
+ )
160
+ )
161
+ conv_blocks.append(
162
+ SuperPointConvBlock(
163
+ config, config.encoder_hidden_sizes[-2], config.encoder_hidden_sizes[-1], add_pooling=False
164
+ )
165
+ )
166
+ self.conv_blocks = nn.ModuleList(conv_blocks)
167
+
168
+ def forward(
169
+ self,
170
+ input,
171
+ output_hidden_states: bool | None = False,
172
+ return_dict: bool | None = True,
173
+ ) -> tuple | BaseModelOutputWithNoAttention:
174
+ all_hidden_states = () if output_hidden_states else None
175
+
176
+ for conv_block in self.conv_blocks:
177
+ input = conv_block(input)
178
+ if output_hidden_states:
179
+ all_hidden_states = all_hidden_states + (input,)
180
+ output = input
181
+ if not return_dict:
182
+ return tuple(v for v in [output, all_hidden_states] if v is not None)
183
+
184
+ return BaseModelOutputWithNoAttention(
185
+ last_hidden_state=output,
186
+ hidden_states=all_hidden_states,
187
+ )
188
+
189
+
190
+ class SuperPointInterestPointDecoder(nn.Module):
191
+ """
192
+ The SuperPointInterestPointDecoder uses the output of the SuperPointEncoder to compute the keypoint with scores.
193
+ The scores are first computed by a convolutional layer, then a softmax is applied to get a probability distribution
194
+ over the 65 possible keypoint classes. The keypoints are then extracted from the scores by thresholding and
195
+ non-maximum suppression. Post-processing is then applied to remove keypoints too close to the image borders as well
196
+ as to keep only the k keypoints with highest score.
197
+ """
198
+
199
+ def __init__(self, config: SuperPointConfig) -> None:
200
+ super().__init__()
201
+ self.keypoint_threshold = config.keypoint_threshold
202
+ self.max_keypoints = config.max_keypoints
203
+ self.nms_radius = config.nms_radius
204
+ self.border_removal_distance = config.border_removal_distance
205
+
206
+ self.relu = nn.ReLU(inplace=True)
207
+ self.pool = nn.MaxPool2d(kernel_size=2, stride=2)
208
+ self.conv_score_a = nn.Conv2d(
209
+ config.encoder_hidden_sizes[-1],
210
+ config.decoder_hidden_size,
211
+ kernel_size=3,
212
+ stride=1,
213
+ padding=1,
214
+ )
215
+ self.conv_score_b = nn.Conv2d(
216
+ config.decoder_hidden_size, config.keypoint_decoder_dim, kernel_size=1, stride=1, padding=0
217
+ )
218
+
219
+ def forward(self, encoded: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]:
220
+ scores = self._get_pixel_scores(encoded)
221
+ keypoints, scores = self._extract_keypoints(scores)
222
+
223
+ return keypoints, scores
224
+
225
+ def _get_pixel_scores(self, encoded: torch.Tensor) -> torch.Tensor:
226
+ """Based on the encoder output, compute the scores for each pixel of the image"""
227
+ scores = self.relu(self.conv_score_a(encoded))
228
+ scores = self.conv_score_b(scores)
229
+ scores = nn.functional.softmax(scores, 1)[:, :-1]
230
+ batch_size, _, height, width = scores.shape
231
+ scores = scores.permute(0, 2, 3, 1).reshape(batch_size, height, width, 8, 8)
232
+ scores = scores.permute(0, 1, 3, 2, 4).reshape(batch_size, height * 8, width * 8)
233
+ scores = simple_nms(scores, self.nms_radius)
234
+ return scores
235
+
236
+ def _extract_keypoints(self, scores: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]:
237
+ """
238
+ Based on their scores, extract the pixels that represent the keypoints that will be used for descriptors computation.
239
+ The keypoints are in the form of relative (x, y) coordinates.
240
+ """
241
+ _, height, width = scores.shape
242
+
243
+ # Threshold keypoints by score value
244
+ keypoints = torch.nonzero(scores[0] > self.keypoint_threshold)
245
+ scores = scores[0][tuple(keypoints.t())]
246
+
247
+ # Discard keypoints near the image borders
248
+ keypoints, scores = remove_keypoints_from_borders(
249
+ keypoints, scores, self.border_removal_distance, height * 8, width * 8
250
+ )
251
+
252
+ # Keep the k keypoints with highest score
253
+ if self.max_keypoints >= 0:
254
+ keypoints, scores = top_k_keypoints(keypoints, scores, self.max_keypoints)
255
+
256
+ # Convert (y, x) to (x, y)
257
+ keypoints = torch.flip(keypoints, [1]).to(scores.dtype)
258
+
259
+ return keypoints, scores
260
+
261
+
262
+ class SuperPointDescriptorDecoder(nn.Module):
263
+ """
264
+ The SuperPointDescriptorDecoder uses the outputs of both the SuperPointEncoder and the
265
+ SuperPointInterestPointDecoder to compute the descriptors at the keypoints locations.
266
+
267
+ The descriptors are first computed by a convolutional layer, then normalized to have a norm of 1. The descriptors
268
+ are then interpolated at the keypoints locations.
269
+ """
270
+
271
+ def __init__(self, config: SuperPointConfig) -> None:
272
+ super().__init__()
273
+
274
+ self.relu = nn.ReLU(inplace=True)
275
+ self.pool = nn.MaxPool2d(kernel_size=2, stride=2)
276
+ self.conv_descriptor_a = nn.Conv2d(
277
+ config.encoder_hidden_sizes[-1],
278
+ config.decoder_hidden_size,
279
+ kernel_size=3,
280
+ stride=1,
281
+ padding=1,
282
+ )
283
+ self.conv_descriptor_b = nn.Conv2d(
284
+ config.decoder_hidden_size,
285
+ config.descriptor_decoder_dim,
286
+ kernel_size=1,
287
+ stride=1,
288
+ padding=0,
289
+ )
290
+
291
+ def forward(self, encoded: torch.Tensor, keypoints: torch.Tensor) -> torch.Tensor:
292
+ """Based on the encoder output and the keypoints, compute the descriptors for each keypoint"""
293
+ descriptors = self.conv_descriptor_b(self.relu(self.conv_descriptor_a(encoded)))
294
+ descriptors = nn.functional.normalize(descriptors, p=2, dim=1)
295
+
296
+ descriptors = self._sample_descriptors(keypoints[None], descriptors[0][None], 8)[0]
297
+
298
+ # [descriptor_dim, num_keypoints] -> [num_keypoints, descriptor_dim]
299
+ descriptors = torch.transpose(descriptors, 0, 1)
300
+
301
+ return descriptors
302
+
303
+ @staticmethod
304
+ def _sample_descriptors(keypoints, descriptors, scale: int = 8) -> torch.Tensor:
305
+ """Interpolate descriptors at keypoint locations"""
306
+ batch_size, num_channels, height, width = descriptors.shape
307
+ keypoints = keypoints - scale / 2 + 0.5
308
+ divisor = torch.tensor([[(width * scale - scale / 2 - 0.5), (height * scale - scale / 2 - 0.5)]])
309
+ divisor = divisor.to(keypoints)
310
+ keypoints /= divisor
311
+ keypoints = keypoints * 2 - 1 # normalize to (-1, 1)
312
+ kwargs = {"align_corners": True}
313
+ # [batch_size, num_channels, num_keypoints, 2] -> [batch_size, num_channels, num_keypoints, 2]
314
+ keypoints = keypoints.view(batch_size, 1, -1, 2)
315
+ descriptors = nn.functional.grid_sample(descriptors, keypoints, mode="bilinear", **kwargs)
316
+ # [batch_size, descriptor_decoder_dim, num_channels, num_keypoints] -> [batch_size, descriptor_decoder_dim, num_keypoints]
317
+ descriptors = descriptors.reshape(batch_size, num_channels, -1)
318
+ descriptors = nn.functional.normalize(descriptors, p=2, dim=1)
319
+ return descriptors
320
+
321
+
322
+ @auto_docstring
323
+ class SuperPointPreTrainedModel(PreTrainedModel):
324
+ config: SuperPointConfig
325
+ base_model_prefix = "superpoint"
326
+ main_input_name = "pixel_values"
327
+ input_modalities = ("image",)
328
+ supports_gradient_checkpointing = False
329
+
330
+ def extract_one_channel_pixel_values(self, pixel_values: torch.FloatTensor) -> torch.FloatTensor:
331
+ """
332
+ Assuming pixel_values has shape (batch_size, 3, height, width), and that all channels values are the same,
333
+ extract the first channel value to get a tensor of shape (batch_size, 1, height, width) for SuperPoint. This is
334
+ a workaround for the issue discussed in :
335
+ https://github.com/huggingface/transformers/pull/25786#issuecomment-1730176446
336
+
337
+ Args:
338
+ pixel_values: torch.FloatTensor of shape (batch_size, 3, height, width)
339
+
340
+ Returns:
341
+ pixel_values: torch.FloatTensor of shape (batch_size, 1, height, width)
342
+
343
+ """
344
+ return pixel_values[:, 0, :, :][:, None, :, :]
345
+
346
+
347
+ @auto_docstring(
348
+ custom_intro="""
349
+ SuperPoint model outputting keypoints and descriptors.
350
+ """
351
+ )
352
+ class SuperPointForKeypointDetection(SuperPointPreTrainedModel):
353
+ """
354
+ SuperPoint model. It consists of a SuperPointEncoder, a SuperPointInterestPointDecoder and a
355
+ SuperPointDescriptorDecoder. SuperPoint was proposed in `SuperPoint: Self-Supervised Interest Point Detection and
356
+ Description <https://huggingface.co/papers/1712.07629>`__ by Daniel DeTone, Tomasz Malisiewicz, and Andrew Rabinovich. It
357
+ is a fully convolutional neural network that extracts keypoints and descriptors from an image. It is trained in a
358
+ self-supervised manner, using a combination of a photometric loss and a loss based on the homographic adaptation of
359
+ keypoints. It is made of a convolutional encoder and two decoders: one for keypoints and one for descriptors.
360
+ """
361
+
362
+ def __init__(self, config: SuperPointConfig) -> None:
363
+ super().__init__(config)
364
+
365
+ self.config = config
366
+
367
+ self.encoder = SuperPointEncoder(config)
368
+ self.keypoint_decoder = SuperPointInterestPointDecoder(config)
369
+ self.descriptor_decoder = SuperPointDescriptorDecoder(config)
370
+
371
+ self.post_init()
372
+
373
+ @auto_docstring
374
+ def forward(
375
+ self,
376
+ pixel_values: torch.FloatTensor,
377
+ labels: torch.LongTensor | None = None,
378
+ output_hidden_states: bool | None = None,
379
+ return_dict: bool | None = None,
380
+ **kwargs,
381
+ ) -> tuple | SuperPointKeypointDescriptionOutput:
382
+ r"""
383
+ Examples:
384
+
385
+ ```python
386
+ >>> from transformers import AutoImageProcessor, SuperPointForKeypointDetection
387
+ >>> import torch
388
+ >>> from PIL import Image
389
+ >>> import httpx
390
+ >>> from io import BytesIO
391
+
392
+ >>> url = "http://images.cocodataset.org/val2017/000000039769.jpg"
393
+ >>> with httpx.stream("GET", url) as response:
394
+ ... image = Image.open(BytesIO(response.read()))
395
+
396
+ >>> processor = AutoImageProcessor.from_pretrained("magic-leap-community/superpoint")
397
+ >>> model = SuperPointForKeypointDetection.from_pretrained("magic-leap-community/superpoint")
398
+
399
+ >>> inputs = processor(image, return_tensors="pt")
400
+ >>> outputs = model(**inputs)
401
+ ```"""
402
+ loss = None
403
+ if labels is not None:
404
+ raise ValueError("SuperPoint does not support training for now.")
405
+
406
+ output_hidden_states = (
407
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
408
+ )
409
+ return_dict = return_dict if return_dict is not None else self.config.return_dict
410
+
411
+ pixel_values = self.extract_one_channel_pixel_values(pixel_values)
412
+
413
+ batch_size, _, height, width = pixel_values.shape
414
+
415
+ encoder_outputs = self.encoder(
416
+ pixel_values,
417
+ output_hidden_states=output_hidden_states,
418
+ return_dict=return_dict,
419
+ )
420
+
421
+ last_hidden_state = encoder_outputs[0]
422
+
423
+ list_keypoints_scores = [
424
+ self.keypoint_decoder(last_hidden_state[None, ...]) for last_hidden_state in last_hidden_state
425
+ ]
426
+
427
+ list_keypoints = [keypoints_scores[0] for keypoints_scores in list_keypoints_scores]
428
+ list_scores = [keypoints_scores[1] for keypoints_scores in list_keypoints_scores]
429
+
430
+ list_descriptors = [
431
+ self.descriptor_decoder(last_hidden_state[None, ...], keypoints[None, ...])
432
+ for last_hidden_state, keypoints in zip(last_hidden_state, list_keypoints)
433
+ ]
434
+
435
+ maximum_num_keypoints = max(keypoints.shape[0] for keypoints in list_keypoints)
436
+
437
+ keypoints = torch.zeros((batch_size, maximum_num_keypoints, 2), device=pixel_values.device)
438
+ scores = torch.zeros((batch_size, maximum_num_keypoints), device=pixel_values.device)
439
+ descriptors = torch.zeros(
440
+ (batch_size, maximum_num_keypoints, self.config.descriptor_decoder_dim),
441
+ device=pixel_values.device,
442
+ )
443
+ mask = torch.zeros((batch_size, maximum_num_keypoints), device=pixel_values.device, dtype=torch.int)
444
+
445
+ for i, (_keypoints, _scores, _descriptors) in enumerate(zip(list_keypoints, list_scores, list_descriptors)):
446
+ keypoints[i, : _keypoints.shape[0]] = _keypoints
447
+ scores[i, : _scores.shape[0]] = _scores
448
+ descriptors[i, : _descriptors.shape[0]] = _descriptors
449
+ mask[i, : _scores.shape[0]] = 1
450
+
451
+ # Convert to relative coordinates
452
+ keypoints = keypoints / torch.tensor([width, height], device=keypoints.device)
453
+
454
+ hidden_states = encoder_outputs[1] if output_hidden_states else None
455
+ if not return_dict:
456
+ return tuple(v for v in [loss, keypoints, scores, descriptors, mask, hidden_states] if v is not None)
457
+
458
+ return SuperPointKeypointDescriptionOutput(
459
+ loss=loss,
460
+ keypoints=keypoints,
461
+ scores=scores,
462
+ descriptors=descriptors,
463
+ mask=mask,
464
+ hidden_states=hidden_states,
465
+ )
466
+
467
+
468
+ __all__ = ["SuperPointForKeypointDetection", "SuperPointPreTrainedModel"]
LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_049000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b2226a2bd8e48428f4db4ace5cf66e7599ac8f1fddc1dab9cb1b3d02c26d1b0b
3
+ size 1031030114
LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_050000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e78dbec6f6736c9b082d50541356c64ca9ebecdfcd44a804fec78214b04b4538
3
+ size 1031030114
LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_262000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9a2c4435e123f5672449243a3513dca3018c2789107eef4eae0637b52058e05
3
+ size 1031030114
LTA_openwebtext_dualt/mini_owt_logdirichlet/runs/owt_t5_elftokenized_full_len1024_C1_to_1024_pow1_d768_l12_h12_gbs512_8gpu_50ep_lr6e4_ema0p9999_elfopt_t5embed_unfixed_norm_stateprobadd_selfcond_ce_fast_20260606_144245/step_295000.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:55e15c16ae46b6b5b03ffc62b504002d23cdde13fcc009402a48e552475659d9
3
+ size 1031030114