chore: update node_modules with new binary files and dependencies
- Add new binary files for nodemon, onnxruntime-web, and xenova/transformers - Update various JavaScript and TypeScript files in node_modules - Remove unused files and dependencies - Add new test fixtures and documentation files
This commit is contained in:
62
node_modules/onnxruntime-web/lib/onnxjs/model.js
generated
vendored
Normal file
62
node_modules/onnxruntime-web/lib/onnxjs/model.js
generated
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
"use strict";
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Model = void 0;
|
||||
const flatbuffers_1 = require("flatbuffers");
|
||||
const onnx_proto_1 = require("onnx-proto");
|
||||
const graph_1 = require("./graph");
|
||||
const ort_generated_1 = require("./ort-schema/ort-generated");
|
||||
const util_1 = require("./util");
|
||||
var ortFbs = ort_generated_1.onnxruntime.experimental.fbs;
|
||||
class Model {
|
||||
// empty model
|
||||
constructor() { }
|
||||
load(buf, graphInitializer, isOrtFormat) {
|
||||
if (!isOrtFormat) {
|
||||
// isOrtFormat === false || isOrtFormat === undefined
|
||||
try {
|
||||
this.loadFromOnnxFormat(buf, graphInitializer);
|
||||
return;
|
||||
}
|
||||
catch (e) {
|
||||
if (isOrtFormat !== undefined) {
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.loadFromOrtFormat(buf, graphInitializer);
|
||||
}
|
||||
loadFromOnnxFormat(buf, graphInitializer) {
|
||||
const modelProto = onnx_proto_1.onnx.ModelProto.decode(buf);
|
||||
const irVersion = util_1.LongUtil.longToNumber(modelProto.irVersion);
|
||||
if (irVersion < 3) {
|
||||
throw new Error('only support ONNX model with IR_VERSION>=3');
|
||||
}
|
||||
this._opsets =
|
||||
modelProto.opsetImport.map(i => ({ domain: i.domain, version: util_1.LongUtil.longToNumber(i.version) }));
|
||||
this._graph = graph_1.Graph.from(modelProto.graph, graphInitializer);
|
||||
}
|
||||
loadFromOrtFormat(buf, graphInitializer) {
|
||||
const fb = new flatbuffers_1.flatbuffers.ByteBuffer(buf);
|
||||
const ortModel = ortFbs.InferenceSession.getRootAsInferenceSession(fb).model();
|
||||
const irVersion = util_1.LongUtil.longToNumber(ortModel.irVersion());
|
||||
if (irVersion < 3) {
|
||||
throw new Error('only support ONNX model with IR_VERSION>=3');
|
||||
}
|
||||
this._opsets = [];
|
||||
for (let i = 0; i < ortModel.opsetImportLength(); i++) {
|
||||
const opsetId = ortModel.opsetImport(i);
|
||||
this._opsets.push({ domain: opsetId === null || opsetId === void 0 ? void 0 : opsetId.domain(), version: util_1.LongUtil.longToNumber(opsetId.version()) });
|
||||
}
|
||||
this._graph = graph_1.Graph.from(ortModel.graph(), graphInitializer);
|
||||
}
|
||||
get graph() {
|
||||
return this._graph;
|
||||
}
|
||||
get opsets() {
|
||||
return this._opsets;
|
||||
}
|
||||
}
|
||||
exports.Model = Model;
|
||||
//# sourceMappingURL=model.js.map
|
||||
Reference in New Issue
Block a user