neetnestor commited on
Commit
3533d0c
1 Parent(s): 759f90d

feat: more context window length options

Browse files
Files changed (3) hide show
  1. dist/index.js +0 -0
  2. index.html +8 -2
  3. src/index.js +3 -5
dist/index.js CHANGED
The diff for this file is too large to render. See raw diff
 
index.html CHANGED
@@ -36,8 +36,14 @@
36
  <div class="form-group">
37
  <label for="context">Context Window:</label>
38
  <select id="context" name="context">
39
- <option value="1k">1024</option>
40
- <option value="">4096</option>
 
 
 
 
 
 
41
  </select>
42
  </div>
43
 
 
36
  <div class="form-group">
37
  <label for="context">Context Window:</label>
38
  <select id="context" name="context">
39
+ <option value="1024">1k</option>
40
+ <option value="2048">2k</option>
41
+ <option value="4096">4k</option>
42
+ <option value="8192">8k</option>
43
+ <option value="16384">16k</option>
44
+ <option value="32768">32k</option>
45
+ <option value="65536">64k</option>
46
+ <option value="131072">128k</option>
47
  </select>
48
  </div>
49
 
src/index.js CHANGED
@@ -44,22 +44,20 @@ engine.setInitProgressCallback(updateEngineInitProgressCallback);
44
 
45
  async function initializeWebLLMEngine() {
46
  const quantization = document.getElementById("quantization").value;
47
- const context_window = document.getElementById("context").value;
48
  const temperature = parseFloat(document.getElementById("temperature").value);
49
  const top_p = parseFloat(document.getElementById("top_p").value);
50
  const presence_penalty = parseFloat(document.getElementById("presence_penalty").value);
51
  const frequency_penalty = parseFloat(document.getElementById("frequency_penalty").value);
52
 
53
  document.getElementById("download-status").classList.remove("hidden");
54
- let selectedModel = `Phi-3.5-mini-instruct-${quantization}_1-MLC`;
55
- if (context_window) {
56
- selectedModel += "-" + context_window;
57
- }
58
  const config = {
59
  temperature,
60
  top_p,
61
  frequency_penalty,
62
  presence_penalty,
 
63
  };
64
  console.log(`Loading Model: ${selectedModel}`);
65
  console.log(`Config: ${Object.toString(config)}`);
 
44
 
45
  async function initializeWebLLMEngine() {
46
  const quantization = document.getElementById("quantization").value;
47
+ const context_window_size = parseInt(document.getElementById("context").value);
48
  const temperature = parseFloat(document.getElementById("temperature").value);
49
  const top_p = parseFloat(document.getElementById("top_p").value);
50
  const presence_penalty = parseFloat(document.getElementById("presence_penalty").value);
51
  const frequency_penalty = parseFloat(document.getElementById("frequency_penalty").value);
52
 
53
  document.getElementById("download-status").classList.remove("hidden");
54
+ const selectedModel = `Phi-3.5-mini-instruct-${quantization}_1-MLC`;
 
 
 
55
  const config = {
56
  temperature,
57
  top_p,
58
  frequency_penalty,
59
  presence_penalty,
60
+ context_window_size,
61
  };
62
  console.log(`Loading Model: ${selectedModel}`);
63
  console.log(`Config: ${Object.toString(config)}`);