ayushmaninbox commited on
Commit
a6d7b8a
Β·
verified Β·
1 Parent(s): 0d9f5f6

Upload folder using huggingface_hub

Browse files
Files changed (14) hide show
  1. AS-0.history.json +107 -0
  2. AS-0.pt +3 -0
  3. AS-1.history.json +67 -0
  4. AS-1.pt +3 -0
  5. AS-2.history.json +67 -0
  6. AS-2.pt +3 -0
  7. AS-3.history.json +67 -0
  8. AS-3.pt +3 -0
  9. AS-4.history.json +107 -0
  10. AS-4.pt +3 -0
  11. AS-5.history.json +67 -0
  12. AS-5.pt +3 -0
  13. README.md +93 -0
  14. tokenizer.json +1 -0
AS-0.history.json ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.539572238922119,
5
+ "val": 4.542599678039551
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.594716787338257,
10
+ "val": 2.589973211288452
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.3268213272094727,
15
+ "val": 2.3106179237365723
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.098438024520874,
20
+ "val": 2.0775511264801025
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 1.9633289575576782,
25
+ "val": 1.9550288915634155
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 1.8606176376342773,
30
+ "val": 1.8715767860412598
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 1.7806389331817627,
35
+ "val": 1.8435417413711548
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 1.767372488975525,
40
+ "val": 1.803306221961975
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.7258944511413574,
45
+ "val": 1.7784298658370972
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.6946111917495728,
50
+ "val": 1.7363885641098022
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.6631735563278198,
55
+ "val": 1.7293020486831665
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.647719144821167,
60
+ "val": 1.709837794303894
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.61244797706604,
65
+ "val": 1.6988787651062012
66
+ },
67
+ {
68
+ "iter": 3250,
69
+ "train": 1.6222702264785767,
70
+ "val": 1.681233525276184
71
+ },
72
+ {
73
+ "iter": 3500,
74
+ "train": 1.5948697328567505,
75
+ "val": 1.6761611700057983
76
+ },
77
+ {
78
+ "iter": 3750,
79
+ "train": 1.573941946029663,
80
+ "val": 1.6592583656311035
81
+ },
82
+ {
83
+ "iter": 4000,
84
+ "train": 1.5794099569320679,
85
+ "val": 1.65290105342865
86
+ },
87
+ {
88
+ "iter": 4250,
89
+ "train": 1.5525082349777222,
90
+ "val": 1.642384648323059
91
+ },
92
+ {
93
+ "iter": 4500,
94
+ "train": 1.541032314300537,
95
+ "val": 1.6460506916046143
96
+ },
97
+ {
98
+ "iter": 4750,
99
+ "train": 1.5588961839675903,
100
+ "val": 1.6441395282745361
101
+ },
102
+ {
103
+ "iter": 5000,
104
+ "train": 1.5567485094070435,
105
+ "val": 1.6493732929229736
106
+ }
107
+ ]
AS-0.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:92c0a7f948560fd6d771c7ec22b739978d8471e2177584b2f410cd5812728cab
3
+ size 3271279
AS-1.history.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.552076816558838,
5
+ "val": 4.549188613891602
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.629171848297119,
10
+ "val": 2.6566600799560547
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.3648459911346436,
15
+ "val": 2.372241735458374
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.1083717346191406,
20
+ "val": 2.1116890907287598
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 1.9503668546676636,
25
+ "val": 1.9873727560043335
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 1.8487746715545654,
30
+ "val": 1.8949698209762573
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 1.787669062614441,
35
+ "val": 1.8391720056533813
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 1.7346687316894531,
40
+ "val": 1.7939311265945435
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.7033478021621704,
45
+ "val": 1.7674237489700317
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.6747982501983643,
50
+ "val": 1.747664451599121
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.6424914598464966,
55
+ "val": 1.7313590049743652
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.6468055248260498,
60
+ "val": 1.717896580696106
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.6467840671539307,
65
+ "val": 1.7149957418441772
66
+ }
67
+ ]
AS-1.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2b72c9258ec0a039269ca7ba4f4c352a60922c6ae8ffbbedfb9367d43639e8b8
3
+ size 3290255
AS-2.history.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.5503106117248535,
5
+ "val": 4.547379016876221
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.6311113834381104,
10
+ "val": 2.6660752296447754
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.3749659061431885,
15
+ "val": 2.3779335021972656
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.127347946166992,
20
+ "val": 2.1233832836151123
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 1.9767907857894897,
25
+ "val": 2.000434398651123
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 1.873072862625122,
30
+ "val": 1.918302059173584
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 1.8198323249816895,
35
+ "val": 1.8644909858703613
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 1.7653547525405884,
40
+ "val": 1.8185434341430664
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.734865427017212,
45
+ "val": 1.7887829542160034
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.7053745985031128,
50
+ "val": 1.7657300233840942
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.6744619607925415,
55
+ "val": 1.760308027267456
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.6789984703063965,
60
+ "val": 1.7330682277679443
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.6782021522521973,
65
+ "val": 1.7376532554626465
66
+ }
67
+ ]
AS-2.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fd8509c033807624724cabcb7a97ae02b7d30b287858bc9c34e12c89022d70d8
3
+ size 3290255
AS-3.history.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.5514044761657715,
5
+ "val": 4.5474395751953125
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.6267995834350586,
10
+ "val": 2.672171115875244
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.363349199295044,
15
+ "val": 2.3642754554748535
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.1582014560699463,
20
+ "val": 2.171232223510742
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 2.0154964923858643,
25
+ "val": 2.0406768321990967
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 1.90642511844635,
30
+ "val": 1.938228726387024
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 1.8478271961212158,
35
+ "val": 1.8756272792816162
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 1.7902661561965942,
40
+ "val": 1.8274116516113281
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.7633624076843262,
45
+ "val": 1.8050482273101807
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.7267961502075195,
50
+ "val": 1.7800605297088623
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.6958733797073364,
55
+ "val": 1.7739835977554321
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.6959929466247559,
60
+ "val": 1.7510572671890259
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.697333574295044,
65
+ "val": 1.7450127601623535
66
+ }
67
+ ]
AS-3.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b197578a909e2a3b51e34604152b063ee6359bd0e568cf1568fd90a09033aea5
3
+ size 3290255
AS-4.history.json ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.548327445983887,
5
+ "val": 4.553555488586426
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.6702470779418945,
10
+ "val": 2.7029836177825928
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.4296441078186035,
15
+ "val": 2.4365997314453125
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.1754744052886963,
20
+ "val": 2.148674964904785
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 2.030128240585327,
25
+ "val": 1.9878582954406738
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 1.9509085416793823,
30
+ "val": 1.932215929031372
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 1.8665056228637695,
35
+ "val": 1.9155062437057495
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 1.8813914060592651,
40
+ "val": 1.8996834754943848
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.8438420295715332,
45
+ "val": 1.866635799407959
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.8256421089172363,
50
+ "val": 1.8442517518997192
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.8107391595840454,
55
+ "val": 1.8394869565963745
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.7852716445922852,
60
+ "val": 1.8160736560821533
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.7610642910003662,
65
+ "val": 1.8150714635849
66
+ },
67
+ {
68
+ "iter": 3250,
69
+ "train": 1.7708102464675903,
70
+ "val": 1.7933977842330933
71
+ },
72
+ {
73
+ "iter": 3500,
74
+ "train": 1.7449135780334473,
75
+ "val": 1.7923871278762817
76
+ },
77
+ {
78
+ "iter": 3750,
79
+ "train": 1.729687213897705,
80
+ "val": 1.7667193412780762
81
+ },
82
+ {
83
+ "iter": 4000,
84
+ "train": 1.727928876876831,
85
+ "val": 1.7680315971374512
86
+ },
87
+ {
88
+ "iter": 4250,
89
+ "train": 1.6951998472213745,
90
+ "val": 1.756170392036438
91
+ },
92
+ {
93
+ "iter": 4500,
94
+ "train": 1.6917592287063599,
95
+ "val": 1.7556484937667847
96
+ },
97
+ {
98
+ "iter": 4750,
99
+ "train": 1.7072231769561768,
100
+ "val": 1.7557003498077393
101
+ },
102
+ {
103
+ "iter": 5000,
104
+ "train": 1.7068597078323364,
105
+ "val": 1.7644997835159302
106
+ }
107
+ ]
AS-4.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b58d85acc1ac44414b0b8090d0a2d7acd38f38f22d746a94e4693b28e0ff7057
3
+ size 3290255
AS-5.history.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "iter": 0,
4
+ "train": 4.55631160736084,
5
+ "val": 4.5502028465271
6
+ },
7
+ {
8
+ "iter": 250,
9
+ "train": 2.681396484375,
10
+ "val": 2.707669258117676
11
+ },
12
+ {
13
+ "iter": 500,
14
+ "train": 2.542595863342285,
15
+ "val": 2.5977771282196045
16
+ },
17
+ {
18
+ "iter": 750,
19
+ "train": 2.359412908554077,
20
+ "val": 2.3929383754730225
21
+ },
22
+ {
23
+ "iter": 1000,
24
+ "train": 2.241136074066162,
25
+ "val": 2.2486231327056885
26
+ },
27
+ {
28
+ "iter": 1250,
29
+ "train": 2.1591928005218506,
30
+ "val": 2.13960599899292
31
+ },
32
+ {
33
+ "iter": 1500,
34
+ "train": 2.0773978233337402,
35
+ "val": 2.0679638385772705
36
+ },
37
+ {
38
+ "iter": 1750,
39
+ "train": 2.035414218902588,
40
+ "val": 2.0333921909332275
41
+ },
42
+ {
43
+ "iter": 2000,
44
+ "train": 1.997584581375122,
45
+ "val": 1.9956610202789307
46
+ },
47
+ {
48
+ "iter": 2250,
49
+ "train": 1.9860050678253174,
50
+ "val": 1.9897557497024536
51
+ },
52
+ {
53
+ "iter": 2500,
54
+ "train": 1.9610165357589722,
55
+ "val": 1.9707989692687988
56
+ },
57
+ {
58
+ "iter": 2750,
59
+ "train": 1.9531865119934082,
60
+ "val": 1.9446682929992676
61
+ },
62
+ {
63
+ "iter": 3000,
64
+ "train": 1.967576265335083,
65
+ "val": 1.95204496383667
66
+ }
67
+ ]
AS-5.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:58c8402f862a5ce878affb15320c06f11467781a6139bd4359f94f23c555ff9a
3
+ size 1432587
README.md ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ language: [en]
4
+ tags: [text-generation, quantization, bitnet, tiny, from-scratch]
5
+ pipeline_tag: text-generation
6
+ ---
7
+
8
+ # Artificial Stupidity β€” the tiny models (AS-0 … AS-5)
9
+
10
+ Six character-level language models **built from scratch** β€” no GPT-2, no
11
+ pretrained anything β€” that are identical in every respect except **how many
12
+ bits each weight is allowed**. The smallest is **83 KB**.
13
+
14
+ They are the control experiment for
15
+ [ayushmaninbox/artificial-stupidity](https://huggingface.co/ayushmaninbox/artificial-stupidity),
16
+ which is fluent because OpenAI paid for the fluency. These are not fluent, and
17
+ every parameter is homegrown.
18
+
19
+ ## The six
20
+
21
+ | | Weight precision | Params | Packed size | Val loss |
22
+ |---|---|--:|--:|--:|
23
+ | **AS-0** | 32-bit (control) | 815,488 | 3.1 MB | 1.642 |
24
+ | **AS-1** | 8-bit | 819,072 | 835 KB | β€” |
25
+ | **AS-2** | 4-bit | 819,072 | 448 KB | β€” |
26
+ | **AS-3** | 1.58-bit `{-1,0,+1}` | 819,072 | 216 KB | β€” |
27
+ | **AS-4** | 1-bit `{-1,+1}` | 819,072 | **169 KB** | 1.756 |
28
+ | **AS-5** | 1-bit + 8-bit activations | 350,784 | **83 KB** | β€” |
29
+
30
+ ## What they actually produce
31
+
32
+ Real output, same prompt, same seed (`python compare.py --seed 1337`):
33
+
34
+ **`why is the sky blue`**
35
+
36
+ | Model | Size | Answer |
37
+ |---|--:|---|
38
+ | AS-0 | 3.1 MB | *ask ays what is 17* |
39
+ | AS-1 | 835 KB | *no it isnt* |
40
+ | AS-2 | 448 KB | *a lot* |
41
+ | AS-3 | 216 KB | *ok* |
42
+ | AS-4 | 169 KB | *no it is rain* |
43
+ | AS-5 | 83 KB | *no 11 whats 4* |
44
+
45
+ **`what is 2 + 2`** β€” every one of them answers **`127`** (AS-0 says `1`).
46
+ They learned the *shape* of an arithmetic reply from the synthetic corpus
47
+ without learning arithmetic.
48
+
49
+ **`what is your name`**
50
+
51
+ | Model | Answer |
52
+ |---|---|
53
+ | AS-0 | *definitely not* |
54
+ | AS-2 | *definitely not ryand* |
55
+ | AS-4 | *dog* |
56
+ | AS-5 | *do 1542 plus 40 13* |
57
+
58
+ They hold a conversational **register** β€” correctly spelled, real chat moves β€”
59
+ while being completely disconnected from the question. AS-5 at 83 KB is where
60
+ it visibly breaks: it keeps the rhythm of internet chat but can no longer stay
61
+ on one topic for a whole sentence.
62
+
63
+ ## Quantization-aware, not post-hoc
64
+
65
+ You **cannot** train a normal model and round its weights to 1 bit afterwards β€”
66
+ you get static, and worse, you cannot tell "compression worked" from "my code is
67
+ broken". These models know they are being squashed *while they learn*, via a
68
+ straight-through estimator, so they route around the damage.
69
+
70
+ 1 bit is not a 32Γ— saving but about **20Γ—**: embeddings, LayerNorms and one fp16
71
+ scale per weight row stay high-precision. BitNet keeps them too.
72
+
73
+ ## Limitations
74
+
75
+ - **Character-level**, so they cannot spell reliably β€” "mitochondria" is twelve
76
+ consecutive guesses and they lose that bet.
77
+ - Trained on 9.8 MB of Twitch chat, Reddit, YouTube transcripts and lyrics.
78
+ - They are **not** useful. They are a measurement of where language breaks.
79
+
80
+ ## Usage
81
+
82
+ ```bash
83
+ git clone https://github.com/ayushmaninbox/artificial-stupidity
84
+ cd artificial-stupidity/as-text-model
85
+ pip install -r requirements.txt
86
+ python generate.py AS-4 --prompt "hello"
87
+ python compare.py # all six, side by side
88
+ ```
89
+
90
+ ## License
91
+
92
+ MIT for the code and weights. The training corpus is scraped third-party text β€”
93
+ see the [dataset card](https://huggingface.co/datasets/ayushmaninbox/artificial-stupidity-corpus).
tokenizer.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"chars": ["\n", " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "]", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "πŸ˜‚", "😭"]}