hiaripc commited on
Commit ·
28ae603
1
Parent(s): 09ce416
validated models
Browse files
app.js
CHANGED
|
@@ -11,12 +11,136 @@ const THETA4 = 2.045e-7;
|
|
| 11 |
|
| 12 |
const PRESET_MODELS =
|
| 13 |
{
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
"
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
};
|
| 21 |
|
| 22 |
window.onload = function()
|
|
@@ -44,14 +168,36 @@ window.onload = function()
|
|
| 44 |
|
| 45 |
}
|
| 46 |
|
| 47 |
-
|
| 48 |
{
|
| 49 |
|
| 50 |
-
let
|
| 51 |
document.getElementById("preset").value;
|
| 52 |
|
| 53 |
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|