Fix browser ONNX OOM/main-thread crash via dedicated Web Worker & single-buffer IDB stream (index.html)
Browse files- index.html +13 -5
index.html
CHANGED
|
@@ -1215,7 +1215,19 @@
|
|
| 1215 |
|
| 1216 |
if (activeEngineMode === 'onnx' && window.NullspanOnnxBrowser) {
|
| 1217 |
try {
|
| 1218 |
-
const
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>
|