gnumanth commited on
Commit
67f05de
·
verified ·
1 Parent(s): d9a2493

Fix browser ONNX OOM/main-thread crash via dedicated Web Worker & single-buffer IDB stream (index.html)

Browse files
Files changed (1) hide show
  1. index.html +13 -5
index.html CHANGED
@@ -1215,7 +1215,19 @@
1215
 
1216
  if (activeEngineMode === 'onnx' && window.NullspanOnnxBrowser) {
1217
  try {
1218
- const { result, diagnostics } = await window.NullspanOnnxBrowser.extract(state, fields);
 
 
 
 
 
 
 
 
 
 
 
 
1219
  metricFields.textContent = `Fields: ${Object.keys(fields).length} (ONNX Int8)`;
1220
  metricLatency.textContent = `Pass Latency: ${diagnostics.inferenceMs} ms`;
1221
  renderGroundedState(state, result.answers);
@@ -1295,10 +1307,6 @@
1295
  document.getElementById('run-btn').addEventListener('click', runExtraction);
1296
 
1297
  loadPreset('incident');
1298
- // Auto-activate the 330.1 MB Int8 ONNX Neural Model on the Hugging Face Space
1299
- setTimeout(() => {
1300
- engineBtnOnnx.click();
1301
- }, 150);
1302
  </script>
1303
  </body>
1304
  </html>
 
1215
 
1216
  if (activeEngineMode === 'onnx' && window.NullspanOnnxBrowser) {
1217
  try {
1218
+ const outOnnx = await window.NullspanOnnxBrowser.extract(state, fields, (fp) => {
1219
+ if (activeEngineMode === 'onnx') {
1220
+ engineStatusPill.textContent = `Running ONNX Int8 Worker (${fp.index}/${fp.total} · ${fp.fieldName})...`;
1221
+ }
1222
+ });
1223
+ if (!outOnnx || outOnnx.cancelled || activeEngineMode !== 'onnx') {
1224
+ return;
1225
+ }
1226
+ const { result, diagnostics } = outOnnx;
1227
+ const meta = window.NullspanOnnxBrowser.getMetadata();
1228
+ if (meta) {
1229
+ engineStatusPill.textContent = `Active: ${meta.modelId} (${meta.modelSizeMb} MB · ${meta.provider})`;
1230
+ }
1231
  metricFields.textContent = `Fields: ${Object.keys(fields).length} (ONNX Int8)`;
1232
  metricLatency.textContent = `Pass Latency: ${diagnostics.inferenceMs} ms`;
1233
  renderGroundedState(state, result.answers);
 
1307
  document.getElementById('run-btn').addEventListener('click', runExtraction);
1308
 
1309
  loadPreset('incident');
 
 
 
 
1310
  </script>
1311
  </body>
1312
  </html>