|
35 | 35 |
|
36 | 36 | <br><br>
|
37 | 37 |
|
| 38 | + <b>More examples:</b> |
| 39 | + <a href="https://whisper.ggerganov.com/">main</a> | |
| 40 | + <a href="https://whisper.ggerganov.com/bench">bench</a> | |
| 41 | + <a href="https://whisper.ggerganov.com/stream">stream</a> | |
| 42 | + <a href="https://whisper.ggerganov.com/command">command</a> | |
| 43 | + <a href="https://whisper.ggerganov.com/talk">talk</a> | |
| 44 | + |
| 45 | + <br><br> |
| 46 | + |
38 | 47 | <hr>
|
39 | 48 |
|
40 | 49 | Select the model you would like to use and click the "Bench" button.<br>
|
|
44 | 53 |
|
45 | 54 | <div id="model-whisper">
|
46 | 55 | Whisper model: <span id="model-whisper-status"></span>
|
47 |
| - <button id="fetch-whisper-tiny-en" onclick="loadWhisper('tiny.en')">tiny.en (75 MB)</button> |
48 |
| - <button id="fetch-whisper-base-en" onclick="loadWhisper('base.en')">base.en (142 MB)</button> |
49 |
| - <span id="fetch-whisper-progress"></span> |
50 |
| - |
| 56 | + <button id="fetch-whisper-tiny-en" onclick="loadWhisper('tiny.en')">tiny.en (75 MB)</button> |
| 57 | + <button id="fetch-whisper-base-en" onclick="loadWhisper('base.en')">base.en (142 MB)</button> |
| 58 | + <button id="fetch-whisper-small-en" onclick="loadWhisper('small.en')">small.en (466 MB)</button> |
51 | 59 | <input type="file" id="whisper-file" name="file" onchange="loadFile(event, 'whisper.bin')" />
|
| 60 | + <br><br> |
| 61 | + Quantized models:<br><br> |
| 62 | + <button id="fetch-whisper-tiny-en-q5_1" onclick="loadWhisper('tiny-en-q5_1')">tiny.en (Q5_1, 31 MB)</button> |
| 63 | + <button id="fetch-whisper-base-en-q5_1" onclick="loadWhisper('base-en-q5_1')">base.en (Q5_1, 57 MB)</button> |
| 64 | + <button id="fetch-whisper-small-en-q5_1" onclick="loadWhisper('small-en-q5_1')">small.en (Q5_1, 182 MB)</button> |
| 65 | + <button id="fetch-whisper-medium-en-q5_0" onclick="loadWhisper('medium-en-q5_0')">medium.en (Q5_0, 515 MB)</button> |
| 66 | + <button id="fetch-whisper-large-q5_0" onclick="loadWhisper('large-q5_0')">large (Q5_0, 1030 MB)</button> |
| 67 | + <span id="fetch-whisper-progress"></span> |
52 | 68 | </div>
|
53 | 69 |
|
54 | 70 | <br>
|
|
160 | 176 |
|
161 | 177 | document.getElementById('fetch-whisper-tiny-en').style.display = 'none';
|
162 | 178 | document.getElementById('fetch-whisper-base-en').style.display = 'none';
|
| 179 | + document.getElementById('fetch-whisper-small-en').style.display = 'none'; |
| 180 | + |
| 181 | + document.getElementById('fetch-whisper-tiny-en-q5_1' ).style.display = 'none'; |
| 182 | + document.getElementById('fetch-whisper-base-en-q5_1' ).style.display = 'none'; |
| 183 | + document.getElementById('fetch-whisper-small-en-q5_1' ).style.display = 'none'; |
| 184 | + document.getElementById('fetch-whisper-medium-en-q5_0').style.display = 'none'; |
| 185 | + document.getElementById('fetch-whisper-large-q5_0' ).style.display = 'none'; |
| 186 | + |
163 | 187 | document.getElementById('whisper-file' ).style.display = 'none';
|
164 | 188 | document.getElementById('model-whisper-status' ).innerHTML = 'loaded model: ' + file.name;
|
165 | 189 | }
|
|
168 | 192 | let urls = {
|
169 | 193 | 'tiny.en': 'https://whisper.ggerganov.com/ggml-model-whisper-tiny.en.bin',
|
170 | 194 | 'base.en': 'https://whisper.ggerganov.com/ggml-model-whisper-base.en.bin',
|
| 195 | + 'small.en': 'https://whisper.ggerganov.com/ggml-model-whisper-small.en.bin', |
| 196 | + |
| 197 | + 'tiny-en-q5_1': 'https://whisper.ggerganov.com/ggml-model-whisper-tiny.en-q5_1.bin', |
| 198 | + 'base-en-q5_1': 'https://whisper.ggerganov.com/ggml-model-whisper-base.en-q5_1.bin', |
| 199 | + 'small-en-q5_1': 'https://whisper.ggerganov.com/ggml-model-whisper-small.en-q5_1.bin', |
| 200 | + 'medium-en-q5_0':'https://whisper.ggerganov.com/ggml-model-whisper-medium.en-q5_0.bin', |
| 201 | + 'large-q5_0': 'https://whisper.ggerganov.com/ggml-model-whisper-large-q5_0.bin', |
171 | 202 | };
|
172 | 203 |
|
173 | 204 | let sizes = {
|
174 | 205 | 'tiny.en': 75,
|
175 | 206 | 'base.en': 142,
|
| 207 | + 'small.en': 466, |
| 208 | + |
| 209 | + 'tiny-en-q5_1': 31, |
| 210 | + 'base-en-q5_1': 57, |
| 211 | + 'small-en-q5_1': 182, |
| 212 | + 'medium-en-q5_0': 515, |
| 213 | + 'large-q5_0': 1030, |
176 | 214 | };
|
177 | 215 |
|
178 | 216 | let url = urls[model];
|
179 | 217 | let dst = 'whisper.bin';
|
180 | 218 | let size_mb = sizes[model];
|
181 | 219 |
|
182 |
| - document.getElementById('fetch-whisper-tiny-en').style.display = 'none'; |
183 |
| - document.getElementById('fetch-whisper-base-en').style.display = 'none'; |
| 220 | + document.getElementById('fetch-whisper-tiny-en').style.display = 'none'; |
| 221 | + document.getElementById('fetch-whisper-base-en').style.display = 'none'; |
| 222 | + document.getElementById('fetch-whisper-small-en').style.display = 'none'; |
| 223 | + |
| 224 | + document.getElementById('fetch-whisper-tiny-en-q5_1' ).style.display = 'none'; |
| 225 | + document.getElementById('fetch-whisper-base-en-q5_1' ).style.display = 'none'; |
| 226 | + document.getElementById('fetch-whisper-small-en-q5_1' ).style.display = 'none'; |
| 227 | + document.getElementById('fetch-whisper-medium-en-q5_0').style.display = 'none'; |
| 228 | + document.getElementById('fetch-whisper-large-q5_0' ).style.display = 'none'; |
| 229 | + |
| 230 | + document.getElementById('whisper-file' ).style.display = 'none'; |
184 | 231 | document.getElementById('model-whisper-status').innerHTML = 'loading "' + model + '" ... ';
|
185 | 232 |
|
186 | 233 | cbProgress = function(p) {
|
|
190 | 237 |
|
191 | 238 | cbCancel = function() {
|
192 | 239 | var el;
|
193 |
| - el = document.getElementById('fetch-whisper-tiny-en'); if (el) el.style.display = 'inline-block'; |
194 |
| - el = document.getElementById('fetch-whisper-base-en'); if (el) el.style.display = 'inline-block'; |
195 |
| - el = document.getElementById('model-whisper-status'); if (el) el.innerHTML = ''; |
| 240 | + el = document.getElementById('fetch-whisper-tiny-en'); if (el) el.style.display = 'inline-block'; |
| 241 | + el = document.getElementById('fetch-whisper-base-en'); if (el) el.style.display = 'inline-block'; |
| 242 | + el = document.getElementById('fetch-whisper-small-en'); if (el) el.style.display = 'inline-block'; |
| 243 | + |
| 244 | + el = document.getElementById('fetch-whisper-tiny-en-q5_1' ); if (el) el.style.display = 'inline-block'; |
| 245 | + el = document.getElementById('fetch-whisper-base-en-q5_1' ); if (el) el.style.display = 'inline-block'; |
| 246 | + el = document.getElementById('fetch-whisper-small-en-q5_1' ); if (el) el.style.display = 'inline-block'; |
| 247 | + el = document.getElementById('fetch-whisper-medium-en-q5_0'); if (el) el.style.display = 'inline-block'; |
| 248 | + el = document.getElementById('fetch-whisper-large-q5_0' ); if (el) el.style.display = 'inline-block'; |
| 249 | + |
| 250 | + el = document.getElementById('whisper-file' ); if (el) el.style.display = 'inline-block'; |
| 251 | + el = document.getElementById('model-whisper-status'); if (el) el.innerHTML = ''; |
196 | 252 | };
|
197 | 253 |
|
198 | 254 | loadRemote(url, dst, size_mb, cbProgress, storeFS, cbCancel, printTextarea);
|
|
0 commit comments