GOVINDFROM commited on
Commit
dbbc6f9
·
verified ·
1 Parent(s): 4ad927f

Automated push from Zaratan

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. README.md +44 -0
  2. figures/fig3_depth_scaling.png +0 -0
  3. figures/summary.md +44 -0
  4. results/g14-d4-L2-s0.json +39 -0
  5. results/g14-d4-L2-s1.json +39 -0
  6. results/g14-d4-L3-s0.json +39 -0
  7. results/g14-d4-L3-s1.json +39 -0
  8. results/g14-d4-L4-s0.json +39 -0
  9. results/g14-d4-L4-s1.json +39 -0
  10. results/g14-d4-L6-s0.json +39 -0
  11. results/g14-d4-L6-s1.json +39 -0
  12. results/g14-d4-L8-s0.json +39 -0
  13. results/g14-d4-L8-s1.json +39 -0
  14. results/g14-d8-L2-s0.json +39 -0
  15. results/g14-d8-L2-s1.json +39 -0
  16. results/g14-d8-L3-s0.json +39 -0
  17. results/g14-d8-L3-s1.json +39 -0
  18. results/g14-d8-L4-s0.json +39 -0
  19. results/g14-d8-L4-s1.json +39 -0
  20. results/g15-finnish-full-s0.json +36 -0
  21. results/g15-finnish-full-s1.json +36 -0
  22. results/g15-finnish-mdlm-s0.json +36 -0
  23. results/g15-finnish-mdlm-s1.json +36 -0
  24. results/g15-georgian-full-s0.json +36 -0
  25. results/g15-georgian-full-s1.json +36 -0
  26. results/g15-georgian-mdlm-s0.json +36 -0
  27. results/g15-georgian-mdlm-s1.json +36 -0
  28. results/g15-german-full-s0.json +36 -0
  29. results/g15-german-full-s1.json +36 -0
  30. results/g15-german-mdlm-s0.json +36 -0
  31. results/g15-german-mdlm-s1.json +36 -0
  32. results/g15-navajo-full-s0.json +36 -0
  33. results/g15-navajo-full-s1.json +36 -0
  34. results/g15-navajo-mdlm-s0.json +36 -0
  35. results/g15-navajo-mdlm-s1.json +36 -0
  36. results/g15-russian-full-s0.json +36 -0
  37. results/g15-russian-full-s1.json +36 -0
  38. results/g15-russian-mdlm-s0.json +36 -0
  39. results/g15-russian-mdlm-s1.json +36 -0
  40. results/g15-turkish-full-s0.json +36 -0
  41. results/g15-turkish-full-s1.json +36 -0
  42. results/g15-turkish-mdlm-s0.json +36 -0
  43. results/g15-turkish-mdlm-s1.json +36 -0
  44. slurm/finalize.sh +20 -6
  45. slurm/g14.sh +38 -0
  46. slurm/g15.sh +26 -0
  47. slurm/g16.sh +30 -0
  48. slurm/g16b.sh +30 -0
  49. slurm/g17.sh +32 -0
  50. slurm/g17b.sh +32 -0
README.md CHANGED
@@ -40,19 +40,43 @@ Answers are unique but only ~10 characters with shallow, local dependencies. One
40
  | english | 95.3 | 95.2 | -0.1 |
41
  | finnish | 50.9 | 55.8 | +4.9 |
42
  | finnish | 48.6 | 56.6 | +8.0 |
 
 
 
 
43
  | georgian | 94.3 | 94.1 | -0.2 |
44
  | georgian | 95.4 | 95.3 | -0.1 |
 
 
 
 
45
  | german | 78.9 | 79.3 | +0.4 |
46
  | german | 75.6 | 79.5 | +3.9 |
 
 
 
 
47
  | german | 77.2 | 78.3 | +1.0 |
48
  | navajo | 29.5 | 33.8 | +4.3 |
49
  | navajo | 31.4 | 40.2 | +8.9 |
 
 
 
 
50
  | russian | 72.7 | 72.0 | -0.7 |
51
  | russian | 69.1 | 71.7 | +2.6 |
 
 
 
 
52
  | spanish | 84.9 | 84.7 | -0.2 |
53
  | spanish | 83.9 | 84.1 | +0.1 |
54
  | turkish | 80.2 | 81.2 | +1.0 |
55
  | turkish | 77.5 | 82.2 | +4.7 |
 
 
 
 
56
  | turkish | 76.4 | 81.8 | +5.4 |
57
 
58
  ## Table 3 — Non-unique answers: the limit no training removes
@@ -78,4 +102,24 @@ Every apparent failure at 10+ digits was a learning-rate artifact, not a limit o
78
  | 10 | 0.0003 | 500 | 47.3 | 1/3 |
79
  | 10 | 0.0003 | 4000 | 100.0 | 3/3 |
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
 
40
  | english | 95.3 | 95.2 | -0.1 |
41
  | finnish | 50.9 | 55.8 | +4.9 |
42
  | finnish | 48.6 | 56.6 | +8.0 |
43
+ | finnish | 50.9 | 55.8 | +4.9 |
44
+ | finnish | 52.9 | 57.9 | +4.9 |
45
+ | finnish | 48.6 | 56.6 | +8.0 |
46
+ | finnish | 54.3 | 61.7 | +7.4 |
47
  | georgian | 94.3 | 94.1 | -0.2 |
48
  | georgian | 95.4 | 95.3 | -0.1 |
49
+ | georgian | 94.3 | 94.1 | -0.2 |
50
+ | georgian | 93.8 | 94.0 | +0.1 |
51
+ | georgian | 95.4 | 95.3 | -0.1 |
52
+ | georgian | 93.9 | 93.9 | +0.0 |
53
  | german | 78.9 | 79.3 | +0.4 |
54
  | german | 75.6 | 79.5 | +3.9 |
55
+ | german | 78.9 | 79.3 | +0.4 |
56
+ | german | 77.9 | 78.0 | +0.1 |
57
+ | german | 75.6 | 79.5 | +3.9 |
58
+ | german | 76.4 | 78.9 | +2.5 |
59
  | german | 77.2 | 78.3 | +1.0 |
60
  | navajo | 29.5 | 33.8 | +4.3 |
61
  | navajo | 31.4 | 40.2 | +8.9 |
62
+ | navajo | 29.5 | 33.8 | +4.3 |
63
+ | navajo | 24.3 | 29.0 | +4.8 |
64
+ | navajo | 31.4 | 40.2 | +8.9 |
65
+ | navajo | 24.6 | 31.7 | +7.1 |
66
  | russian | 72.7 | 72.0 | -0.7 |
67
  | russian | 69.1 | 71.7 | +2.6 |
68
+ | russian | 72.7 | 72.0 | -0.7 |
69
+ | russian | 71.9 | 72.0 | +0.1 |
70
+ | russian | 69.1 | 71.7 | +2.6 |
71
+ | russian | 74.1 | 75.9 | +1.8 |
72
  | spanish | 84.9 | 84.7 | -0.2 |
73
  | spanish | 83.9 | 84.1 | +0.1 |
74
  | turkish | 80.2 | 81.2 | +1.0 |
75
  | turkish | 77.5 | 82.2 | +4.7 |
76
+ | turkish | 80.2 | 81.2 | +1.0 |
77
+ | turkish | 84.5 | 85.1 | +0.7 |
78
+ | turkish | 77.5 | 82.2 | +4.7 |
79
+ | turkish | 79.9 | 82.2 | +2.3 |
80
  | turkish | 76.4 | 81.8 | +5.4 |
81
 
82
  ## Table 3 — Non-unique answers: the limit no training removes
 
102
  | 10 | 0.0003 | 500 | 47.3 | 1/3 |
103
  | 10 | 0.0003 | 4000 | 100.0 | 3/3 |
104
 
105
+ ## Table 6 — Minimum depth for one-pass addition
106
+
107
+ The account in THEORY.md predicts minimum depth growing as log2(n), since the carry is a prefix scan. A ripple-carry account predicts linear growth; an impossibility account predicts no depth suffices.
108
+
109
+ | digits | 2L | 3L | 4L | 6L | 8L | log2(n) | min depth >90% |
110
+ |---|---|---|---|---|---|---|---|
111
+ | **4** | 100 | 100 | 100 | 100 | 100 | 2.0 | 2 |
112
+ | **8** | 99 | 100 | – | – | – | 3.0 | 2 |
113
+
114
+ ## Table 7 — Which component carries the gain (inflection)
115
+
116
+ | language | mdlm | matched | distill | full | (gap 1→32) |
117
+ |---|---|---|---|---|---|
118
+ | finnish | 51.4 | – | – | 51.9 | +7.7 / – / – / +4.9 |
119
+ | georgian | 94.6 | – | – | 94.1 | -0.0 / – / – / -0.0 |
120
+ | german | 76.0 | – | – | 78.4 | +3.2 / – / – / +0.2 |
121
+ | navajo | 28.0 | – | – | 26.9 | +8.0 / – / – / +4.5 |
122
+ | russian | 71.6 | – | – | 72.3 | +2.2 / – / – / -0.3 |
123
+ | turkish | 78.7 | – | – | 82.3 | +3.5 / – / – / +0.8 |
124
+
125
 
figures/fig3_depth_scaling.png ADDED
figures/summary.md CHANGED
@@ -23,19 +23,43 @@ Answers are unique but only ~10 characters with shallow, local dependencies. One
23
  | english | 95.3 | 95.2 | -0.1 |
24
  | finnish | 50.9 | 55.8 | +4.9 |
25
  | finnish | 48.6 | 56.6 | +8.0 |
 
 
 
 
26
  | georgian | 94.3 | 94.1 | -0.2 |
27
  | georgian | 95.4 | 95.3 | -0.1 |
 
 
 
 
28
  | german | 78.9 | 79.3 | +0.4 |
29
  | german | 75.6 | 79.5 | +3.9 |
 
 
 
 
30
  | german | 77.2 | 78.3 | +1.0 |
31
  | navajo | 29.5 | 33.8 | +4.3 |
32
  | navajo | 31.4 | 40.2 | +8.9 |
 
 
 
 
33
  | russian | 72.7 | 72.0 | -0.7 |
34
  | russian | 69.1 | 71.7 | +2.6 |
 
 
 
 
35
  | spanish | 84.9 | 84.7 | -0.2 |
36
  | spanish | 83.9 | 84.1 | +0.1 |
37
  | turkish | 80.2 | 81.2 | +1.0 |
38
  | turkish | 77.5 | 82.2 | +4.7 |
 
 
 
 
39
  | turkish | 76.4 | 81.8 | +5.4 |
40
 
41
  ## Table 3 — Non-unique answers: the limit no training removes
@@ -61,3 +85,23 @@ Every apparent failure at 10+ digits was a learning-rate artifact, not a limit o
61
  | 10 | 0.0003 | 500 | 47.3 | 1/3 |
62
  | 10 | 0.0003 | 4000 | 100.0 | 3/3 |
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  | english | 95.3 | 95.2 | -0.1 |
24
  | finnish | 50.9 | 55.8 | +4.9 |
25
  | finnish | 48.6 | 56.6 | +8.0 |
26
+ | finnish | 50.9 | 55.8 | +4.9 |
27
+ | finnish | 52.9 | 57.9 | +4.9 |
28
+ | finnish | 48.6 | 56.6 | +8.0 |
29
+ | finnish | 54.3 | 61.7 | +7.4 |
30
  | georgian | 94.3 | 94.1 | -0.2 |
31
  | georgian | 95.4 | 95.3 | -0.1 |
32
+ | georgian | 94.3 | 94.1 | -0.2 |
33
+ | georgian | 93.8 | 94.0 | +0.1 |
34
+ | georgian | 95.4 | 95.3 | -0.1 |
35
+ | georgian | 93.9 | 93.9 | +0.0 |
36
  | german | 78.9 | 79.3 | +0.4 |
37
  | german | 75.6 | 79.5 | +3.9 |
38
+ | german | 78.9 | 79.3 | +0.4 |
39
+ | german | 77.9 | 78.0 | +0.1 |
40
+ | german | 75.6 | 79.5 | +3.9 |
41
+ | german | 76.4 | 78.9 | +2.5 |
42
  | german | 77.2 | 78.3 | +1.0 |
43
  | navajo | 29.5 | 33.8 | +4.3 |
44
  | navajo | 31.4 | 40.2 | +8.9 |
45
+ | navajo | 29.5 | 33.8 | +4.3 |
46
+ | navajo | 24.3 | 29.0 | +4.8 |
47
+ | navajo | 31.4 | 40.2 | +8.9 |
48
+ | navajo | 24.6 | 31.7 | +7.1 |
49
  | russian | 72.7 | 72.0 | -0.7 |
50
  | russian | 69.1 | 71.7 | +2.6 |
51
+ | russian | 72.7 | 72.0 | -0.7 |
52
+ | russian | 71.9 | 72.0 | +0.1 |
53
+ | russian | 69.1 | 71.7 | +2.6 |
54
+ | russian | 74.1 | 75.9 | +1.8 |
55
  | spanish | 84.9 | 84.7 | -0.2 |
56
  | spanish | 83.9 | 84.1 | +0.1 |
57
  | turkish | 80.2 | 81.2 | +1.0 |
58
  | turkish | 77.5 | 82.2 | +4.7 |
59
+ | turkish | 80.2 | 81.2 | +1.0 |
60
+ | turkish | 84.5 | 85.1 | +0.7 |
61
+ | turkish | 77.5 | 82.2 | +4.7 |
62
+ | turkish | 79.9 | 82.2 | +2.3 |
63
  | turkish | 76.4 | 81.8 | +5.4 |
64
 
65
  ## Table 3 — Non-unique answers: the limit no training removes
 
85
  | 10 | 0.0003 | 500 | 47.3 | 1/3 |
86
  | 10 | 0.0003 | 4000 | 100.0 | 3/3 |
87
 
88
+ ## Table 6 — Minimum depth for one-pass addition
89
+
90
+ The account in THEORY.md predicts minimum depth growing as log2(n), since the carry is a prefix scan. A ripple-carry account predicts linear growth; an impossibility account predicts no depth suffices.
91
+
92
+ | digits | 2L | 3L | 4L | 6L | 8L | log2(n) | min depth >90% |
93
+ |---|---|---|---|---|---|---|---|
94
+ | **4** | 100 | 100 | 100 | 100 | 100 | 2.0 | 2 |
95
+ | **8** | 99 | 100 | – | – | – | 3.0 | 2 |
96
+
97
+ ## Table 7 — Which component carries the gain (inflection)
98
+
99
+ | language | mdlm | matched | distill | full | (gap 1→32) |
100
+ |---|---|---|---|---|---|
101
+ | finnish | 51.4 | – | – | 51.9 | +7.7 / – / – / +4.9 |
102
+ | georgian | 94.6 | – | – | 94.1 | -0.0 / – / – / -0.0 |
103
+ | german | 76.0 | – | – | 78.4 | +3.2 / – / – / +0.2 |
104
+ | navajo | 28.0 | – | – | 26.9 | +8.0 / – / – / +4.5 |
105
+ | russian | 71.6 | – | – | 72.3 | +2.2 / – / – / -0.3 |
106
+ | turkish | 78.7 | – | – | 82.3 | +3.5 / – / – / +0.8 |
107
+
results/g14-d4-L2-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 2,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L2-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 6.882920638720194,
34
+ "compute": {
35
+ "params": 3557376,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L2-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 2,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L2-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 6.816111731529236,
34
+ "compute": {
35
+ "params": 3557376,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L3-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 3,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L3-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 9.519309445222218,
34
+ "compute": {
35
+ "params": 5330304,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L3-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 3,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L3-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 9.63311020930608,
34
+ "compute": {
35
+ "params": 5330304,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L4-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 4,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L4-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 12.398685284455617,
34
+ "compute": {
35
+ "params": 7103232,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L4-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 4,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L4-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 12.252778033415476,
34
+ "compute": {
35
+ "params": 7103232,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L6-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 6,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L6-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 16.965274214744568,
34
+ "compute": {
35
+ "params": 10649088,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L6-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 6,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L6-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 17.125181821982064,
34
+ "compute": {
35
+ "params": 10649088,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L8-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 8,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L8-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 21.700168172518413,
34
+ "compute": {
35
+ "params": 14194944,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d4-L8-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 4,
8
+ "seq_len": 16,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 8,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d4-L8-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 21.729793294270834,
34
+ "compute": {
35
+ "params": 14194944,
36
+ "train_tokens": 122880000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L2-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 2,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L2-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 0.99,
25
+ "2": 0.9975,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 7.338654283682505,
34
+ "compute": {
35
+ "params": 3557376,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L2-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 2,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L2-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 0.9975,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 7.30421595176061,
34
+ "compute": {
35
+ "params": 3557376,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L3-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 3,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L3-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 9.942399954795837,
34
+ "compute": {
35
+ "params": 5330304,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L3-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 3,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L3-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 0.9975,
25
+ "2": 1.0,
26
+ "3": 0.9975,
27
+ "4": 0.9975,
28
+ "6": 0.9975,
29
+ "8": 0.9975,
30
+ "12": 0.9975,
31
+ "16": 0.9975
32
+ },
33
+ "minutes": 9.788207534948985,
34
+ "compute": {
35
+ "params": 5330304,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L4-s0.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 4,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 0,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L4-s0"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 12.345258478323618,
34
+ "compute": {
35
+ "params": 7103232,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g14-d8-L4-s1.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "mode": "full",
4
+ "K_max": 16,
5
+ "K": 4,
6
+ "lam": 1.0,
7
+ "digits": 8,
8
+ "seq_len": 28,
9
+ "n_train": 800000,
10
+ "n_eval": 400,
11
+ "eval_bs": 100,
12
+ "d": 384,
13
+ "layers": 4,
14
+ "heads": 6,
15
+ "pe": "rope",
16
+ "bs": 128,
17
+ "steps": 60000,
18
+ "lr": 0.0001,
19
+ "warmup": 4000,
20
+ "seed": 1,
21
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g14-d8-L4-s1"
22
+ },
23
+ "accuracy_by_passes": {
24
+ "1": 1.0,
25
+ "2": 1.0,
26
+ "3": 1.0,
27
+ "4": 1.0,
28
+ "6": 1.0,
29
+ "8": 1.0,
30
+ "12": 1.0,
31
+ "16": 1.0
32
+ },
33
+ "minutes": 12.423506192366283,
34
+ "compute": {
35
+ "params": 7103232,
36
+ "train_tokens": 215040000,
37
+ "fwd_per_step": 2
38
+ }
39
+ }
results/g15-finnish-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "finnish",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-finnish-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.5093256353021978,
24
+ "2": 0.511461195054945,
25
+ "4": 0.5276978880494505,
26
+ "8": 0.5495793269230769,
27
+ "16": 0.5583683894230769,
28
+ "32": 0.5583683894230769,
29
+ "ar": 0.05099587912087912
30
+ },
31
+ "minutes": 4.275957576433817,
32
+ "compute": {
33
+ "params": 4769792,
34
+ "answer_len_mean": 15.12968635559082
35
+ }
36
+ }
results/g15-finnish-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "finnish",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-finnish-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.5292217548076923,
24
+ "2": 0.5335250686813187,
25
+ "4": 0.549547132554945,
26
+ "8": 0.5708490728021978,
27
+ "16": 0.5776850103021978,
28
+ "32": 0.5786615728021978,
29
+ "ar": 0.05548162774725275
30
+ },
31
+ "minutes": 4.345337744553884,
32
+ "compute": {
33
+ "params": 4769792,
34
+ "answer_len_mean": 15.12968635559082
35
+ }
36
+ }
results/g15-finnish-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "finnish",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-finnish-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.4858237465659341,
24
+ "2": 0.5041959993131868,
25
+ "4": 0.5329133756868132,
26
+ "8": 0.545640882554945,
27
+ "16": 0.5636160714285714,
28
+ "32": 0.5655691964285714,
29
+ "ar": 0.05392556662087912
30
+ },
31
+ "minutes": 2.4385203957557677,
32
+ "compute": {
33
+ "params": 4769792,
34
+ "answer_len_mean": 15.12968635559082
35
+ }
36
+ }
results/g15-finnish-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "finnish",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-finnish-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.5428936298076923,
24
+ "2": 0.5407902644230769,
25
+ "4": 0.5704842032967032,
26
+ "8": 0.5990191449175823,
27
+ "16": 0.6165972699175823,
28
+ "32": 0.6165972699175823,
29
+ "ar": 0.06173806662087912
30
+ },
31
+ "minutes": 2.4639089981714886,
32
+ "compute": {
33
+ "params": 4769792,
34
+ "answer_len_mean": 15.12968635559082
35
+ }
36
+ }
results/g15-georgian-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "georgian",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-georgian-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.9432091346153846,
24
+ "2": 0.9434344951923077,
25
+ "4": 0.9402794471153846,
26
+ "8": 0.9424579326923077,
27
+ "16": 0.9412560096153846,
28
+ "32": 0.9412560096153846,
29
+ "ar": 0.1258263221153846
30
+ },
31
+ "minutes": 4.286119385560354,
32
+ "compute": {
33
+ "params": 4766208,
34
+ "answer_len_mean": 9.932000160217285
35
+ }
36
+ }
results/g15-georgian-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "georgian",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-georgian-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.9383263221153846,
24
+ "2": 0.9385516826923077,
25
+ "4": 0.9385516826923077,
26
+ "8": 0.9395282451923077,
27
+ "16": 0.9395282451923077,
28
+ "32": 0.9395282451923077,
29
+ "ar": 0.12387319711538461
30
+ },
31
+ "minutes": 4.304093313217163,
32
+ "compute": {
33
+ "params": 4766208,
34
+ "answer_len_mean": 9.932000160217285
35
+ }
36
+ }
results/g15-georgian-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "georgian",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-georgian-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.9539513221153846,
24
+ "2": 0.9522235576923077,
25
+ "4": 0.9502704326923077,
26
+ "8": 0.9532001201923077,
27
+ "16": 0.9532001201923077,
28
+ "32": 0.9532001201923077,
29
+ "ar": 0.1258263221153846
30
+ },
31
+ "minutes": 2.4665067235628766,
32
+ "compute": {
33
+ "params": 4766208,
34
+ "answer_len_mean": 9.932000160217285
35
+ }
36
+ }
results/g15-georgian-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "georgian",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-georgian-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.9385516826923077,
24
+ "2": 0.9375751201923077,
25
+ "4": 0.9375751201923077,
26
+ "8": 0.9395282451923077,
27
+ "16": 0.9385516826923077,
28
+ "32": 0.9385516826923077,
29
+ "ar": 0.12387319711538461
30
+ },
31
+ "minutes": 2.4444581945737203,
32
+ "compute": {
33
+ "params": 4766208,
34
+ "answer_len_mean": 9.932000160217285
35
+ }
36
+ }
results/g15-german-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "german",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-german-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7893359375,
24
+ "2": 0.792265625,
25
+ "4": 0.7903125,
26
+ "8": 0.79296875,
27
+ "16": 0.79296875,
28
+ "32": 0.79296875,
29
+ "ar": 0.0776171875
30
+ },
31
+ "minutes": 4.36189177831014,
32
+ "compute": {
33
+ "params": 4776448,
34
+ "answer_len_mean": 10.743975639343262
35
+ }
36
+ }
results/g15-german-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "german",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-german-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7788671875,
24
+ "2": 0.7705078125,
25
+ "4": 0.7734375,
26
+ "8": 0.7795703125,
27
+ "16": 0.7795703125,
28
+ "32": 0.7795703125,
29
+ "ar": 0.0724609375
30
+ },
31
+ "minutes": 4.429418742656708,
32
+ "compute": {
33
+ "params": 4776448,
34
+ "answer_len_mean": 10.743975639343262
35
+ }
36
+ }
results/g15-german-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "german",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-german-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7555859375,
24
+ "2": 0.7710546875,
25
+ "4": 0.7808203125,
26
+ "8": 0.7911328125,
27
+ "16": 0.7950390625,
28
+ "32": 0.7950390625,
29
+ "ar": 0.076640625
30
+ },
31
+ "minutes": 2.526710093021393,
32
+ "compute": {
33
+ "params": 4776448,
34
+ "answer_len_mean": 10.743975639343262
35
+ }
36
+ }
results/g15-german-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "german",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-german-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7641015625,
24
+ "2": 0.76421875,
25
+ "4": 0.7815234375,
26
+ "8": 0.786953125,
27
+ "16": 0.7886328125,
28
+ "32": 0.7886328125,
29
+ "ar": 0.0769140625
30
+ },
31
+ "minutes": 2.5262390971183777,
32
+ "compute": {
33
+ "params": 4776448,
34
+ "answer_len_mean": 10.743975639343262
35
+ }
36
+ }
results/g15-navajo-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "navajo",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-navajo-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.29529747596153844,
24
+ "2": 0.30814302884615385,
25
+ "4": 0.3108473557692308,
26
+ "8": 0.33743990384615385,
27
+ "16": 0.33841646634615385,
28
+ "32": 0.33841646634615385,
29
+ "ar": 0.06332632211538461
30
+ },
31
+ "minutes": 4.317290306091309,
32
+ "compute": {
33
+ "params": 4765696,
34
+ "answer_len_mean": 10.005999565124512
35
+ }
36
+ }
results/g15-navajo-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "navajo",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-navajo-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.24263822115384615,
24
+ "2": 0.25045072115384615,
25
+ "4": 0.265625,
26
+ "8": 0.2872596153846154,
27
+ "16": 0.2901893028846154,
28
+ "32": 0.2901893028846154,
29
+ "ar": 0.0625751201923077
30
+ },
31
+ "minutes": 4.282497262954712,
32
+ "compute": {
33
+ "params": 4765696,
34
+ "answer_len_mean": 10.005999565124512
35
+ }
36
+ }
results/g15-navajo-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "navajo",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-navajo-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.3137019230769231,
24
+ "2": 0.3273737980769231,
25
+ "4": 0.37169471153846156,
26
+ "8": 0.4004657451923077,
27
+ "16": 0.4024188701923077,
28
+ "32": 0.4024188701923077,
29
+ "ar": 0.08473557692307693
30
+ },
31
+ "minutes": 2.4744708220163982,
32
+ "compute": {
33
+ "params": 4765696,
34
+ "answer_len_mean": 10.005999565124512
35
+ }
36
+ }
results/g15-navajo-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "navajo",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-navajo-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.24579326923076922,
24
+ "2": 0.2675030048076923,
25
+ "4": 0.29725060096153844,
26
+ "8": 0.3133263221153846,
27
+ "16": 0.3172325721153846,
28
+ "32": 0.3172325721153846,
29
+ "ar": 0.06475360576923077
30
+ },
31
+ "minutes": 2.43903698126475,
32
+ "compute": {
33
+ "params": 4765696,
34
+ "answer_len_mean": 10.005999565124512
35
+ }
36
+ }
results/g15-russian-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "russian",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-russian-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7271740845959596,
24
+ "2": 0.7232678345959596,
25
+ "4": 0.7213147095959596,
26
+ "8": 0.7218868371212122,
27
+ "16": 0.7199337121212122,
28
+ "32": 0.7199337121212122,
29
+ "ar": 0.03911182133838384
30
+ },
31
+ "minutes": 4.331714260578155,
32
+ "compute": {
33
+ "params": 4770304,
34
+ "answer_len_mean": 11.276381492614746
35
+ }
36
+ }
results/g15-russian-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "russian",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-russian-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7187894570707071,
24
+ "2": 0.7197660195707071,
25
+ "4": 0.7158597695707071,
26
+ "8": 0.7190755208333333,
27
+ "16": 0.7200520833333333,
28
+ "32": 0.7200520833333333,
29
+ "ar": 0.03813525883838384
30
+ },
31
+ "minutes": 4.2800087610880535,
32
+ "compute": {
33
+ "params": 4770304,
34
+ "answer_len_mean": 11.276381492614746
35
+ }
36
+ }
results/g15-russian-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "russian",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-russian-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.6910412720959596,
24
+ "2": 0.7068339646464646,
25
+ "4": 0.7132161458333333,
26
+ "8": 0.7106908933080809,
27
+ "16": 0.7165502683080809,
28
+ "32": 0.7165502683080809,
29
+ "ar": 0.035896070075757576
30
+ },
31
+ "minutes": 2.446616017818451,
32
+ "compute": {
33
+ "params": 4770304,
34
+ "answer_len_mean": 11.276381492614746
35
+ }
36
+ }
results/g15-russian-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "russian",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-russian-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7412997159090909,
24
+ "2": 0.7453243371212122,
25
+ "4": 0.7542810921717171,
26
+ "8": 0.7633562184343434,
27
+ "16": 0.7591639046717171,
28
+ "32": 0.7591639046717171,
29
+ "ar": 0.03618213383838384
30
+ },
31
+ "minutes": 2.493031601111094,
32
+ "compute": {
33
+ "params": 4770304,
34
+ "answer_len_mean": 11.276381492614746
35
+ }
36
+ }
results/g15-turkish-full-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "turkish",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-turkish-full-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.8020938340053764,
24
+ "2": 0.7859753024193549,
25
+ "4": 0.7945228494623656,
26
+ "8": 0.8103998655913979,
27
+ "16": 0.8119854670698925,
28
+ "32": 0.8119854670698925,
29
+ "ar": 0.10095346102150538
30
+ },
31
+ "minutes": 4.366493237018585,
32
+ "compute": {
33
+ "params": 4772864,
34
+ "answer_len_mean": 13.684530258178711
35
+ }
36
+ }
results/g15-turkish-full-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "turkish",
4
+ "size": "medium",
5
+ "mode": "full",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-turkish-full-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.844705561155914,
24
+ "2": 0.8401902721774194,
25
+ "4": 0.841775873655914,
26
+ "8": 0.8499558971774194,
27
+ "16": 0.8512999831989247,
28
+ "32": 0.8512999831989247,
29
+ "ar": 0.1005859375
30
+ },
31
+ "minutes": 4.334676361083984,
32
+ "compute": {
33
+ "params": 4772864,
34
+ "answer_len_mean": 13.684530258178711
35
+ }
36
+ }
results/g15-turkish-mdlm-s0.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "turkish",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 0,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-turkish-mdlm-s0"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7749915994623656,
24
+ "2": 0.7828040994623656,
25
+ "4": 0.8090557795698925,
26
+ "8": 0.8204070060483871,
27
+ "16": 0.8217510920698925,
28
+ "32": 0.8217510920698925,
29
+ "ar": 0.09607064852150538
30
+ },
31
+ "minutes": 2.545037277539571,
32
+ "compute": {
33
+ "params": 4772864,
34
+ "answer_len_mean": 13.684530258178711
35
+ }
36
+ }
results/g15-turkish-mdlm-s1.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "args": {
3
+ "lang": "turkish",
4
+ "size": "medium",
5
+ "mode": "mdlm",
6
+ "seq_len": 48,
7
+ "d": 256,
8
+ "layers": 6,
9
+ "heads": 8,
10
+ "pe": "rope",
11
+ "bs": 64,
12
+ "steps": 15000,
13
+ "lr": 0.0001,
14
+ "warmup": 1000,
15
+ "K": 4,
16
+ "lam": 1.0,
17
+ "seed": 1,
18
+ "data_root": "/scratch/zt1/project/msml612/user/govind02/pcmd/data/sig",
19
+ "eval_bs": 128,
20
+ "out": "/scratch/zt1/project/msml612/user/govind02/pcmd/runs/g15-turkish-mdlm-s1"
21
+ },
22
+ "accuracy_by_passes": {
23
+ "1": 0.7992901545698925,
24
+ "2": 0.8051495295698925,
25
+ "4": 0.8152826780913979,
26
+ "8": 0.8168682795698925,
27
+ "16": 0.8221186155913979,
28
+ "32": 0.8221186155913979,
29
+ "ar": 0.10193002352150538
30
+ },
31
+ "minutes": 2.530856684843699,
32
+ "compute": {
33
+ "params": 4772864,
34
+ "answer_len_mean": 13.684530258178711
35
+ }
36
+ }
slurm/finalize.sh CHANGED
@@ -72,16 +72,30 @@ table = summary.read_text() if summary.exists() else "_(pending)_"
72
 
73
  (stage / "README.md").write_text(f"""---
74
  license: apache-2.0
75
- tags: [masked-diffusion, discrete-diffusion, length-generalization, positional-encoding, from-scratch]
76
  ---
77
 
78
- # Length Generalization in Masked Diffusion Language Models
79
 
80
- From-scratch masked diffusion language models (MDLM-style absorbing state) and
81
- matched autoregressive baselines, trained on arithmetic and algorithmic tasks and
82
- evaluated far beyond the lengths seen in training.
83
 
84
- **No pretrained weights or tokenizers are used anywhere.**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
 
86
  Code: https://github.com/GIND123/MSML612
87
 
 
72
 
73
  (stage / "README.md").write_text(f"""---
74
  license: apache-2.0
75
+ tags: [masked-diffusion, discrete-diffusion, parallel-decoding, text8, from-scratch]
76
  ---
77
 
78
+ # Two Failure Modes of Parallel Decoding in Masked Diffusion
79
 
80
+ Parallel decoding in masked diffusion loses accuracy for two different reasons
81
+ that need opposite fixes:
 
82
 
83
+ 1. **The marginals are untrained at high mask ratio.** A K-pass decode only ever
84
+ evaluates the model at mask ratios {{1, (K-1)/K, ..., 1/K}}, while uniform-t
85
+ training spends most of its capacity on nearly-complete states that
86
+ high-parallelism decoding never visits. **Fixable only at training time.**
87
+ 2. **The committed positions carry real mutual information.** Parallel decoding
88
+ samples the product of marginals; the truth is the joint. The discarded
89
+ dependence is the total correlation of the committed set, upper-bounded by
90
+ its summed conditional entropy. **Fixable only at inference, by committing
91
+ less.**
92
+
93
+ Prior work applies inference-time fixes to both, which is why it flatlines on
94
+ arithmetic - where mode 2 is identically zero and all the loss is mode 1.
95
+
96
+ Everything is trained from scratch: no pretrained weights, no pretrained
97
+ tokenizer, and the autoregressive evaluator used to score generated text is
98
+ itself trained from scratch on the same corpus.
99
 
100
  Code: https://github.com/GIND123/MSML612
101
 
slurm/g14.sh ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 14 - THE THEORY TEST, now at a learning rate that is not broken.
3
+ #
4
+ # THEORY.md predicts the minimum depth for one-pass decoding grows as log2(n),
5
+ # because addition's carry is a prefix scan computable by carry lookahead in
6
+ # O(log n) depth, and constant-depth transformers sit in TC0 which contains
7
+ # addition.
8
+ #
9
+ # log-depth (ours) : min depth ~ 2, 3, 4, 4 for 4, 8, 12, 16 digits
10
+ # ripple-carry : min depth ~ 4, 8, 12, 16
11
+ # impossibility : no depth suffices
12
+ #
13
+ # The first attempt at this sweep was cancelled on discovering it would have run
14
+ # at lr 3e-4 with 500 warmup, where deep models fail for optimisation reasons and
15
+ # would have faked a clean "depth does not help" curve.
16
+ #SBATCH -J g14
17
+ #SBATCH -p gpu-h100
18
+ #SBATCH --gpus=h100:1
19
+ #SBATCH -c 8
20
+ #SBATCH --mem=48g
21
+ #SBATCH -t 08:00:00
22
+ #SBATCH -o logs/g14-%A_%a.out
23
+ #SBATCH --array=0-47%12
24
+ source /etc/profile
25
+ SCR=/scratch/zt1/project/msml612/user/$USER
26
+ module load python/3.10.10
27
+ export PYTHONPATH=
28
+ cd $SCR/pcmd/src
29
+ DIG=(4 8 12 16); LAYERS=(2 3 4 6 8 12); SEEDS=(0 1)
30
+ I=$SLURM_ARRAY_TASK_ID
31
+ D=${DIG[$((I / 12))]}; L=${LAYERS[$(((I % 12) / 2))]}; S=${SEEDS[$((I % 2))]}
32
+ SL=$(( 3 * D + 4 ))
33
+ NAME="g14-d$D-L$L-s$S"
34
+ echo "=== $NAME ==="
35
+ $SCR/hf_env/bin/python train_add.py --mode full --digits $D --seq_len $SL --seed $S \
36
+ --n_train 800000 --n_eval 400 --eval_bs 100 \
37
+ --d 384 --layers $L --heads 6 --bs 128 --steps 60000 --lr 1e-4 --warmup 4000 \
38
+ --K 4 --lam 1.0 --out $SCR/pcmd/runs/$NAME
slurm/g15.sh ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 15 - component ablation on inflection. Which part carries the gain, and
3
+ # does the answer hold across typologically diverse languages rather than just
4
+ # on addition?
5
+ #SBATCH -J g15
6
+ #SBATCH -p gpu-h100
7
+ #SBATCH --gpus=h100:1
8
+ #SBATCH -c 8
9
+ #SBATCH --mem=32g
10
+ #SBATCH -t 06:00:00
11
+ #SBATCH -o logs/g15-%A_%a.out
12
+ #SBATCH --array=0-47%12
13
+ source /etc/profile
14
+ SCR=/scratch/zt1/project/msml612/user/$USER
15
+ module load python/3.10.10
16
+ export PYTHONPATH=
17
+ cd $SCR/pcmd/src
18
+ LANGS=(german turkish finnish russian navajo georgian)
19
+ MODES=(mdlm matched distill full); SEEDS=(0 1)
20
+ I=$SLURM_ARRAY_TASK_ID
21
+ L=${LANGS[$((I / 8))]}; M=${MODES[$(((I % 8) / 2))]}; S=${SEEDS[$((I % 2))]}
22
+ NAME="g15-$L-$M-s$S"
23
+ echo "=== $NAME ==="
24
+ $SCR/hf_env/bin/python train_sig.py --lang $L --mode $M --size medium --seed $S \
25
+ --steps 15000 --d 256 --layers 6 --lr 1e-4 --warmup 1000 \
26
+ --data_root $SCR/pcmd/data/sig --out $SCR/pcmd/runs/$NAME
slurm/g16.sh ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 16 - THE DEFINITIVE FRONTIER, one consistent configuration throughout.
3
+ #
4
+ # Grid 11 (10 layers, 60k steps) understated the method: it gave 75% at sixteen
5
+ # digits, while grid 13 (12 layers, 150k steps) reached 99.9% at TWENTY digits
6
+ # with the baseline at exactly zero. Mixing configurations across digit counts
7
+ # makes the curve meaningless, so this reruns every length at one setting.
8
+ #SBATCH -J g16
9
+ #SBATCH -p gpu-h100
10
+ #SBATCH --gpus=h100:1
11
+ #SBATCH -c 8
12
+ #SBATCH --mem=64g
13
+ #SBATCH -t 16:00:00
14
+ #SBATCH -o logs/g16-%A_%a.out
15
+ #SBATCH --array=0-29%12
16
+ source /etc/profile
17
+ SCR=/scratch/zt1/project/msml612/user/$USER
18
+ module load python/3.10.10
19
+ export PYTHONPATH=
20
+ cd $SCR/pcmd/src
21
+ DIG=(12 16 20 24 28); MODES=(mdlm full); SEEDS=(0 1 2)
22
+ I=$SLURM_ARRAY_TASK_ID
23
+ D=${DIG[$((I / 6))]}; M=${MODES[$(((I % 6) / 3))]}; S=${SEEDS[$((I % 3))]}
24
+ SL=$(( 3 * D + 4 ))
25
+ NAME="g16-d$D-$M-s$S"
26
+ echo "=== $NAME ==="
27
+ $SCR/hf_env/bin/python train_add.py --mode $M --digits $D --seq_len $SL --seed $S \
28
+ --n_train 1500000 --n_eval 400 --eval_bs 100 \
29
+ --d 512 --layers 12 --heads 8 --bs 128 --steps 150000 --lr 1e-4 --warmup 6000 \
30
+ --K 4 --lam 1.0 --out $SCR/pcmd/runs/$NAME
slurm/g16b.sh ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 16 - THE DEFINITIVE FRONTIER, one consistent configuration throughout.
3
+ #
4
+ # Grid 11 (10 layers, 60k steps) understated the method: it gave 75% at sixteen
5
+ # digits, while grid 13 (12 layers, 150k steps) reached 99.9% at TWENTY digits
6
+ # with the baseline at exactly zero. Mixing configurations across digit counts
7
+ # makes the curve meaningless, so this reruns every length at one setting.
8
+ #SBATCH -J g16
9
+ #SBATCH -p gpu-h100
10
+ #SBATCH --gpus=h100:1
11
+ #SBATCH -c 8
12
+ #SBATCH --mem=64g
13
+ #SBATCH -t 16:00:00
14
+ #SBATCH -o logs/g16-%A_%a.out
15
+ #SBATCH --array=0-11%6
16
+ source /etc/profile
17
+ SCR=/scratch/zt1/project/msml612/user/$USER
18
+ module load python/3.10.10
19
+ export PYTHONPATH=
20
+ cd $SCR/pcmd/src
21
+ DIG=(12 16); MODES=(mdlm full); SEEDS=(0 1 2)
22
+ I=$SLURM_ARRAY_TASK_ID
23
+ D=${DIG[$((I / 6))]}; M=${MODES[$(((I % 6) / 3))]}; S=${SEEDS[$((I % 3))]}
24
+ SL=$(( 3 * D + 4 ))
25
+ NAME="g16-d$D-$M-s$S"
26
+ echo "=== $NAME ==="
27
+ $SCR/hf_env/bin/python train_add.py --mode $M --digits $D --seq_len $SL --seed $S \
28
+ --n_train 1500000 --n_eval 400 --eval_bs 100 \
29
+ --d 512 --layers 12 --heads 8 --bs 128 --steps 150000 --lr 1e-4 --warmup 6000 \
30
+ --K 4 --lam 1.0 --out $SCR/pcmd/runs/$NAME
slurm/g17.sh ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 17 - COMPUTE-MATCHED CONTROL.
3
+ #
4
+ # `full` evaluates the model twice per training step (matched-schedule term plus
5
+ # high-ratio term), so at equal step counts it spends roughly twice the training
6
+ # FLOPs of the baseline. Any reviewer will ask whether the gap is the method or
7
+ # simply the extra compute. This gives the BASELINE the larger budget: 300k
8
+ # steps of plain MDLM against 150k steps of the method, which is if anything
9
+ # generous to the baseline since the method's second pass is on a shared batch.
10
+ #SBATCH -J g17
11
+ #SBATCH -p gpu-h100
12
+ #SBATCH --gpus=h100:1
13
+ #SBATCH -c 8
14
+ #SBATCH --mem=64g
15
+ #SBATCH -t 24:00:00
16
+ #SBATCH -o logs/g17-%A_%a.out
17
+ #SBATCH --array=0-8%6
18
+ source /etc/profile
19
+ SCR=/scratch/zt1/project/msml612/user/$USER
20
+ module load python/3.10.10
21
+ export PYTHONPATH=
22
+ cd $SCR/pcmd/src
23
+ DIG=(12 16 20); SEEDS=(0 1 2)
24
+ I=$SLURM_ARRAY_TASK_ID
25
+ D=${DIG[$((I / 3))]}; S=${SEEDS[$((I % 3))]}
26
+ SL=$(( 3 * D + 4 ))
27
+ NAME="g17-d$D-mdlm2x-s$S"
28
+ echo "=== $NAME : baseline with DOUBLE the training steps ==="
29
+ $SCR/hf_env/bin/python -u train_add.py --mode mdlm --digits $D --seq_len $SL --seed $S \
30
+ --n_train 1500000 --n_eval 400 --eval_bs 100 \
31
+ --d 512 --layers 12 --heads 8 --bs 128 --steps 300000 --lr 1e-4 --warmup 6000 \
32
+ --out $SCR/pcmd/runs/$NAME
slurm/g17b.sh ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Grid 17 - COMPUTE-MATCHED CONTROL.
3
+ #
4
+ # `full` evaluates the model twice per training step (matched-schedule term plus
5
+ # high-ratio term), so at equal step counts it spends roughly twice the training
6
+ # FLOPs of the baseline. Any reviewer will ask whether the gap is the method or
7
+ # simply the extra compute. This gives the BASELINE the larger budget: 300k
8
+ # steps of plain MDLM against 150k steps of the method, which is if anything
9
+ # generous to the baseline since the method's second pass is on a shared batch.
10
+ #SBATCH -J g17
11
+ #SBATCH -p gpu-h100
12
+ #SBATCH --gpus=h100:1
13
+ #SBATCH -c 8
14
+ #SBATCH --mem=64g
15
+ #SBATCH -t 24:00:00
16
+ #SBATCH -o logs/g17-%A_%a.out
17
+ #SBATCH --array=0-3%4
18
+ source /etc/profile
19
+ SCR=/scratch/zt1/project/msml612/user/$USER
20
+ module load python/3.10.10
21
+ export PYTHONPATH=
22
+ cd $SCR/pcmd/src
23
+ DIG=(16 20); SEEDS=(0 1)
24
+ I=$SLURM_ARRAY_TASK_ID
25
+ D=${DIG[$((I / 2))]}; S=${SEEDS[$((I % 2))]}
26
+ SL=$(( 3 * D + 4 ))
27
+ NAME="g17-d$D-mdlm2x-s$S"
28
+ echo "=== $NAME : baseline with DOUBLE the training steps ==="
29
+ $SCR/hf_env/bin/python -u train_add.py --mode mdlm --digits $D --seq_len $SL --seed $S \
30
+ --n_train 1500000 --n_eval 400 --eval_bs 100 \
31
+ --d 512 --layers 12 --heads 8 --bs 128 --steps 300000 --lr 1e-4 --warmup 6000 \
32
+ --out $SCR/pcmd/runs/$NAME