hiaripc commited on
Commit
28ae603
·
1 Parent(s): 09ce416

validated models

Browse files
Files changed (1) hide show
  1. app.js +156 -10
app.js CHANGED
@@ -11,12 +11,136 @@ const THETA4 = 2.045e-7;
11
 
12
  const PRESET_MODELS =
13
  {
14
- "Falcon-RW 7B": "tiiuae/falcon-rw-7b",
15
- "OPT 1.3B": "facebook/opt-1.3b",
16
- "OPT 2.7B": "facebook/opt-2.7b",
17
- "OPT 6.7B": "facebook/opt-6.7b",
18
- "Qwen2 1.5B": "Qwen/Qwen2-1.5B",
19
- "Qwen2 7B": "Qwen/Qwen2-7B"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  };
21
 
22
  window.onload = function()
@@ -44,14 +168,36 @@ window.onload = function()
44
 
45
  }
46
 
47
- async function loadPreset()
48
  {
49
 
50
- let repo =
51
  document.getElementById("preset").value;
52
 
53
 
54
- await loadRepo(repo);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  }
57
 
@@ -433,7 +579,7 @@ async function loadRepo(repo)
433
 
434
  if(!response.ok)
435
  throw Error(
436
- "Could not load config.json"
437
  );
438
 
439
 
 
11
 
12
  const PRESET_MODELS =
13
  {
14
+ // --------------------------------------------
15
+ // XS models (~1B)
16
+ // --------------------------------------------
17
+
18
+ "Llama 3.2 1B":
19
+ {
20
+ d:2048,
21
+ L:16,
22
+ nq:32,
23
+ nkv:8,
24
+ attention:"GQA (4x)"
25
+ },
26
+
27
+ "OPT 1.3B":
28
+ {
29
+ d:2048,
30
+ L:24,
31
+ nq:32,
32
+ nkv:32,
33
+ attention:"MHA"
34
+ },
35
+
36
+ "Qwen2 1.5B":
37
+ {
38
+ d:1536,
39
+ L:28,
40
+ nq:12,
41
+ nkv:2,
42
+ attention:"GQA (6x)"
43
+ },
44
+
45
+
46
+ // --------------------------------------------
47
+ // S models (~2B-3B)
48
+ // --------------------------------------------
49
+
50
+ "Gemma 2 2B":
51
+ {
52
+ d:2304,
53
+ L:26,
54
+ nq:8,
55
+ nkv:4,
56
+ attention:"GQA (2x)"
57
+ },
58
+
59
+ "OPT 2.7B":
60
+ {
61
+ d:2560,
62
+ L:32,
63
+ nq:32,
64
+ nkv:32,
65
+ attention:"MHA"
66
+ },
67
+
68
+ "Llama 3.2 3B":
69
+ {
70
+ d:3072,
71
+ L:28,
72
+ nq:24,
73
+ nkv:6,
74
+ attention:"GQA (4x)"
75
+ },
76
+
77
+ "Granite 3B":
78
+ {
79
+ d:2560,
80
+ L:32,
81
+ nq:32,
82
+ nkv:32,
83
+ attention:"MHA"
84
+ },
85
+
86
+
87
+ // --------------------------------------------
88
+ // M models (~6B-9B)
89
+ // --------------------------------------------
90
+
91
+ "OPT 6.7B":
92
+ {
93
+ d:4096,
94
+ L:32,
95
+ nq:32,
96
+ nkv:32,
97
+ attention:"MHA"
98
+ },
99
+
100
+ "Qwen2 7B":
101
+ {
102
+ d:3584,
103
+ L:28,
104
+ nq:28,
105
+ nkv:4,
106
+ attention:"GQA (7x)"
107
+ },
108
+
109
+ "Falcon-RW 7B":
110
+ {
111
+ d:4096,
112
+ L:36,
113
+ nq:64,
114
+ nkv:64,
115
+ attention:"MHA"
116
+ },
117
+
118
+ "Granite 8B":
119
+ {
120
+ d:4096,
121
+ L:36,
122
+ nq:32,
123
+ nkv:8,
124
+ attention:"GQA (4x)"
125
+ },
126
+
127
+ "Llama 3.1 8B":
128
+ {
129
+ d:4096,
130
+ L:32,
131
+ nq:32,
132
+ nkv:8,
133
+ attention:"GQA (4x)"
134
+ },
135
+
136
+ "Gemma 2 9B":
137
+ {
138
+ d:3584,
139
+ L:42,
140
+ nq:16,
141
+ nkv:8,
142
+ attention:"GQA (2x)"
143
+ }
144
  };
145
 
146
  window.onload = function()
 
168
 
169
  }
170
 
171
+ function loadPreset()
172
  {
173
 
174
+ let name =
175
  document.getElementById("preset").value;
176
 
177
 
178
+ let model =
179
+ PRESET_MODELS[name];
180
+
181
+
182
+ document.getElementById("d").value=model.d;
183
+ document.getElementById("L").value=model.L;
184
+ document.getElementById("nq").value=model.nq;
185
+ document.getElementById("nkv").value=model.nkv;
186
+
187
+
188
+ document.getElementById("status").innerHTML =
189
+ `
190
+ ✅ Loaded validated model:
191
+ <b>${name}</b><br>
192
+ Attention: ${model.attention}<br>
193
+ d=${model.d},
194
+ L=${model.L},
195
+ nq=${model.nq},
196
+ nkv=${model.nkv}
197
+ `;
198
+
199
+
200
+ draw();
201
 
202
  }
203
 
 
579
 
580
  if(!response.ok)
581
  throw Error(
582
+ "Could not load config.json. Some models (e.g. meta-llama models require licenses)"
583
  );
584
 
585