From 6bbf1bd948069fb25c881659e1a84ace6042cbe2 Mon Sep 17 00:00:00 2001 From: Yulong Wang <7679871+fs-eire@users.noreply.github.com> Date: Fri, 31 Jan 2025 10:28:53 -0800 Subject: [PATCH] [js/web] upgrade version of flatbuffers (#23545) ### Description Upgrade version of flatbuffers to latest. This change fixes #23361. --- js/web/lib/onnxjs/attribute.ts | 8 +- js/web/lib/onnxjs/graph.ts | 4 +- js/web/lib/onnxjs/model.ts | 6 +- .../onnxjs/ort-schema/flatbuffers/README.md | 14 +- .../ort-schema/flatbuffers/onnxruntime/fbs.ts | 41 + .../onnxruntime/fbs/arg-type-and-index.ts | 60 + .../flatbuffers/onnxruntime/fbs/arg-type.ts | 8 + .../onnxruntime/fbs/attribute-type.ts | 19 + .../flatbuffers/onnxruntime/fbs/attribute.ts | 270 ++ .../fbs/deprecated-kernel-create-infos.ts | 124 + ...precated-node-index-and-kernel-def-hash.ts | 71 + .../fbs/deprecated-session-state.ts | 101 + .../fbs/deprecated-sub-graph-session-state.ts | 67 + .../onnxruntime/fbs/dimension-value-type.ts | 9 + .../onnxruntime/fbs/dimension-value.ts | 77 + .../flatbuffers/onnxruntime/fbs/dimension.ts | 66 + .../flatbuffers/onnxruntime/fbs/edge-end.ts | 44 + .../flatbuffers/onnxruntime/fbs/graph.ts | 265 ++ .../onnxruntime/fbs/inference-session.ts | 79 + .../fbs/kernel-type-str-args-entry.ts | 95 + .../fbs/kernel-type-str-resolver.ts | 81 + .../flatbuffers/onnxruntime/fbs/map-type.ts | 54 + .../flatbuffers/onnxruntime/fbs/model.ts | 181 + .../flatbuffers/onnxruntime/fbs/node-edge.ts | 97 + .../flatbuffers/onnxruntime/fbs/node-type.ts | 8 + .../flatbuffers/onnxruntime/fbs/node.ts | 311 ++ .../fbs/nodes-to-optimize-indices.ts | 163 + .../fbs/op-id-kernel-type-str-args-entry.ts | 95 + .../onnxruntime/fbs/operator-set-id.ts | 64 + ...ime-optimization-record-container-entry.ts | 107 + .../fbs/runtime-optimization-record.ts | 95 + .../onnxruntime/fbs/runtime-optimizations.ts | 84 + .../onnxruntime/fbs/sequence-type.ts | 50 + .../flatbuffers/onnxruntime/fbs/shape.ts | 72 + .../onnxruntime/fbs/sparse-tensor.ts | 79 + .../onnxruntime/fbs/string-string-entry.ts | 69 + .../onnxruntime/fbs/tensor-data-type.ts | 27 + .../onnxruntime/fbs/tensor-type-and-shape.ts | 57 + .../flatbuffers/onnxruntime/fbs/tensor.ts | 187 + .../onnxruntime/fbs/type-info-value.ts | 54 + .../flatbuffers/onnxruntime/fbs/type-info.ts | 77 + .../flatbuffers/onnxruntime/fbs/value-info.ts | 66 + .../ort-schema/flatbuffers/ort-generated.ts | 4065 +---------------- js/web/lib/onnxjs/tensor.ts | 4 +- js/web/lib/onnxjs/util.ts | 19 +- js/web/package-lock.json | 28 +- js/web/package.json | 3 +- 47 files changed, 3507 insertions(+), 4118 deletions(-) create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type-and-index.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-kernel-create-infos.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-node-index-and-kernel-def-hash.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-session-state.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-sub-graph-session-state.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/edge-end.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/graph.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/inference-session.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-args-entry.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-resolver.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/map-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/model.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-edge.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/nodes-to-optimize-indices.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/op-id-kernel-type-str-args-entry.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/operator-set-id.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record-container-entry.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimizations.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sequence-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/shape.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sparse-tensor.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/string-string-entry.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-data-type.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-type-and-shape.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info-value.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info.ts create mode 100644 js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/value-info.ts diff --git a/js/web/lib/onnxjs/attribute.ts b/js/web/lib/onnxjs/attribute.ts index 0f1086ad51e91..2ef9f9e7f0466 100644 --- a/js/web/lib/onnxjs/attribute.ts +++ b/js/web/lib/onnxjs/attribute.ts @@ -3,13 +3,11 @@ import Long from 'long'; -import { onnxruntime } from './ort-schema/flatbuffers/ort-generated'; +import * as ortFbs from './ort-schema/flatbuffers/ort-generated'; import { onnx } from './ort-schema/protobuf/onnx'; import { Tensor } from './tensor'; import { decodeUtf8String, LongUtil } from './util'; -import ortFbs = onnxruntime.experimental.fbs; - export declare namespace Attribute { export interface DataTypeMap { float: number; @@ -136,12 +134,12 @@ export class Attribute { // cast LONG to number if (attrType === onnx.AttributeProto.AttributeType.INT && LongUtil.isLong(value)) { - return LongUtil.longToNumber(value as Long | flatbuffers.Long); + return LongUtil.longToNumber(value as bigint | Long); } // cast LONG[] to number[] if (attrType === onnx.AttributeProto.AttributeType.INTS) { - const arr = value as Array; + const arr = value as Array; const numberValue: number[] = new Array(arr.length); for (let i = 0; i < arr.length; i++) { diff --git a/js/web/lib/onnxjs/graph.ts b/js/web/lib/onnxjs/graph.ts index 88a80ccbf196b..ec7e5b0b2748b 100644 --- a/js/web/lib/onnxjs/graph.ts +++ b/js/web/lib/onnxjs/graph.ts @@ -2,13 +2,11 @@ // Licensed under the MIT License. import { Attribute } from './attribute'; -import { onnxruntime } from './ort-schema/flatbuffers/ort-generated'; +import * as ortFbs from './ort-schema/flatbuffers/ort-generated'; import { onnx } from './ort-schema/protobuf/onnx'; import { Tensor } from './tensor'; import { LongUtil, MAX_CLIP, MIN_CLIP, ProtoUtil } from './util'; -import ortFbs = onnxruntime.experimental.fbs; - export declare namespace Graph { export interface Shape { readonly dims: readonly number[]; diff --git a/js/web/lib/onnxjs/model.ts b/js/web/lib/onnxjs/model.ts index a43d419b70aa6..6a969c49ca43c 100644 --- a/js/web/lib/onnxjs/model.ts +++ b/js/web/lib/onnxjs/model.ts @@ -1,16 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { flatbuffers } from 'flatbuffers'; +import * as flatbuffers from 'flatbuffers'; import { Graph } from './graph'; import { OpSet } from './opset'; -import { onnxruntime } from './ort-schema/flatbuffers/ort-generated'; +import * as ortFbs from './ort-schema/flatbuffers/ort-generated'; import { onnx } from './ort-schema/protobuf/onnx'; import { LongUtil } from './util'; -import ortFbs = onnxruntime.experimental.fbs; - export class Model { // empty model constructor() {} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/README.md b/js/web/lib/onnxjs/ort-schema/flatbuffers/README.md index fff424be83a3a..bfe12dcdfc21d 100644 --- a/js/web/lib/onnxjs/ort-schema/flatbuffers/README.md +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/README.md @@ -1,12 +1,14 @@ # ORT Format File -This directory contains [the generated ts file](ort-generated.ts) necessary to support the ORT file format. The file is generated from [the ORT file format schema](https://github.com/microsoft/onnxruntime/blob/d42399e1b07ce61e95aae88bc6b6ea5dcaae2011/onnxruntime/core/flatbuffers/schema/ort.fbs). Please do not directly modify [the generated ts header file](ort-generated.ts). +This directory contains [the generated ts file](ort-generated.ts) necessary to support the ORT file format. The file is generated from [the ORT file format schema](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/flatbuffers/schema/ort.fbs). Please do not directly modify [the generated ts header file](ort-generated.ts). -[The ORT file format schema](https://github.com/microsoft/onnxruntime/blob/d42399e1b07ce61e95aae88bc6b6ea5dcaae2011/onnxruntime/core/flatbuffers/schema/ort.fbs) uses [FlatBuffers](https://github.com/google/flatbuffers) serialization library. To update [its generated ts file](ort-generated.ts), +[The ORT file format schema](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/flatbuffers/schema/ort.fbs) uses [FlatBuffers](https://github.com/google/flatbuffers) serialization library. To update [its generated ts file](ort-generated.ts), -1. Download or locate the [ort.fbs](https://github.com/microsoft/onnxruntime/blob/d42399e1b07ce61e95aae88bc6b6ea5dcaae2011/onnxruntime/core/flatbuffers/schema/ort.fbs) file. -2. Download FlatBuffers compiler: Download the latest flatc tool (flatc_windows.zip) from [Flatbuffers Release Page](https://github.com/google/flatbuffers/releases). Unzip and run +1. Download or locate the [ort.fbs](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/flatbuffers/schema/ort.fbs) file. +2. Download FlatBuffers compiler: Download the latest flatc tool (Windows.flatc.binary.zip) from [Flatbuffers Release Page](https://github.com/google/flatbuffers/releases). Unzip and run -`> flatc_windows.exe --ts ` +`> flatc.exe --ts ort.fbs` -This should result in ort-generated.ts being updated. +copy the generated folder `onnxruntime` to `js/web/lib/onnxjs/ort-schema/flatbuffers/` directory. + +Update ort-generated.ts to re-export from the generated file fbs.ts under the onnxruntime directory. diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs.ts new file mode 100644 index 0000000000000..8f7aeb2bc8bba --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs.ts @@ -0,0 +1,41 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export { ArgType } from './fbs/arg-type.js'; +export { ArgTypeAndIndex } from './fbs/arg-type-and-index.js'; +export { Attribute } from './fbs/attribute.js'; +export { AttributeType } from './fbs/attribute-type.js'; +export { DeprecatedKernelCreateInfos } from './fbs/deprecated-kernel-create-infos.js'; +export { DeprecatedNodeIndexAndKernelDefHash } from './fbs/deprecated-node-index-and-kernel-def-hash.js'; +export { DeprecatedSessionState } from './fbs/deprecated-session-state.js'; +export { DeprecatedSubGraphSessionState } from './fbs/deprecated-sub-graph-session-state.js'; +export { Dimension } from './fbs/dimension.js'; +export { DimensionValue } from './fbs/dimension-value.js'; +export { DimensionValueType } from './fbs/dimension-value-type.js'; +export { EdgeEnd } from './fbs/edge-end.js'; +export { Graph } from './fbs/graph.js'; +export { InferenceSession } from './fbs/inference-session.js'; +export { KernelTypeStrArgsEntry } from './fbs/kernel-type-str-args-entry.js'; +export { KernelTypeStrResolver } from './fbs/kernel-type-str-resolver.js'; +export { MapType } from './fbs/map-type.js'; +export { Model } from './fbs/model.js'; +export { Node } from './fbs/node.js'; +export { NodeEdge } from './fbs/node-edge.js'; +export { NodeType } from './fbs/node-type.js'; +export { NodesToOptimizeIndices } from './fbs/nodes-to-optimize-indices.js'; +export { OpIdKernelTypeStrArgsEntry } from './fbs/op-id-kernel-type-str-args-entry.js'; +export { OperatorSetId } from './fbs/operator-set-id.js'; +export { RuntimeOptimizationRecord } from './fbs/runtime-optimization-record.js'; +export { RuntimeOptimizationRecordContainerEntry } from './fbs/runtime-optimization-record-container-entry.js'; +export { RuntimeOptimizations } from './fbs/runtime-optimizations.js'; +export { SequenceType } from './fbs/sequence-type.js'; +export { Shape } from './fbs/shape.js'; +export { SparseTensor } from './fbs/sparse-tensor.js'; +export { StringStringEntry } from './fbs/string-string-entry.js'; +export { Tensor } from './fbs/tensor.js'; +export { TensorDataType } from './fbs/tensor-data-type.js'; +export { TensorTypeAndShape } from './fbs/tensor-type-and-shape.js'; +export { TypeInfo } from './fbs/type-info.js'; +export { TypeInfoValue } from './fbs/type-info-value.js'; +export { ValueInfo } from './fbs/value-info.js'; diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type-and-index.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type-and-index.ts new file mode 100644 index 0000000000000..54a7913c78afb --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type-and-index.ts @@ -0,0 +1,60 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { ArgType } from '../../onnxruntime/fbs/arg-type.js'; + +export class ArgTypeAndIndex { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): ArgTypeAndIndex { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsArgTypeAndIndex(bb: flatbuffers.ByteBuffer, obj?: ArgTypeAndIndex): ArgTypeAndIndex { + return (obj || new ArgTypeAndIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsArgTypeAndIndex(bb: flatbuffers.ByteBuffer, obj?: ArgTypeAndIndex): ArgTypeAndIndex { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new ArgTypeAndIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + argType(): ArgType { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readInt8(this.bb_pos + offset) : ArgType.INPUT; + } + + index(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + static startArgTypeAndIndex(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addArgType(builder: flatbuffers.Builder, argType: ArgType) { + builder.addFieldInt8(0, argType, ArgType.INPUT); + } + + static addIndex(builder: flatbuffers.Builder, index: number) { + builder.addFieldInt32(1, index, 0); + } + + static endArgTypeAndIndex(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createArgTypeAndIndex(builder: flatbuffers.Builder, argType: ArgType, index: number): flatbuffers.Offset { + ArgTypeAndIndex.startArgTypeAndIndex(builder); + ArgTypeAndIndex.addArgType(builder, argType); + ArgTypeAndIndex.addIndex(builder, index); + return ArgTypeAndIndex.endArgTypeAndIndex(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type.ts new file mode 100644 index 0000000000000..5252df6030038 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/arg-type.ts @@ -0,0 +1,8 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export enum ArgType { + INPUT = 0, + OUTPUT = 1, +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute-type.ts new file mode 100644 index 0000000000000..dbf258dffc1eb --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute-type.ts @@ -0,0 +1,19 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export enum AttributeType { + UNDEFINED = 0, + FLOAT = 1, + INT = 2, + STRING = 3, + TENSOR = 4, + GRAPH = 5, + FLOATS = 6, + INTS = 7, + STRINGS = 8, + TENSORS = 9, + GRAPHS = 10, + SPARSE_TENSOR = 11, + SPARSE_TENSORS = 12, +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute.ts new file mode 100644 index 0000000000000..277fbf7795237 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/attribute.ts @@ -0,0 +1,270 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { AttributeType } from '../../onnxruntime/fbs/attribute-type.js'; +import { Graph } from '../../onnxruntime/fbs/graph.js'; +import { Tensor } from '../../onnxruntime/fbs/tensor.js'; + +export class Attribute { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Attribute { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute { + return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + name(): string | null; + name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + name(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + docString(): string | null; + docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + docString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + type(): AttributeType { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : AttributeType.UNDEFINED; + } + + f(): number { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0; + } + + i(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); + } + + s(): string | null; + s(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + s(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + t(obj?: Tensor): Tensor | null { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? (obj || new Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + g(obj?: Graph): Graph | null { + const offset = this.bb!.__offset(this.bb_pos, 18); + return offset ? (obj || new Graph()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + floats(index: number): number | null { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset ? this.bb!.readFloat32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; + } + + floatsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + floatsArray(): Float32Array | null { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset + ? new Float32Array( + this.bb!.bytes().buffer, + this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), + this.bb!.__vector_len(this.bb_pos + offset), + ) + : null; + } + + ints(index: number): bigint | null { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : BigInt(0); + } + + intsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + strings(index: number): string; + strings(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + strings(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 24); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + stringsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 24); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + tensors(index: number, obj?: Tensor): Tensor | null { + const offset = this.bb!.__offset(this.bb_pos, 26); + return offset + ? (obj || new Tensor()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) + : null; + } + + tensorsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 26); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + graphs(index: number, obj?: Graph): Graph | null { + const offset = this.bb!.__offset(this.bb_pos, 28); + return offset + ? (obj || new Graph()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) + : null; + } + + graphsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 28); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startAttribute(builder: flatbuffers.Builder) { + builder.startObject(13); + } + + static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nameOffset, 0); + } + + static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, docStringOffset, 0); + } + + static addType(builder: flatbuffers.Builder, type: AttributeType) { + builder.addFieldInt32(2, type, AttributeType.UNDEFINED); + } + + static addF(builder: flatbuffers.Builder, f: number) { + builder.addFieldFloat32(3, f, 0.0); + } + + static addI(builder: flatbuffers.Builder, i: bigint) { + builder.addFieldInt64(4, i, BigInt('0')); + } + + static addS(builder: flatbuffers.Builder, sOffset: flatbuffers.Offset) { + builder.addFieldOffset(5, sOffset, 0); + } + + static addT(builder: flatbuffers.Builder, tOffset: flatbuffers.Offset) { + builder.addFieldOffset(6, tOffset, 0); + } + + static addG(builder: flatbuffers.Builder, gOffset: flatbuffers.Offset) { + builder.addFieldOffset(7, gOffset, 0); + } + + static addFloats(builder: flatbuffers.Builder, floatsOffset: flatbuffers.Offset) { + builder.addFieldOffset(8, floatsOffset, 0); + } + + static createFloatsVector(builder: flatbuffers.Builder, data: number[] | Float32Array): flatbuffers.Offset; + /** + * @deprecated This Uint8Array overload will be removed in the future. + */ + static createFloatsVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset; + static createFloatsVector( + builder: flatbuffers.Builder, + data: number[] | Float32Array | Uint8Array, + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addFloat32(data[i]!); + } + return builder.endVector(); + } + + static startFloatsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addInts(builder: flatbuffers.Builder, intsOffset: flatbuffers.Offset) { + builder.addFieldOffset(9, intsOffset, 0); + } + + static createIntsVector(builder: flatbuffers.Builder, data: bigint[]): flatbuffers.Offset { + builder.startVector(8, data.length, 8); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt64(data[i]!); + } + return builder.endVector(); + } + + static startIntsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(8, numElems, 8); + } + + static addStrings(builder: flatbuffers.Builder, stringsOffset: flatbuffers.Offset) { + builder.addFieldOffset(10, stringsOffset, 0); + } + + static createStringsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startStringsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addTensors(builder: flatbuffers.Builder, tensorsOffset: flatbuffers.Offset) { + builder.addFieldOffset(11, tensorsOffset, 0); + } + + static createTensorsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startTensorsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addGraphs(builder: flatbuffers.Builder, graphsOffset: flatbuffers.Offset) { + builder.addFieldOffset(12, graphsOffset, 0); + } + + static createGraphsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startGraphsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endAttribute(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-kernel-create-infos.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-kernel-create-infos.ts new file mode 100644 index 0000000000000..e254c3f241add --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-kernel-create-infos.ts @@ -0,0 +1,124 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +/** + * deprecated: no longer using kernel def hashes + */ +export class DeprecatedKernelCreateInfos { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): DeprecatedKernelCreateInfos { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDeprecatedKernelCreateInfos( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedKernelCreateInfos, + ): DeprecatedKernelCreateInfos { + return (obj || new DeprecatedKernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDeprecatedKernelCreateInfos( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedKernelCreateInfos, + ): DeprecatedKernelCreateInfos { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new DeprecatedKernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + nodeIndices(index: number): number | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readUint32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; + } + + nodeIndicesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + nodeIndicesArray(): Uint32Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? new Uint32Array( + this.bb!.bytes().buffer, + this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), + this.bb!.__vector_len(this.bb_pos + offset), + ) + : null; + } + + kernelDefHashes(index: number): bigint | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : BigInt(0); + } + + kernelDefHashesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startDeprecatedKernelCreateInfos(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addNodeIndices(builder: flatbuffers.Builder, nodeIndicesOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nodeIndicesOffset, 0); + } + + static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[] | Uint32Array): flatbuffers.Offset; + /** + * @deprecated This Uint8Array overload will be removed in the future. + */ + static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset; + static createNodeIndicesVector( + builder: flatbuffers.Builder, + data: number[] | Uint32Array | Uint8Array, + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt32(data[i]!); + } + return builder.endVector(); + } + + static startNodeIndicesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addKernelDefHashes(builder: flatbuffers.Builder, kernelDefHashesOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, kernelDefHashesOffset, 0); + } + + static createKernelDefHashesVector(builder: flatbuffers.Builder, data: bigint[]): flatbuffers.Offset { + builder.startVector(8, data.length, 8); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt64(data[i]!); + } + return builder.endVector(); + } + + static startKernelDefHashesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(8, numElems, 8); + } + + static endDeprecatedKernelCreateInfos(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createDeprecatedKernelCreateInfos( + builder: flatbuffers.Builder, + nodeIndicesOffset: flatbuffers.Offset, + kernelDefHashesOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + DeprecatedKernelCreateInfos.startDeprecatedKernelCreateInfos(builder); + DeprecatedKernelCreateInfos.addNodeIndices(builder, nodeIndicesOffset); + DeprecatedKernelCreateInfos.addKernelDefHashes(builder, kernelDefHashesOffset); + return DeprecatedKernelCreateInfos.endDeprecatedKernelCreateInfos(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-node-index-and-kernel-def-hash.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-node-index-and-kernel-def-hash.ts new file mode 100644 index 0000000000000..3d6fbfec5f887 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-node-index-and-kernel-def-hash.ts @@ -0,0 +1,71 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +/** + * deprecated: no longer using kernel def hashes + */ +export class DeprecatedNodeIndexAndKernelDefHash { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): DeprecatedNodeIndexAndKernelDefHash { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDeprecatedNodeIndexAndKernelDefHash( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedNodeIndexAndKernelDefHash, + ): DeprecatedNodeIndexAndKernelDefHash { + return (obj || new DeprecatedNodeIndexAndKernelDefHash()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDeprecatedNodeIndexAndKernelDefHash( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedNodeIndexAndKernelDefHash, + ): DeprecatedNodeIndexAndKernelDefHash { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new DeprecatedNodeIndexAndKernelDefHash()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + nodeIndex(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + kernelDefHash(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readUint64(this.bb_pos + offset) : BigInt('0'); + } + + static startDeprecatedNodeIndexAndKernelDefHash(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addNodeIndex(builder: flatbuffers.Builder, nodeIndex: number) { + builder.addFieldInt32(0, nodeIndex, 0); + } + + static addKernelDefHash(builder: flatbuffers.Builder, kernelDefHash: bigint) { + builder.addFieldInt64(1, kernelDefHash, BigInt('0')); + } + + static endDeprecatedNodeIndexAndKernelDefHash(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createDeprecatedNodeIndexAndKernelDefHash( + builder: flatbuffers.Builder, + nodeIndex: number, + kernelDefHash: bigint, + ): flatbuffers.Offset { + DeprecatedNodeIndexAndKernelDefHash.startDeprecatedNodeIndexAndKernelDefHash(builder); + DeprecatedNodeIndexAndKernelDefHash.addNodeIndex(builder, nodeIndex); + DeprecatedNodeIndexAndKernelDefHash.addKernelDefHash(builder, kernelDefHash); + return DeprecatedNodeIndexAndKernelDefHash.endDeprecatedNodeIndexAndKernelDefHash(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-session-state.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-session-state.ts new file mode 100644 index 0000000000000..bc0faf1a488b8 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-session-state.ts @@ -0,0 +1,101 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { DeprecatedKernelCreateInfos } from '../../onnxruntime/fbs/deprecated-kernel-create-infos.js'; +import { DeprecatedSubGraphSessionState } from '../../onnxruntime/fbs/deprecated-sub-graph-session-state.js'; + +/** + * deprecated: no longer using kernel def hashes + */ +export class DeprecatedSessionState { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): DeprecatedSessionState { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDeprecatedSessionState( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedSessionState, + ): DeprecatedSessionState { + return (obj || new DeprecatedSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDeprecatedSessionState( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedSessionState, + ): DeprecatedSessionState { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new DeprecatedSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + kernels(obj?: DeprecatedKernelCreateInfos): DeprecatedKernelCreateInfos | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? (obj || new DeprecatedKernelCreateInfos()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) + : null; + } + + subGraphSessionStates(index: number, obj?: DeprecatedSubGraphSessionState): DeprecatedSubGraphSessionState | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new DeprecatedSubGraphSessionState()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + subGraphSessionStatesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startDeprecatedSessionState(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addKernels(builder: flatbuffers.Builder, kernelsOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, kernelsOffset, 0); + } + + static addSubGraphSessionStates(builder: flatbuffers.Builder, subGraphSessionStatesOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, subGraphSessionStatesOffset, 0); + } + + static createSubGraphSessionStatesVector( + builder: flatbuffers.Builder, + data: flatbuffers.Offset[], + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startSubGraphSessionStatesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endDeprecatedSessionState(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createDeprecatedSessionState( + builder: flatbuffers.Builder, + kernelsOffset: flatbuffers.Offset, + subGraphSessionStatesOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + DeprecatedSessionState.startDeprecatedSessionState(builder); + DeprecatedSessionState.addKernels(builder, kernelsOffset); + DeprecatedSessionState.addSubGraphSessionStates(builder, subGraphSessionStatesOffset); + return DeprecatedSessionState.endDeprecatedSessionState(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-sub-graph-session-state.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-sub-graph-session-state.ts new file mode 100644 index 0000000000000..6137b8004a3c4 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/deprecated-sub-graph-session-state.ts @@ -0,0 +1,67 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { DeprecatedSessionState } from '../../onnxruntime/fbs/deprecated-session-state.js'; + +/** + * deprecated: no longer using kernel def hashes + */ +export class DeprecatedSubGraphSessionState { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): DeprecatedSubGraphSessionState { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDeprecatedSubGraphSessionState( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedSubGraphSessionState, + ): DeprecatedSubGraphSessionState { + return (obj || new DeprecatedSubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDeprecatedSubGraphSessionState( + bb: flatbuffers.ByteBuffer, + obj?: DeprecatedSubGraphSessionState, + ): DeprecatedSubGraphSessionState { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new DeprecatedSubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + graphId(): string | null; + graphId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + graphId(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + sessionState(obj?: DeprecatedSessionState): DeprecatedSessionState | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new DeprecatedSessionState()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) + : null; + } + + static startDeprecatedSubGraphSessionState(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addGraphId(builder: flatbuffers.Builder, graphIdOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, graphIdOffset, 0); + } + + static addSessionState(builder: flatbuffers.Builder, sessionStateOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, sessionStateOffset, 0); + } + + static endDeprecatedSubGraphSessionState(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + builder.requiredField(offset, 4); // graph_id + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value-type.ts new file mode 100644 index 0000000000000..7b9e0c09b3d8a --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value-type.ts @@ -0,0 +1,9 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export enum DimensionValueType { + UNKNOWN = 0, + VALUE = 1, + PARAM = 2, +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value.ts new file mode 100644 index 0000000000000..9d4849d82a9b8 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension-value.ts @@ -0,0 +1,77 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { DimensionValueType } from '../../onnxruntime/fbs/dimension-value-type.js'; + +export class DimensionValue { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): DimensionValue { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue { + return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + dimType(): DimensionValueType { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readInt8(this.bb_pos + offset) : DimensionValueType.UNKNOWN; + } + + dimValue(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); + } + + dimParam(): string | null; + dimParam(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + dimParam(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + static startDimensionValue(builder: flatbuffers.Builder) { + builder.startObject(3); + } + + static addDimType(builder: flatbuffers.Builder, dimType: DimensionValueType) { + builder.addFieldInt8(0, dimType, DimensionValueType.UNKNOWN); + } + + static addDimValue(builder: flatbuffers.Builder, dimValue: bigint) { + builder.addFieldInt64(1, dimValue, BigInt('0')); + } + + static addDimParam(builder: flatbuffers.Builder, dimParamOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, dimParamOffset, 0); + } + + static endDimensionValue(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createDimensionValue( + builder: flatbuffers.Builder, + dimType: DimensionValueType, + dimValue: bigint, + dimParamOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + DimensionValue.startDimensionValue(builder); + DimensionValue.addDimType(builder, dimType); + DimensionValue.addDimValue(builder, dimValue); + DimensionValue.addDimParam(builder, dimParamOffset); + return DimensionValue.endDimensionValue(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension.ts new file mode 100644 index 0000000000000..a4f0363d97a5a --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/dimension.ts @@ -0,0 +1,66 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { DimensionValue } from '../../onnxruntime/fbs/dimension-value.js'; + +export class Dimension { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Dimension { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension { + return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + value(obj?: DimensionValue): DimensionValue | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? (obj || new DimensionValue()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + denotation(): string | null; + denotation(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + denotation(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + static startDimension(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, valueOffset, 0); + } + + static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, denotationOffset, 0); + } + + static endDimension(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createDimension( + builder: flatbuffers.Builder, + valueOffset: flatbuffers.Offset, + denotationOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + Dimension.startDimension(builder); + Dimension.addValue(builder, valueOffset); + Dimension.addDenotation(builder, denotationOffset); + return Dimension.endDimension(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/edge-end.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/edge-end.ts new file mode 100644 index 0000000000000..d89734131a4e8 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/edge-end.ts @@ -0,0 +1,44 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +export class EdgeEnd { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): EdgeEnd { + this.bb_pos = i; + this.bb = bb; + return this; + } + + nodeIndex(): number { + return this.bb!.readUint32(this.bb_pos); + } + + srcArgIndex(): number { + return this.bb!.readInt32(this.bb_pos + 4); + } + + dstArgIndex(): number { + return this.bb!.readInt32(this.bb_pos + 8); + } + + static sizeOf(): number { + return 12; + } + + static createEdgeEnd( + builder: flatbuffers.Builder, + node_index: number, + src_arg_index: number, + dst_arg_index: number, + ): flatbuffers.Offset { + builder.prep(4, 12); + builder.writeInt32(dst_arg_index); + builder.writeInt32(src_arg_index); + builder.writeInt32(node_index); + return builder.offset(); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/graph.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/graph.ts new file mode 100644 index 0000000000000..6dd20eaf14684 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/graph.ts @@ -0,0 +1,265 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Node } from '../../onnxruntime/fbs/node.js'; +import { NodeEdge } from '../../onnxruntime/fbs/node-edge.js'; +import { RuntimeOptimizations } from '../../onnxruntime/fbs/runtime-optimizations.js'; +import { SparseTensor } from '../../onnxruntime/fbs/sparse-tensor.js'; +import { Tensor } from '../../onnxruntime/fbs/tensor.js'; +import { ValueInfo } from '../../onnxruntime/fbs/value-info.js'; + +export class Graph { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Graph { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph { + return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + initializers(index: number, obj?: Tensor): Tensor | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? (obj || new Tensor()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) + : null; + } + + initializersLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + nodeArgs(index: number, obj?: ValueInfo): ValueInfo | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new ValueInfo()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + nodeArgsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + nodes(index: number, obj?: Node): Node | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset + ? (obj || new Node()).__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) + : null; + } + + nodesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + maxNodeIndex(): number { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + nodeEdges(index: number, obj?: NodeEdge): NodeEdge | null { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset + ? (obj || new NodeEdge()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + nodeEdgesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + inputs(index: number): string; + inputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + inputs(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + inputsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + outputs(index: number): string; + outputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + outputs(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + outputsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + sparseInitializers(index: number, obj?: SparseTensor): SparseTensor | null { + const offset = this.bb!.__offset(this.bb_pos, 18); + return offset + ? (obj || new SparseTensor()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + sparseInitializersLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 18); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + runtimeOptimizations(obj?: RuntimeOptimizations): RuntimeOptimizations | null { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset + ? (obj || new RuntimeOptimizations()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) + : null; + } + + static startGraph(builder: flatbuffers.Builder) { + builder.startObject(9); + } + + static addInitializers(builder: flatbuffers.Builder, initializersOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, initializersOffset, 0); + } + + static createInitializersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startInitializersVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addNodeArgs(builder: flatbuffers.Builder, nodeArgsOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, nodeArgsOffset, 0); + } + + static createNodeArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startNodeArgsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addNodes(builder: flatbuffers.Builder, nodesOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, nodesOffset, 0); + } + + static createNodesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startNodesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addMaxNodeIndex(builder: flatbuffers.Builder, maxNodeIndex: number) { + builder.addFieldInt32(3, maxNodeIndex, 0); + } + + static addNodeEdges(builder: flatbuffers.Builder, nodeEdgesOffset: flatbuffers.Offset) { + builder.addFieldOffset(4, nodeEdgesOffset, 0); + } + + static createNodeEdgesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startNodeEdgesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) { + builder.addFieldOffset(5, inputsOffset, 0); + } + + static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startInputsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) { + builder.addFieldOffset(6, outputsOffset, 0); + } + + static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startOutputsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addSparseInitializers(builder: flatbuffers.Builder, sparseInitializersOffset: flatbuffers.Offset) { + builder.addFieldOffset(7, sparseInitializersOffset, 0); + } + + static createSparseInitializersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startSparseInitializersVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addRuntimeOptimizations(builder: flatbuffers.Builder, runtimeOptimizationsOffset: flatbuffers.Offset) { + builder.addFieldOffset(8, runtimeOptimizationsOffset, 0); + } + + static endGraph(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/inference-session.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/inference-session.ts new file mode 100644 index 0000000000000..050d433cdfee2 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/inference-session.ts @@ -0,0 +1,79 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { KernelTypeStrResolver } from '../../onnxruntime/fbs/kernel-type-str-resolver.js'; +import { Model } from '../../onnxruntime/fbs/model.js'; + +export class InferenceSession { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): InferenceSession { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession { + return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static bufferHasIdentifier(bb: flatbuffers.ByteBuffer): boolean { + return bb.__has_identifier('ORTM'); + } + + ortVersion(): string | null; + ortVersion(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + ortVersion(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + model(obj?: Model): Model | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? (obj || new Model()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + kernelTypeStrResolver(obj?: KernelTypeStrResolver): KernelTypeStrResolver | null { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset + ? (obj || new KernelTypeStrResolver()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) + : null; + } + + static startInferenceSession(builder: flatbuffers.Builder) { + builder.startObject(4); + } + + static addOrtVersion(builder: flatbuffers.Builder, ortVersionOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, ortVersionOffset, 0); + } + + static addModel(builder: flatbuffers.Builder, modelOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, modelOffset, 0); + } + + static addKernelTypeStrResolver(builder: flatbuffers.Builder, kernelTypeStrResolverOffset: flatbuffers.Offset) { + builder.addFieldOffset(3, kernelTypeStrResolverOffset, 0); + } + + static endInferenceSession(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static finishInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) { + builder.finish(offset, 'ORTM'); + } + + static finishSizePrefixedInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) { + builder.finish(offset, 'ORTM', true); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-args-entry.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-args-entry.ts new file mode 100644 index 0000000000000..c06e105a794f4 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-args-entry.ts @@ -0,0 +1,95 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { ArgTypeAndIndex } from '../../onnxruntime/fbs/arg-type-and-index.js'; + +export class KernelTypeStrArgsEntry { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): KernelTypeStrArgsEntry { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsKernelTypeStrArgsEntry( + bb: flatbuffers.ByteBuffer, + obj?: KernelTypeStrArgsEntry, + ): KernelTypeStrArgsEntry { + return (obj || new KernelTypeStrArgsEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsKernelTypeStrArgsEntry( + bb: flatbuffers.ByteBuffer, + obj?: KernelTypeStrArgsEntry, + ): KernelTypeStrArgsEntry { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new KernelTypeStrArgsEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + kernelTypeStr(): string | null; + kernelTypeStr(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + kernelTypeStr(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + args(index: number, obj?: ArgTypeAndIndex): ArgTypeAndIndex | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new ArgTypeAndIndex()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + argsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startKernelTypeStrArgsEntry(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addKernelTypeStr(builder: flatbuffers.Builder, kernelTypeStrOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, kernelTypeStrOffset, 0); + } + + static addArgs(builder: flatbuffers.Builder, argsOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, argsOffset, 0); + } + + static createArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startArgsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endKernelTypeStrArgsEntry(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + builder.requiredField(offset, 4); // kernel_type_str + return offset; + } + + static createKernelTypeStrArgsEntry( + builder: flatbuffers.Builder, + kernelTypeStrOffset: flatbuffers.Offset, + argsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + KernelTypeStrArgsEntry.startKernelTypeStrArgsEntry(builder); + KernelTypeStrArgsEntry.addKernelTypeStr(builder, kernelTypeStrOffset); + KernelTypeStrArgsEntry.addArgs(builder, argsOffset); + return KernelTypeStrArgsEntry.endKernelTypeStrArgsEntry(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-resolver.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-resolver.ts new file mode 100644 index 0000000000000..4b794f287cd1d --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/kernel-type-str-resolver.ts @@ -0,0 +1,81 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { OpIdKernelTypeStrArgsEntry } from '../../onnxruntime/fbs/op-id-kernel-type-str-args-entry.js'; + +export class KernelTypeStrResolver { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): KernelTypeStrResolver { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsKernelTypeStrResolver( + bb: flatbuffers.ByteBuffer, + obj?: KernelTypeStrResolver, + ): KernelTypeStrResolver { + return (obj || new KernelTypeStrResolver()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsKernelTypeStrResolver( + bb: flatbuffers.ByteBuffer, + obj?: KernelTypeStrResolver, + ): KernelTypeStrResolver { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new KernelTypeStrResolver()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + opKernelTypeStrArgs(index: number, obj?: OpIdKernelTypeStrArgsEntry): OpIdKernelTypeStrArgsEntry | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? (obj || new OpIdKernelTypeStrArgsEntry()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + opKernelTypeStrArgsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startKernelTypeStrResolver(builder: flatbuffers.Builder) { + builder.startObject(1); + } + + static addOpKernelTypeStrArgs(builder: flatbuffers.Builder, opKernelTypeStrArgsOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, opKernelTypeStrArgsOffset, 0); + } + + static createOpKernelTypeStrArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startOpKernelTypeStrArgsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endKernelTypeStrResolver(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createKernelTypeStrResolver( + builder: flatbuffers.Builder, + opKernelTypeStrArgsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + KernelTypeStrResolver.startKernelTypeStrResolver(builder); + KernelTypeStrResolver.addOpKernelTypeStrArgs(builder, opKernelTypeStrArgsOffset); + return KernelTypeStrResolver.endKernelTypeStrResolver(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/map-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/map-type.ts new file mode 100644 index 0000000000000..bbd373106d8c3 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/map-type.ts @@ -0,0 +1,54 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { TensorDataType } from '../../onnxruntime/fbs/tensor-data-type.js'; +import { TypeInfo } from '../../onnxruntime/fbs/type-info.js'; + +export class MapType { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): MapType { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType { + return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + keyType(): TensorDataType { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : TensorDataType.UNDEFINED; + } + + valueType(obj?: TypeInfo): TypeInfo | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? (obj || new TypeInfo()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + static startMapType(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addKeyType(builder: flatbuffers.Builder, keyType: TensorDataType) { + builder.addFieldInt32(0, keyType, TensorDataType.UNDEFINED); + } + + static addValueType(builder: flatbuffers.Builder, valueTypeOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, valueTypeOffset, 0); + } + + static endMapType(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/model.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/model.ts new file mode 100644 index 0000000000000..a5ffd230fb776 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/model.ts @@ -0,0 +1,181 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Graph } from '../../onnxruntime/fbs/graph.js'; +import { OperatorSetId } from '../../onnxruntime/fbs/operator-set-id.js'; +import { StringStringEntry } from '../../onnxruntime/fbs/string-string-entry.js'; + +export class Model { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Model { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model { + return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + irVersion(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); + } + + opsetImport(index: number, obj?: OperatorSetId): OperatorSetId | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new OperatorSetId()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + opsetImportLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + producerName(): string | null; + producerName(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + producerName(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + producerVersion(): string | null; + producerVersion(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + producerVersion(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + domain(): string | null; + domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + domain(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + modelVersion(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); + } + + docString(): string | null; + docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + docString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + graph(obj?: Graph): Graph | null { + const offset = this.bb!.__offset(this.bb_pos, 18); + return offset ? (obj || new Graph()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + graphDocString(): string | null; + graphDocString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + graphDocString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + metadataProps(index: number, obj?: StringStringEntry): StringStringEntry | null { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset + ? (obj || new StringStringEntry()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + metadataPropsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startModel(builder: flatbuffers.Builder) { + builder.startObject(10); + } + + static addIrVersion(builder: flatbuffers.Builder, irVersion: bigint) { + builder.addFieldInt64(0, irVersion, BigInt('0')); + } + + static addOpsetImport(builder: flatbuffers.Builder, opsetImportOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, opsetImportOffset, 0); + } + + static createOpsetImportVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startOpsetImportVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addProducerName(builder: flatbuffers.Builder, producerNameOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, producerNameOffset, 0); + } + + static addProducerVersion(builder: flatbuffers.Builder, producerVersionOffset: flatbuffers.Offset) { + builder.addFieldOffset(3, producerVersionOffset, 0); + } + + static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { + builder.addFieldOffset(4, domainOffset, 0); + } + + static addModelVersion(builder: flatbuffers.Builder, modelVersion: bigint) { + builder.addFieldInt64(5, modelVersion, BigInt('0')); + } + + static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(6, docStringOffset, 0); + } + + static addGraph(builder: flatbuffers.Builder, graphOffset: flatbuffers.Offset) { + builder.addFieldOffset(7, graphOffset, 0); + } + + static addGraphDocString(builder: flatbuffers.Builder, graphDocStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(8, graphDocStringOffset, 0); + } + + static addMetadataProps(builder: flatbuffers.Builder, metadataPropsOffset: flatbuffers.Offset) { + builder.addFieldOffset(9, metadataPropsOffset, 0); + } + + static createMetadataPropsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startMetadataPropsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endModel(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-edge.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-edge.ts new file mode 100644 index 0000000000000..78e10c5661902 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-edge.ts @@ -0,0 +1,97 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { EdgeEnd } from '../../onnxruntime/fbs/edge-end.js'; + +export class NodeEdge { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): NodeEdge { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge { + return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + nodeIndex(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + inputEdges(index: number, obj?: EdgeEnd): EdgeEnd | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new EdgeEnd()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 12, this.bb!) + : null; + } + + inputEdgesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + outputEdges(index: number, obj?: EdgeEnd): EdgeEnd | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset + ? (obj || new EdgeEnd()).__init(this.bb!.__vector(this.bb_pos + offset) + index * 12, this.bb!) + : null; + } + + outputEdgesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startNodeEdge(builder: flatbuffers.Builder) { + builder.startObject(3); + } + + static addNodeIndex(builder: flatbuffers.Builder, nodeIndex: number) { + builder.addFieldInt32(0, nodeIndex, 0); + } + + static addInputEdges(builder: flatbuffers.Builder, inputEdgesOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, inputEdgesOffset, 0); + } + + static startInputEdgesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(12, numElems, 4); + } + + static addOutputEdges(builder: flatbuffers.Builder, outputEdgesOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, outputEdgesOffset, 0); + } + + static startOutputEdgesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(12, numElems, 4); + } + + static endNodeEdge(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createNodeEdge( + builder: flatbuffers.Builder, + nodeIndex: number, + inputEdgesOffset: flatbuffers.Offset, + outputEdgesOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + NodeEdge.startNodeEdge(builder); + NodeEdge.addNodeIndex(builder, nodeIndex); + NodeEdge.addInputEdges(builder, inputEdgesOffset); + NodeEdge.addOutputEdges(builder, outputEdgesOffset); + return NodeEdge.endNodeEdge(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-type.ts new file mode 100644 index 0000000000000..bfd609ec69855 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node-type.ts @@ -0,0 +1,8 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export enum NodeType { + Primitive = 0, + Fused = 1, +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node.ts new file mode 100644 index 0000000000000..56a27f7f52547 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/node.ts @@ -0,0 +1,311 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Attribute } from '../../onnxruntime/fbs/attribute.js'; +import { NodeType } from '../../onnxruntime/fbs/node-type.js'; + +export class Node { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Node { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node { + return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + name(): string | null; + name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + name(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + docString(): string | null; + docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + docString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + domain(): string | null; + domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + domain(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + sinceVersion(): number { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; + } + + index(): number { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + opType(): string | null; + opType(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + opType(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + type(): NodeType { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : NodeType.Primitive; + } + + executionProviderType(): string | null; + executionProviderType(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + executionProviderType(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 18); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + inputs(index: number): string; + inputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + inputs(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + inputsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 20); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + outputs(index: number): string; + outputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + outputs(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + outputsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 22); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + attributes(index: number, obj?: Attribute): Attribute | null { + const offset = this.bb!.__offset(this.bb_pos, 24); + return offset + ? (obj || new Attribute()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + attributesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 24); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + inputArgCounts(index: number): number | null { + const offset = this.bb!.__offset(this.bb_pos, 26); + return offset ? this.bb!.readInt32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; + } + + inputArgCountsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 26); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + inputArgCountsArray(): Int32Array | null { + const offset = this.bb!.__offset(this.bb_pos, 26); + return offset + ? new Int32Array( + this.bb!.bytes().buffer, + this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), + this.bb!.__vector_len(this.bb_pos + offset), + ) + : null; + } + + implicitInputs(index: number): string; + implicitInputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + implicitInputs(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 28); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + implicitInputsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 28); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startNode(builder: flatbuffers.Builder) { + builder.startObject(13); + } + + static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nameOffset, 0); + } + + static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, docStringOffset, 0); + } + + static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, domainOffset, 0); + } + + static addSinceVersion(builder: flatbuffers.Builder, sinceVersion: number) { + builder.addFieldInt32(3, sinceVersion, 0); + } + + static addIndex(builder: flatbuffers.Builder, index: number) { + builder.addFieldInt32(4, index, 0); + } + + static addOpType(builder: flatbuffers.Builder, opTypeOffset: flatbuffers.Offset) { + builder.addFieldOffset(5, opTypeOffset, 0); + } + + static addType(builder: flatbuffers.Builder, type: NodeType) { + builder.addFieldInt32(6, type, NodeType.Primitive); + } + + static addExecutionProviderType(builder: flatbuffers.Builder, executionProviderTypeOffset: flatbuffers.Offset) { + builder.addFieldOffset(7, executionProviderTypeOffset, 0); + } + + static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) { + builder.addFieldOffset(8, inputsOffset, 0); + } + + static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startInputsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) { + builder.addFieldOffset(9, outputsOffset, 0); + } + + static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startOutputsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addAttributes(builder: flatbuffers.Builder, attributesOffset: flatbuffers.Offset) { + builder.addFieldOffset(10, attributesOffset, 0); + } + + static createAttributesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startAttributesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addInputArgCounts(builder: flatbuffers.Builder, inputArgCountsOffset: flatbuffers.Offset) { + builder.addFieldOffset(11, inputArgCountsOffset, 0); + } + + static createInputArgCountsVector(builder: flatbuffers.Builder, data: number[] | Int32Array): flatbuffers.Offset; + /** + * @deprecated This Uint8Array overload will be removed in the future. + */ + static createInputArgCountsVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset; + static createInputArgCountsVector( + builder: flatbuffers.Builder, + data: number[] | Int32Array | Uint8Array, + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt32(data[i]!); + } + return builder.endVector(); + } + + static startInputArgCountsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addImplicitInputs(builder: flatbuffers.Builder, implicitInputsOffset: flatbuffers.Offset) { + builder.addFieldOffset(12, implicitInputsOffset, 0); + } + + static createImplicitInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startImplicitInputsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endNode(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createNode( + builder: flatbuffers.Builder, + nameOffset: flatbuffers.Offset, + docStringOffset: flatbuffers.Offset, + domainOffset: flatbuffers.Offset, + sinceVersion: number, + index: number, + opTypeOffset: flatbuffers.Offset, + type: NodeType, + executionProviderTypeOffset: flatbuffers.Offset, + inputsOffset: flatbuffers.Offset, + outputsOffset: flatbuffers.Offset, + attributesOffset: flatbuffers.Offset, + inputArgCountsOffset: flatbuffers.Offset, + implicitInputsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + Node.startNode(builder); + Node.addName(builder, nameOffset); + Node.addDocString(builder, docStringOffset); + Node.addDomain(builder, domainOffset); + Node.addSinceVersion(builder, sinceVersion); + Node.addIndex(builder, index); + Node.addOpType(builder, opTypeOffset); + Node.addType(builder, type); + Node.addExecutionProviderType(builder, executionProviderTypeOffset); + Node.addInputs(builder, inputsOffset); + Node.addOutputs(builder, outputsOffset); + Node.addAttributes(builder, attributesOffset); + Node.addInputArgCounts(builder, inputArgCountsOffset); + Node.addImplicitInputs(builder, implicitInputsOffset); + return Node.endNode(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/nodes-to-optimize-indices.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/nodes-to-optimize-indices.ts new file mode 100644 index 0000000000000..8572e39e0bb82 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/nodes-to-optimize-indices.ts @@ -0,0 +1,163 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +/** + * nodes to consider for a runtime optimization + * see corresponding type in onnxruntime/core/graph/runtime_optimization_record.h + */ +export class NodesToOptimizeIndices { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): NodesToOptimizeIndices { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsNodesToOptimizeIndices( + bb: flatbuffers.ByteBuffer, + obj?: NodesToOptimizeIndices, + ): NodesToOptimizeIndices { + return (obj || new NodesToOptimizeIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsNodesToOptimizeIndices( + bb: flatbuffers.ByteBuffer, + obj?: NodesToOptimizeIndices, + ): NodesToOptimizeIndices { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new NodesToOptimizeIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + nodeIndices(index: number): number | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readUint32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; + } + + nodeIndicesLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + nodeIndicesArray(): Uint32Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? new Uint32Array( + this.bb!.bytes().buffer, + this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), + this.bb!.__vector_len(this.bb_pos + offset), + ) + : null; + } + + numInputs(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + numOutputs(): number { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + hasVariadicInput(): boolean { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false; + } + + hasVariadicOutput(): boolean { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : false; + } + + numVariadicInputs(): number { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + numVariadicOutputs(): number { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; + } + + static startNodesToOptimizeIndices(builder: flatbuffers.Builder) { + builder.startObject(7); + } + + static addNodeIndices(builder: flatbuffers.Builder, nodeIndicesOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nodeIndicesOffset, 0); + } + + static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[] | Uint32Array): flatbuffers.Offset; + /** + * @deprecated This Uint8Array overload will be removed in the future. + */ + static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset; + static createNodeIndicesVector( + builder: flatbuffers.Builder, + data: number[] | Uint32Array | Uint8Array, + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt32(data[i]!); + } + return builder.endVector(); + } + + static startNodeIndicesVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addNumInputs(builder: flatbuffers.Builder, numInputs: number) { + builder.addFieldInt32(1, numInputs, 0); + } + + static addNumOutputs(builder: flatbuffers.Builder, numOutputs: number) { + builder.addFieldInt32(2, numOutputs, 0); + } + + static addHasVariadicInput(builder: flatbuffers.Builder, hasVariadicInput: boolean) { + builder.addFieldInt8(3, +hasVariadicInput, +false); + } + + static addHasVariadicOutput(builder: flatbuffers.Builder, hasVariadicOutput: boolean) { + builder.addFieldInt8(4, +hasVariadicOutput, +false); + } + + static addNumVariadicInputs(builder: flatbuffers.Builder, numVariadicInputs: number) { + builder.addFieldInt32(5, numVariadicInputs, 0); + } + + static addNumVariadicOutputs(builder: flatbuffers.Builder, numVariadicOutputs: number) { + builder.addFieldInt32(6, numVariadicOutputs, 0); + } + + static endNodesToOptimizeIndices(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createNodesToOptimizeIndices( + builder: flatbuffers.Builder, + nodeIndicesOffset: flatbuffers.Offset, + numInputs: number, + numOutputs: number, + hasVariadicInput: boolean, + hasVariadicOutput: boolean, + numVariadicInputs: number, + numVariadicOutputs: number, + ): flatbuffers.Offset { + NodesToOptimizeIndices.startNodesToOptimizeIndices(builder); + NodesToOptimizeIndices.addNodeIndices(builder, nodeIndicesOffset); + NodesToOptimizeIndices.addNumInputs(builder, numInputs); + NodesToOptimizeIndices.addNumOutputs(builder, numOutputs); + NodesToOptimizeIndices.addHasVariadicInput(builder, hasVariadicInput); + NodesToOptimizeIndices.addHasVariadicOutput(builder, hasVariadicOutput); + NodesToOptimizeIndices.addNumVariadicInputs(builder, numVariadicInputs); + NodesToOptimizeIndices.addNumVariadicOutputs(builder, numVariadicOutputs); + return NodesToOptimizeIndices.endNodesToOptimizeIndices(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/op-id-kernel-type-str-args-entry.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/op-id-kernel-type-str-args-entry.ts new file mode 100644 index 0000000000000..20c0b93aca2d4 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/op-id-kernel-type-str-args-entry.ts @@ -0,0 +1,95 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { KernelTypeStrArgsEntry } from '../../onnxruntime/fbs/kernel-type-str-args-entry.js'; + +export class OpIdKernelTypeStrArgsEntry { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): OpIdKernelTypeStrArgsEntry { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsOpIdKernelTypeStrArgsEntry( + bb: flatbuffers.ByteBuffer, + obj?: OpIdKernelTypeStrArgsEntry, + ): OpIdKernelTypeStrArgsEntry { + return (obj || new OpIdKernelTypeStrArgsEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsOpIdKernelTypeStrArgsEntry( + bb: flatbuffers.ByteBuffer, + obj?: OpIdKernelTypeStrArgsEntry, + ): OpIdKernelTypeStrArgsEntry { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new OpIdKernelTypeStrArgsEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + opId(): string | null; + opId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + opId(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + kernelTypeStrArgs(index: number, obj?: KernelTypeStrArgsEntry): KernelTypeStrArgsEntry | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new KernelTypeStrArgsEntry()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + kernelTypeStrArgsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startOpIdKernelTypeStrArgsEntry(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addOpId(builder: flatbuffers.Builder, opIdOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, opIdOffset, 0); + } + + static addKernelTypeStrArgs(builder: flatbuffers.Builder, kernelTypeStrArgsOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, kernelTypeStrArgsOffset, 0); + } + + static createKernelTypeStrArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startKernelTypeStrArgsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endOpIdKernelTypeStrArgsEntry(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + builder.requiredField(offset, 4); // op_id + return offset; + } + + static createOpIdKernelTypeStrArgsEntry( + builder: flatbuffers.Builder, + opIdOffset: flatbuffers.Offset, + kernelTypeStrArgsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + OpIdKernelTypeStrArgsEntry.startOpIdKernelTypeStrArgsEntry(builder); + OpIdKernelTypeStrArgsEntry.addOpId(builder, opIdOffset); + OpIdKernelTypeStrArgsEntry.addKernelTypeStrArgs(builder, kernelTypeStrArgsOffset); + return OpIdKernelTypeStrArgsEntry.endOpIdKernelTypeStrArgsEntry(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/operator-set-id.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/operator-set-id.ts new file mode 100644 index 0000000000000..938383d087298 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/operator-set-id.ts @@ -0,0 +1,64 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +export class OperatorSetId { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): OperatorSetId { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId { + return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + domain(): string | null; + domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + domain(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + version(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('0'); + } + + static startOperatorSetId(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, domainOffset, 0); + } + + static addVersion(builder: flatbuffers.Builder, version: bigint) { + builder.addFieldInt64(1, version, BigInt('0')); + } + + static endOperatorSetId(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createOperatorSetId( + builder: flatbuffers.Builder, + domainOffset: flatbuffers.Offset, + version: bigint, + ): flatbuffers.Offset { + OperatorSetId.startOperatorSetId(builder); + OperatorSetId.addDomain(builder, domainOffset); + OperatorSetId.addVersion(builder, version); + return OperatorSetId.endOperatorSetId(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record-container-entry.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record-container-entry.ts new file mode 100644 index 0000000000000..bf14665e78050 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record-container-entry.ts @@ -0,0 +1,107 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { RuntimeOptimizationRecord } from '../../onnxruntime/fbs/runtime-optimization-record.js'; + +export class RuntimeOptimizationRecordContainerEntry { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): RuntimeOptimizationRecordContainerEntry { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsRuntimeOptimizationRecordContainerEntry( + bb: flatbuffers.ByteBuffer, + obj?: RuntimeOptimizationRecordContainerEntry, + ): RuntimeOptimizationRecordContainerEntry { + return (obj || new RuntimeOptimizationRecordContainerEntry()).__init( + bb.readInt32(bb.position()) + bb.position(), + bb, + ); + } + + static getSizePrefixedRootAsRuntimeOptimizationRecordContainerEntry( + bb: flatbuffers.ByteBuffer, + obj?: RuntimeOptimizationRecordContainerEntry, + ): RuntimeOptimizationRecordContainerEntry { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new RuntimeOptimizationRecordContainerEntry()).__init( + bb.readInt32(bb.position()) + bb.position(), + bb, + ); + } + + optimizerName(): string | null; + optimizerName(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + optimizerName(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + runtimeOptimizationRecords(index: number, obj?: RuntimeOptimizationRecord): RuntimeOptimizationRecord | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new RuntimeOptimizationRecord()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + runtimeOptimizationRecordsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startRuntimeOptimizationRecordContainerEntry(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addOptimizerName(builder: flatbuffers.Builder, optimizerNameOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, optimizerNameOffset, 0); + } + + static addRuntimeOptimizationRecords( + builder: flatbuffers.Builder, + runtimeOptimizationRecordsOffset: flatbuffers.Offset, + ) { + builder.addFieldOffset(1, runtimeOptimizationRecordsOffset, 0); + } + + static createRuntimeOptimizationRecordsVector( + builder: flatbuffers.Builder, + data: flatbuffers.Offset[], + ): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startRuntimeOptimizationRecordsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endRuntimeOptimizationRecordContainerEntry(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + builder.requiredField(offset, 4); // optimizer_name + return offset; + } + + static createRuntimeOptimizationRecordContainerEntry( + builder: flatbuffers.Builder, + optimizerNameOffset: flatbuffers.Offset, + runtimeOptimizationRecordsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + RuntimeOptimizationRecordContainerEntry.startRuntimeOptimizationRecordContainerEntry(builder); + RuntimeOptimizationRecordContainerEntry.addOptimizerName(builder, optimizerNameOffset); + RuntimeOptimizationRecordContainerEntry.addRuntimeOptimizationRecords(builder, runtimeOptimizationRecordsOffset); + return RuntimeOptimizationRecordContainerEntry.endRuntimeOptimizationRecordContainerEntry(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record.ts new file mode 100644 index 0000000000000..493d6a82a496d --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimization-record.ts @@ -0,0 +1,95 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { NodesToOptimizeIndices } from '../../onnxruntime/fbs/nodes-to-optimize-indices.js'; + +/** + * a single runtime optimization + * see corresponding type in onnxruntime/core/graph/runtime_optimization_record.h + */ +export class RuntimeOptimizationRecord { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): RuntimeOptimizationRecord { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsRuntimeOptimizationRecord( + bb: flatbuffers.ByteBuffer, + obj?: RuntimeOptimizationRecord, + ): RuntimeOptimizationRecord { + return (obj || new RuntimeOptimizationRecord()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsRuntimeOptimizationRecord( + bb: flatbuffers.ByteBuffer, + obj?: RuntimeOptimizationRecord, + ): RuntimeOptimizationRecord { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new RuntimeOptimizationRecord()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + actionId(): string | null; + actionId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + actionId(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + nodesToOptimizeIndices(obj?: NodesToOptimizeIndices): NodesToOptimizeIndices | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset + ? (obj || new NodesToOptimizeIndices()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) + : null; + } + + producedOpIds(index: number): string; + producedOpIds(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + producedOpIds(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + producedOpIdsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startRuntimeOptimizationRecord(builder: flatbuffers.Builder) { + builder.startObject(4); + } + + static addActionId(builder: flatbuffers.Builder, actionIdOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, actionIdOffset, 0); + } + + static addNodesToOptimizeIndices(builder: flatbuffers.Builder, nodesToOptimizeIndicesOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, nodesToOptimizeIndicesOffset, 0); + } + + static addProducedOpIds(builder: flatbuffers.Builder, producedOpIdsOffset: flatbuffers.Offset) { + builder.addFieldOffset(3, producedOpIdsOffset, 0); + } + + static createProducedOpIdsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startProducedOpIdsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endRuntimeOptimizationRecord(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimizations.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimizations.ts new file mode 100644 index 0000000000000..381f2cf8d0279 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/runtime-optimizations.ts @@ -0,0 +1,84 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { RuntimeOptimizationRecordContainerEntry } from '../../onnxruntime/fbs/runtime-optimization-record-container-entry.js'; + +export class RuntimeOptimizations { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): RuntimeOptimizations { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsRuntimeOptimizations(bb: flatbuffers.ByteBuffer, obj?: RuntimeOptimizations): RuntimeOptimizations { + return (obj || new RuntimeOptimizations()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsRuntimeOptimizations( + bb: flatbuffers.ByteBuffer, + obj?: RuntimeOptimizations, + ): RuntimeOptimizations { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new RuntimeOptimizations()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + /** + * mapping from optimizer name to [RuntimeOptimizationRecord] + */ + records( + index: number, + obj?: RuntimeOptimizationRecordContainerEntry, + ): RuntimeOptimizationRecordContainerEntry | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? (obj || new RuntimeOptimizationRecordContainerEntry()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + recordsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startRuntimeOptimizations(builder: flatbuffers.Builder) { + builder.startObject(1); + } + + static addRecords(builder: flatbuffers.Builder, recordsOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, recordsOffset, 0); + } + + static createRecordsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startRecordsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endRuntimeOptimizations(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createRuntimeOptimizations( + builder: flatbuffers.Builder, + recordsOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + RuntimeOptimizations.startRuntimeOptimizations(builder); + RuntimeOptimizations.addRecords(builder, recordsOffset); + return RuntimeOptimizations.endRuntimeOptimizations(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sequence-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sequence-type.ts new file mode 100644 index 0000000000000..71d55524073f2 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sequence-type.ts @@ -0,0 +1,50 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { TypeInfo } from '../../onnxruntime/fbs/type-info.js'; + +export class SequenceType { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): SequenceType { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType { + return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + elemType(obj?: TypeInfo): TypeInfo | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? (obj || new TypeInfo()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + static startSequenceType(builder: flatbuffers.Builder) { + builder.startObject(1); + } + + static addElemType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, elemTypeOffset, 0); + } + + static endSequenceType(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createSequenceType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset): flatbuffers.Offset { + SequenceType.startSequenceType(builder); + SequenceType.addElemType(builder, elemTypeOffset); + return SequenceType.endSequenceType(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/shape.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/shape.ts new file mode 100644 index 0000000000000..3f97adaac801f --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/shape.ts @@ -0,0 +1,72 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Dimension } from '../../onnxruntime/fbs/dimension.js'; + +export class Shape { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Shape { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape { + return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + dim(index: number, obj?: Dimension): Dimension | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset + ? (obj || new Dimension()).__init( + this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), + this.bb!, + ) + : null; + } + + dimLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startShape(builder: flatbuffers.Builder) { + builder.startObject(1); + } + + static addDim(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, dimOffset, 0); + } + + static createDimVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startDimVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static endShape(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createShape(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset): flatbuffers.Offset { + Shape.startShape(builder); + Shape.addDim(builder, dimOffset); + return Shape.endShape(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sparse-tensor.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sparse-tensor.ts new file mode 100644 index 0000000000000..3e49c8740a80c --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/sparse-tensor.ts @@ -0,0 +1,79 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Tensor } from '../../onnxruntime/fbs/tensor.js'; + +export class SparseTensor { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): SparseTensor { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor { + return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + values(obj?: Tensor): Tensor | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? (obj || new Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + indices(obj?: Tensor): Tensor | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? (obj || new Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + dims(index: number): bigint | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : BigInt(0); + } + + dimsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + static startSparseTensor(builder: flatbuffers.Builder) { + builder.startObject(3); + } + + static addValues(builder: flatbuffers.Builder, valuesOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, valuesOffset, 0); + } + + static addIndices(builder: flatbuffers.Builder, indicesOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, indicesOffset, 0); + } + + static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, dimsOffset, 0); + } + + static createDimsVector(builder: flatbuffers.Builder, data: bigint[]): flatbuffers.Offset { + builder.startVector(8, data.length, 8); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt64(data[i]!); + } + return builder.endVector(); + } + + static startDimsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(8, numElems, 8); + } + + static endSparseTensor(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/string-string-entry.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/string-string-entry.ts new file mode 100644 index 0000000000000..0e222d354709b --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/string-string-entry.ts @@ -0,0 +1,69 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +export class StringStringEntry { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): StringStringEntry { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsStringStringEntry(bb: flatbuffers.ByteBuffer, obj?: StringStringEntry): StringStringEntry { + return (obj || new StringStringEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsStringStringEntry( + bb: flatbuffers.ByteBuffer, + obj?: StringStringEntry, + ): StringStringEntry { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new StringStringEntry()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + key(): string | null; + key(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + key(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + value(): string | null; + value(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + value(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + static startStringStringEntry(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addKey(builder: flatbuffers.Builder, keyOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, keyOffset, 0); + } + + static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, valueOffset, 0); + } + + static endStringStringEntry(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createStringStringEntry( + builder: flatbuffers.Builder, + keyOffset: flatbuffers.Offset, + valueOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + StringStringEntry.startStringStringEntry(builder); + StringStringEntry.addKey(builder, keyOffset); + StringStringEntry.addValue(builder, valueOffset); + return StringStringEntry.endStringStringEntry(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-data-type.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-data-type.ts new file mode 100644 index 0000000000000..f48a0077ae184 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-data-type.ts @@ -0,0 +1,27 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +export enum TensorDataType { + UNDEFINED = 0, + FLOAT = 1, + UINT8 = 2, + INT8 = 3, + UINT16 = 4, + INT16 = 5, + INT32 = 6, + INT64 = 7, + STRING = 8, + BOOL = 9, + FLOAT16 = 10, + DOUBLE = 11, + UINT32 = 12, + UINT64 = 13, + COMPLEX64 = 14, + COMPLEX128 = 15, + BFLOAT16 = 16, + FLOAT8E4M3FN = 17, + FLOAT8E4M3FNUZ = 18, + FLOAT8E5M2 = 19, + FLOAT8E5M2FNUZ = 20, +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-type-and-shape.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-type-and-shape.ts new file mode 100644 index 0000000000000..17916bff683eb --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor-type-and-shape.ts @@ -0,0 +1,57 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { Shape } from '../../onnxruntime/fbs/shape.js'; +import { TensorDataType } from '../../onnxruntime/fbs/tensor-data-type.js'; + +export class TensorTypeAndShape { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): TensorTypeAndShape { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsTensorTypeAndShape(bb: flatbuffers.ByteBuffer, obj?: TensorTypeAndShape): TensorTypeAndShape { + return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsTensorTypeAndShape( + bb: flatbuffers.ByteBuffer, + obj?: TensorTypeAndShape, + ): TensorTypeAndShape { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + elemType(): TensorDataType { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : TensorDataType.UNDEFINED; + } + + shape(obj?: Shape): Shape | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? (obj || new Shape()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + static startTensorTypeAndShape(builder: flatbuffers.Builder) { + builder.startObject(2); + } + + static addElemType(builder: flatbuffers.Builder, elemType: TensorDataType) { + builder.addFieldInt32(0, elemType, TensorDataType.UNDEFINED); + } + + static addShape(builder: flatbuffers.Builder, shapeOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, shapeOffset, 0); + } + + static endTensorTypeAndShape(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor.ts new file mode 100644 index 0000000000000..8ce9a8a8168bb --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/tensor.ts @@ -0,0 +1,187 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { TensorDataType } from '../../onnxruntime/fbs/tensor-data-type.js'; + +export class Tensor { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): Tensor { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor { + return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + name(): string | null; + name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + name(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + docString(): string | null; + docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + docString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + dims(index: number): bigint | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) : BigInt(0); + } + + dimsLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + dataType(): TensorDataType { + const offset = this.bb!.__offset(this.bb_pos, 10); + return offset ? this.bb!.readInt32(this.bb_pos + offset) : TensorDataType.UNDEFINED; + } + + rawData(index: number): number | null { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0; + } + + rawDataLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + rawDataArray(): Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 12); + return offset + ? new Uint8Array( + this.bb!.bytes().buffer, + this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), + this.bb!.__vector_len(this.bb_pos + offset), + ) + : null; + } + + stringData(index: number): string; + stringData(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; + stringData(index: number, optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; + } + + stringDataLength(): number { + const offset = this.bb!.__offset(this.bb_pos, 14); + return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; + } + + externalDataOffset(): bigint { + const offset = this.bb!.__offset(this.bb_pos, 16); + return offset ? this.bb!.readInt64(this.bb_pos + offset) : BigInt('-1'); + } + + static startTensor(builder: flatbuffers.Builder) { + builder.startObject(7); + } + + static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nameOffset, 0); + } + + static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, docStringOffset, 0); + } + + static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, dimsOffset, 0); + } + + static createDimsVector(builder: flatbuffers.Builder, data: bigint[]): flatbuffers.Offset { + builder.startVector(8, data.length, 8); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt64(data[i]!); + } + return builder.endVector(); + } + + static startDimsVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(8, numElems, 8); + } + + static addDataType(builder: flatbuffers.Builder, dataType: TensorDataType) { + builder.addFieldInt32(3, dataType, TensorDataType.UNDEFINED); + } + + static addRawData(builder: flatbuffers.Builder, rawDataOffset: flatbuffers.Offset) { + builder.addFieldOffset(4, rawDataOffset, 0); + } + + static createRawDataVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset { + builder.startVector(1, data.length, 1); + for (let i = data.length - 1; i >= 0; i--) { + builder.addInt8(data[i]!); + } + return builder.endVector(); + } + + static startRawDataVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(1, numElems, 1); + } + + static addStringData(builder: flatbuffers.Builder, stringDataOffset: flatbuffers.Offset) { + builder.addFieldOffset(5, stringDataOffset, 0); + } + + static createStringDataVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) { + builder.addOffset(data[i]!); + } + return builder.endVector(); + } + + static startStringDataVector(builder: flatbuffers.Builder, numElems: number) { + builder.startVector(4, numElems, 4); + } + + static addExternalDataOffset(builder: flatbuffers.Builder, externalDataOffset: bigint) { + builder.addFieldInt64(6, externalDataOffset, BigInt('-1')); + } + + static endTensor(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createTensor( + builder: flatbuffers.Builder, + nameOffset: flatbuffers.Offset, + docStringOffset: flatbuffers.Offset, + dimsOffset: flatbuffers.Offset, + dataType: TensorDataType, + rawDataOffset: flatbuffers.Offset, + stringDataOffset: flatbuffers.Offset, + externalDataOffset: bigint, + ): flatbuffers.Offset { + Tensor.startTensor(builder); + Tensor.addName(builder, nameOffset); + Tensor.addDocString(builder, docStringOffset); + Tensor.addDims(builder, dimsOffset); + Tensor.addDataType(builder, dataType); + Tensor.addRawData(builder, rawDataOffset); + Tensor.addStringData(builder, stringDataOffset); + Tensor.addExternalDataOffset(builder, externalDataOffset); + return Tensor.endTensor(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info-value.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info-value.ts new file mode 100644 index 0000000000000..c9e3bf23d4aae --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info-value.ts @@ -0,0 +1,54 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import { MapType } from '../../onnxruntime/fbs/map-type.js'; +import { SequenceType } from '../../onnxruntime/fbs/sequence-type.js'; +import { TensorTypeAndShape } from '../../onnxruntime/fbs/tensor-type-and-shape.js'; + +export enum TypeInfoValue { + NONE = 0, + tensor_type = 1, + sequence_type = 2, + map_type = 3, +} + +export function unionToTypeInfoValue( + type: TypeInfoValue, + accessor: (obj: MapType | SequenceType | TensorTypeAndShape) => MapType | SequenceType | TensorTypeAndShape | null, +): MapType | SequenceType | TensorTypeAndShape | null { + switch (TypeInfoValue[type]) { + case 'NONE': + return null; + case 'tensor_type': + return accessor(new TensorTypeAndShape())! as TensorTypeAndShape; + case 'sequence_type': + return accessor(new SequenceType())! as SequenceType; + case 'map_type': + return accessor(new MapType())! as MapType; + default: + return null; + } +} + +export function unionListToTypeInfoValue( + type: TypeInfoValue, + accessor: ( + index: number, + obj: MapType | SequenceType | TensorTypeAndShape, + ) => MapType | SequenceType | TensorTypeAndShape | null, + index: number, +): MapType | SequenceType | TensorTypeAndShape | null { + switch (TypeInfoValue[type]) { + case 'NONE': + return null; + case 'tensor_type': + return accessor(index, new TensorTypeAndShape())! as TensorTypeAndShape; + case 'sequence_type': + return accessor(index, new SequenceType())! as SequenceType; + case 'map_type': + return accessor(index, new MapType())! as MapType; + default: + return null; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info.ts new file mode 100644 index 0000000000000..15a04a8c82478 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/type-info.ts @@ -0,0 +1,77 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { TypeInfoValue } from '../../onnxruntime/fbs/type-info-value.js'; + +export class TypeInfo { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): TypeInfo { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo { + return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + denotation(): string | null; + denotation(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + denotation(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + valueType(): TypeInfoValue { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.readUint8(this.bb_pos + offset) : TypeInfoValue.NONE; + } + + value(obj: any): any | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null; + } + + static startTypeInfo(builder: flatbuffers.Builder) { + builder.startObject(3); + } + + static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, denotationOffset, 0); + } + + static addValueType(builder: flatbuffers.Builder, valueType: TypeInfoValue) { + builder.addFieldInt8(1, valueType, TypeInfoValue.NONE); + } + + static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, valueOffset, 0); + } + + static endTypeInfo(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } + + static createTypeInfo( + builder: flatbuffers.Builder, + denotationOffset: flatbuffers.Offset, + valueType: TypeInfoValue, + valueOffset: flatbuffers.Offset, + ): flatbuffers.Offset { + TypeInfo.startTypeInfo(builder); + TypeInfo.addDenotation(builder, denotationOffset); + TypeInfo.addValueType(builder, valueType); + TypeInfo.addValue(builder, valueOffset); + return TypeInfo.endTypeInfo(builder); + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/value-info.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/value-info.ts new file mode 100644 index 0000000000000..47886b4407661 --- /dev/null +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/onnxruntime/fbs/value-info.ts @@ -0,0 +1,66 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ + +import * as flatbuffers from 'flatbuffers'; + +import { TypeInfo } from '../../onnxruntime/fbs/type-info.js'; + +export class ValueInfo { + bb: flatbuffers.ByteBuffer | null = null; + bb_pos = 0; + __init(i: number, bb: flatbuffers.ByteBuffer): ValueInfo { + this.bb_pos = i; + this.bb = bb; + return this; + } + + static getRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo { + return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + static getSizePrefixedRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo { + bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); + return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + + name(): string | null; + name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + name(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 4); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + docString(): string | null; + docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; + docString(optionalEncoding?: any): string | Uint8Array | null { + const offset = this.bb!.__offset(this.bb_pos, 6); + return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; + } + + type(obj?: TypeInfo): TypeInfo | null { + const offset = this.bb!.__offset(this.bb_pos, 8); + return offset ? (obj || new TypeInfo()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; + } + + static startValueInfo(builder: flatbuffers.Builder) { + builder.startObject(3); + } + + static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { + builder.addFieldOffset(0, nameOffset, 0); + } + + static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { + builder.addFieldOffset(1, docStringOffset, 0); + } + + static addType(builder: flatbuffers.Builder, typeOffset: flatbuffers.Offset) { + builder.addFieldOffset(2, typeOffset, 0); + } + + static endValueInfo(builder: flatbuffers.Builder): flatbuffers.Offset { + const offset = builder.endObject(); + return offset; + } +} diff --git a/js/web/lib/onnxjs/ort-schema/flatbuffers/ort-generated.ts b/js/web/lib/onnxjs/ort-schema/flatbuffers/ort-generated.ts index c0c608d559f81..396d3bb3abfd1 100644 --- a/js/web/lib/onnxjs/ort-schema/flatbuffers/ort-generated.ts +++ b/js/web/lib/onnxjs/ort-schema/flatbuffers/ort-generated.ts @@ -1,4064 +1 @@ -// automatically generated by the FlatBuffers compiler, do not modify -/* eslint-disable */ - -import { flatbuffers } from 'flatbuffers'; - -/** - * @enum {number} - */ -export namespace onnxruntime.experimental.fbs { - export enum AttributeType { - UNDEFINED = 0, - FLOAT = 1, - INT = 2, - STRING = 3, - TENSOR = 4, - GRAPH = 5, - FLOATS = 6, - INTS = 7, - STRINGS = 8, - TENSORS = 9, - GRAPHS = 10, - SPARSE_TENSOR = 11, - SPARSE_TENSORS = 12, - } -} - -/** - * @enum {number} - */ -export namespace onnxruntime.experimental.fbs { - export enum DimensionValueType { - UNKNOWN = 0, - VALUE = 1, - PARAM = 2, - } -} - -/** - * @enum {number} - */ -export namespace onnxruntime.experimental.fbs { - export enum TensorDataType { - UNDEFINED = 0, - FLOAT = 1, - UINT8 = 2, - INT8 = 3, - UINT16 = 4, - INT16 = 5, - INT32 = 6, - INT64 = 7, - STRING = 8, - BOOL = 9, - FLOAT16 = 10, - DOUBLE = 11, - UINT32 = 12, - UINT64 = 13, - COMPLEX64 = 14, - COMPLEX128 = 15, - BFLOAT16 = 16, - FLOAT8E4M3FN = 17, - FLOAT8E4M3FNUZ = 18, - FLOAT8E5M2 = 19, - FLOAT8E5M2FNUZ = 20, - } -} - -/** - * @enum {number} - */ -export namespace onnxruntime.experimental.fbs { - export enum NodeType { - Primitive = 0, - Fused = 1, - } -} - -/** - * @enum {number} - */ -export namespace onnxruntime.experimental.fbs { - export enum TypeInfoValue { - NONE = 0, - tensor_type = 1, - sequence_type = 2, - map_type = 3, - } -} - -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Shape { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Shape - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Shape { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Shape= obj - * @returns Shape - */ - static getRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape { - return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Shape= obj - * @returns Shape - */ - static getSizePrefixedRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Dimension= obj - * @returns onnxruntime.experimental.fbs.Dimension - */ - dim(index: number, obj?: onnxruntime.experimental.fbs.Dimension): onnxruntime.experimental.fbs.Dimension | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.Dimension()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - dimLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startShape(builder: flatbuffers.Builder) { - builder.startObject(1); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset dimOffset - */ - static addDim(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, dimOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createDimVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startDimVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endShape(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createShape(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset): flatbuffers.Offset { - Shape.startShape(builder); - Shape.addDim(builder, dimOffset); - return Shape.endShape(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Dimension { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Dimension - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Dimension { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Dimension= obj - * @returns Dimension - */ - static getRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension { - return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Dimension= obj - * @returns Dimension - */ - static getSizePrefixedRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param onnxruntime.experimental.fbs.DimensionValue= obj - * @returns onnxruntime.experimental.fbs.DimensionValue|null - */ - value(obj?: onnxruntime.experimental.fbs.DimensionValue): onnxruntime.experimental.fbs.DimensionValue | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.DimensionValue()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - denotation(): string | null; - denotation(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - denotation(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startDimension(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset valueOffset - */ - static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, valueOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset denotationOffset - */ - static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, denotationOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endDimension(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createDimension( - builder: flatbuffers.Builder, - valueOffset: flatbuffers.Offset, - denotationOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Dimension.startDimension(builder); - Dimension.addValue(builder, valueOffset); - Dimension.addDenotation(builder, denotationOffset); - return Dimension.endDimension(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class DimensionValue { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns DimensionValue - */ - __init(i: number, bb: flatbuffers.ByteBuffer): DimensionValue { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param DimensionValue= obj - * @returns DimensionValue - */ - static getRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue { - return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param DimensionValue= obj - * @returns DimensionValue - */ - static getSizePrefixedRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @returns onnxruntime.experimental.fbs.DimensionValueType - */ - dimType(): onnxruntime.experimental.fbs.DimensionValueType { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? /** */ this.bb!.readInt8(this.bb_pos + offset) - : onnxruntime.experimental.fbs.DimensionValueType.UNKNOWN; - } - - /** - * @returns flatbuffers.Long - */ - dimValue(): flatbuffers.Long { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - dimParam(): string | null; - dimParam(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - dimParam(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startDimensionValue(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.DimensionValueType dimType - */ - static addDimType(builder: flatbuffers.Builder, dimType: onnxruntime.experimental.fbs.DimensionValueType) { - builder.addFieldInt8(0, dimType, onnxruntime.experimental.fbs.DimensionValueType.UNKNOWN); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Long dimValue - */ - static addDimValue(builder: flatbuffers.Builder, dimValue: flatbuffers.Long) { - builder.addFieldInt64(1, dimValue, builder.createLong(0, 0)); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset dimParamOffset - */ - static addDimParam(builder: flatbuffers.Builder, dimParamOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, dimParamOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endDimensionValue(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createDimensionValue( - builder: flatbuffers.Builder, - dimType: onnxruntime.experimental.fbs.DimensionValueType, - dimValue: flatbuffers.Long, - dimParamOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - DimensionValue.startDimensionValue(builder); - DimensionValue.addDimType(builder, dimType); - DimensionValue.addDimValue(builder, dimValue); - DimensionValue.addDimParam(builder, dimParamOffset); - return DimensionValue.endDimensionValue(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class TensorTypeAndShape { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns TensorTypeAndShape - */ - __init(i: number, bb: flatbuffers.ByteBuffer): TensorTypeAndShape { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param TensorTypeAndShape= obj - * @returns TensorTypeAndShape - */ - static getRootAsTensorTypeAndShape(bb: flatbuffers.ByteBuffer, obj?: TensorTypeAndShape): TensorTypeAndShape { - return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param TensorTypeAndShape= obj - * @returns TensorTypeAndShape - */ - static getSizePrefixedRootAsTensorTypeAndShape( - bb: flatbuffers.ByteBuffer, - obj?: TensorTypeAndShape, - ): TensorTypeAndShape { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @returns onnxruntime.experimental.fbs.TensorDataType - */ - elemType(): onnxruntime.experimental.fbs.TensorDataType { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? /** */ this.bb!.readInt32(this.bb_pos + offset) - : onnxruntime.experimental.fbs.TensorDataType.UNDEFINED; - } - - /** - * @param onnxruntime.experimental.fbs.Shape= obj - * @returns onnxruntime.experimental.fbs.Shape|null - */ - shape(obj?: onnxruntime.experimental.fbs.Shape): onnxruntime.experimental.fbs.Shape | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.Shape()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startTensorTypeAndShape(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.TensorDataType elemType - */ - static addElemType(builder: flatbuffers.Builder, elemType: onnxruntime.experimental.fbs.TensorDataType) { - builder.addFieldInt32(0, elemType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset shapeOffset - */ - static addShape(builder: flatbuffers.Builder, shapeOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, shapeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endTensorTypeAndShape(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createTensorTypeAndShape( - builder: flatbuffers.Builder, - elemType: onnxruntime.experimental.fbs.TensorDataType, - shapeOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - TensorTypeAndShape.startTensorTypeAndShape(builder); - TensorTypeAndShape.addElemType(builder, elemType); - TensorTypeAndShape.addShape(builder, shapeOffset); - return TensorTypeAndShape.endTensorTypeAndShape(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class MapType { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns MapType - */ - __init(i: number, bb: flatbuffers.ByteBuffer): MapType { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param MapType= obj - * @returns MapType - */ - static getRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType { - return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param MapType= obj - * @returns MapType - */ - static getSizePrefixedRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @returns onnxruntime.experimental.fbs.TensorDataType - */ - keyType(): onnxruntime.experimental.fbs.TensorDataType { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? /** */ this.bb!.readInt32(this.bb_pos + offset) - : onnxruntime.experimental.fbs.TensorDataType.UNDEFINED; - } - - /** - * @param onnxruntime.experimental.fbs.TypeInfo= obj - * @returns onnxruntime.experimental.fbs.TypeInfo|null - */ - valueType(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.TypeInfo()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startMapType(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.TensorDataType keyType - */ - static addKeyType(builder: flatbuffers.Builder, keyType: onnxruntime.experimental.fbs.TensorDataType) { - builder.addFieldInt32(0, keyType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset valueTypeOffset - */ - static addValueType(builder: flatbuffers.Builder, valueTypeOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, valueTypeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endMapType(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createMapType( - builder: flatbuffers.Builder, - keyType: onnxruntime.experimental.fbs.TensorDataType, - valueTypeOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - MapType.startMapType(builder); - MapType.addKeyType(builder, keyType); - MapType.addValueType(builder, valueTypeOffset); - return MapType.endMapType(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class SequenceType { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns SequenceType - */ - __init(i: number, bb: flatbuffers.ByteBuffer): SequenceType { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SequenceType= obj - * @returns SequenceType - */ - static getRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType { - return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SequenceType= obj - * @returns SequenceType - */ - static getSizePrefixedRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param onnxruntime.experimental.fbs.TypeInfo= obj - * @returns onnxruntime.experimental.fbs.TypeInfo|null - */ - elemType(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.TypeInfo()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startSequenceType(builder: flatbuffers.Builder) { - builder.startObject(1); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset elemTypeOffset - */ - static addElemType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, elemTypeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endSequenceType(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createSequenceType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset): flatbuffers.Offset { - SequenceType.startSequenceType(builder); - SequenceType.addElemType(builder, elemTypeOffset); - return SequenceType.endSequenceType(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class EdgeEnd { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns EdgeEnd - */ - __init(i: number, bb: flatbuffers.ByteBuffer): EdgeEnd { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @returns number - */ - nodeIndex(): number { - return this.bb!.readUint32(this.bb_pos); - } - - /** - * @returns number - */ - srcArgIndex(): number { - return this.bb!.readInt32(this.bb_pos + 4); - } - - /** - * @returns number - */ - dstArgIndex(): number { - return this.bb!.readInt32(this.bb_pos + 8); - } - - /** - * @param flatbuffers.Builder builder - * @param number node_index - * @param number src_arg_index - * @param number dst_arg_index - * @returns flatbuffers.Offset - */ - static createEdgeEnd( - builder: flatbuffers.Builder, - node_index: number, - src_arg_index: number, - dst_arg_index: number, - ): flatbuffers.Offset { - builder.prep(4, 12); - builder.writeInt32(dst_arg_index); - builder.writeInt32(src_arg_index); - builder.writeInt32(node_index); - return builder.offset(); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class NodeEdge { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns NodeEdge - */ - __init(i: number, bb: flatbuffers.ByteBuffer): NodeEdge { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param NodeEdge= obj - * @returns NodeEdge - */ - static getRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge { - return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param NodeEdge= obj - * @returns NodeEdge - */ - static getSizePrefixedRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @returns number - */ - nodeIndex(): number { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.EdgeEnd= obj - * @returns onnxruntime.experimental.fbs.EdgeEnd - */ - inputEdges(index: number, obj?: onnxruntime.experimental.fbs.EdgeEnd): onnxruntime.experimental.fbs.EdgeEnd | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.EdgeEnd()).__init( - this.bb!.__vector(this.bb_pos + offset) + index * 12, - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - inputEdgesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.EdgeEnd= obj - * @returns onnxruntime.experimental.fbs.EdgeEnd - */ - outputEdges( - index: number, - obj?: onnxruntime.experimental.fbs.EdgeEnd, - ): onnxruntime.experimental.fbs.EdgeEnd | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? (obj || new onnxruntime.experimental.fbs.EdgeEnd()).__init( - this.bb!.__vector(this.bb_pos + offset) + index * 12, - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - outputEdgesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startNodeEdge(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param number nodeIndex - */ - static addNodeIndex(builder: flatbuffers.Builder, nodeIndex: number) { - builder.addFieldInt32(0, nodeIndex, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset inputEdgesOffset - */ - static addInputEdges(builder: flatbuffers.Builder, inputEdgesOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, inputEdgesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startInputEdgesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(12, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset outputEdgesOffset - */ - static addOutputEdges(builder: flatbuffers.Builder, outputEdgesOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, outputEdgesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startOutputEdgesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(12, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endNodeEdge(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createNodeEdge( - builder: flatbuffers.Builder, - nodeIndex: number, - inputEdgesOffset: flatbuffers.Offset, - outputEdgesOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - NodeEdge.startNodeEdge(builder); - NodeEdge.addNodeIndex(builder, nodeIndex); - NodeEdge.addInputEdges(builder, inputEdgesOffset); - NodeEdge.addOutputEdges(builder, outputEdgesOffset); - return NodeEdge.endNodeEdge(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Node { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Node - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Node { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Node= obj - * @returns Node - */ - static getRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node { - return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Node= obj - * @returns Node - */ - static getSizePrefixedRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - name(): string | null; - name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - name(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - docString(): string | null; - docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - docString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - domain(): string | null; - domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - domain(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns number - */ - sinceVersion(): number { - let offset = this.bb!.__offset(this.bb_pos, 10); - return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; - } - - /** - * @returns number - */ - index(): number { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - opType(): string | null; - opType(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - opType(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns onnxruntime.experimental.fbs.NodeType - */ - type(): onnxruntime.experimental.fbs.NodeType { - let offset = this.bb!.__offset(this.bb_pos, 16); - return offset - ? /** */ this.bb!.readInt32(this.bb_pos + offset) - : onnxruntime.experimental.fbs.NodeType.Primitive; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - executionProviderType(): string | null; - executionProviderType(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - executionProviderType(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 18); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - inputs(index: number): string; - inputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - inputs(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - inputsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - outputs(index: number): string; - outputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - outputs(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 22); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - outputsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 22); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Attribute= obj - * @returns onnxruntime.experimental.fbs.Attribute - */ - attributes( - index: number, - obj?: onnxruntime.experimental.fbs.Attribute, - ): onnxruntime.experimental.fbs.Attribute | null { - let offset = this.bb!.__offset(this.bb_pos, 24); - return offset - ? (obj || new onnxruntime.experimental.fbs.Attribute()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - attributesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 24); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @returns number - */ - inputArgCounts(index: number): number | null { - let offset = this.bb!.__offset(this.bb_pos, 26); - return offset ? this.bb!.readInt32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; - } - - /** - * @returns number - */ - inputArgCountsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 26); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns Int32Array - */ - inputArgCountsArray(): Int32Array | null { - let offset = this.bb!.__offset(this.bb_pos, 26); - return offset - ? new Int32Array( - this.bb!.bytes().buffer, - this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), - this.bb!.__vector_len(this.bb_pos + offset), - ) - : null; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - implicitInputs(index: number): string; - implicitInputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - implicitInputs(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 28); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - implicitInputsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 28); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startNode(builder: flatbuffers.Builder) { - builder.startObject(13); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nameOffset - */ - static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, nameOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset docStringOffset - */ - static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, docStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset domainOffset - */ - static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, domainOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param number sinceVersion - */ - static addSinceVersion(builder: flatbuffers.Builder, sinceVersion: number) { - builder.addFieldInt32(3, sinceVersion, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param number index - */ - static addIndex(builder: flatbuffers.Builder, index: number) { - builder.addFieldInt32(4, index, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset opTypeOffset - */ - static addOpType(builder: flatbuffers.Builder, opTypeOffset: flatbuffers.Offset) { - builder.addFieldOffset(5, opTypeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.NodeType type - */ - static addType(builder: flatbuffers.Builder, type: onnxruntime.experimental.fbs.NodeType) { - builder.addFieldInt32(6, type, onnxruntime.experimental.fbs.NodeType.Primitive); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset executionProviderTypeOffset - */ - static addExecutionProviderType(builder: flatbuffers.Builder, executionProviderTypeOffset: flatbuffers.Offset) { - builder.addFieldOffset(7, executionProviderTypeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset inputsOffset - */ - static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) { - builder.addFieldOffset(8, inputsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startInputsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset outputsOffset - */ - static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) { - builder.addFieldOffset(9, outputsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startOutputsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset attributesOffset - */ - static addAttributes(builder: flatbuffers.Builder, attributesOffset: flatbuffers.Offset) { - builder.addFieldOffset(10, attributesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createAttributesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startAttributesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset inputArgCountsOffset - */ - static addInputArgCounts(builder: flatbuffers.Builder, inputArgCountsOffset: flatbuffers.Offset) { - builder.addFieldOffset(11, inputArgCountsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createInputArgCountsVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt32(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startInputArgCountsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset implicitInputsOffset - */ - static addImplicitInputs(builder: flatbuffers.Builder, implicitInputsOffset: flatbuffers.Offset) { - builder.addFieldOffset(12, implicitInputsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createImplicitInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startImplicitInputsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endNode(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createNode( - builder: flatbuffers.Builder, - nameOffset: flatbuffers.Offset, - docStringOffset: flatbuffers.Offset, - domainOffset: flatbuffers.Offset, - sinceVersion: number, - index: number, - opTypeOffset: flatbuffers.Offset, - type: onnxruntime.experimental.fbs.NodeType, - executionProviderTypeOffset: flatbuffers.Offset, - inputsOffset: flatbuffers.Offset, - outputsOffset: flatbuffers.Offset, - attributesOffset: flatbuffers.Offset, - inputArgCountsOffset: flatbuffers.Offset, - implicitInputsOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Node.startNode(builder); - Node.addName(builder, nameOffset); - Node.addDocString(builder, docStringOffset); - Node.addDomain(builder, domainOffset); - Node.addSinceVersion(builder, sinceVersion); - Node.addIndex(builder, index); - Node.addOpType(builder, opTypeOffset); - Node.addType(builder, type); - Node.addExecutionProviderType(builder, executionProviderTypeOffset); - Node.addInputs(builder, inputsOffset); - Node.addOutputs(builder, outputsOffset); - Node.addAttributes(builder, attributesOffset); - Node.addInputArgCounts(builder, inputArgCountsOffset); - Node.addImplicitInputs(builder, implicitInputsOffset); - return Node.endNode(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class ValueInfo { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns ValueInfo - */ - __init(i: number, bb: flatbuffers.ByteBuffer): ValueInfo { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param ValueInfo= obj - * @returns ValueInfo - */ - static getRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo { - return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param ValueInfo= obj - * @returns ValueInfo - */ - static getSizePrefixedRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - name(): string | null; - name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - name(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - docString(): string | null; - docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - docString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param onnxruntime.experimental.fbs.TypeInfo= obj - * @returns onnxruntime.experimental.fbs.TypeInfo|null - */ - type(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? (obj || new onnxruntime.experimental.fbs.TypeInfo()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startValueInfo(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nameOffset - */ - static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, nameOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset docStringOffset - */ - static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, docStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset typeOffset - */ - static addType(builder: flatbuffers.Builder, typeOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, typeOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endValueInfo(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createValueInfo( - builder: flatbuffers.Builder, - nameOffset: flatbuffers.Offset, - docStringOffset: flatbuffers.Offset, - typeOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - ValueInfo.startValueInfo(builder); - ValueInfo.addName(builder, nameOffset); - ValueInfo.addDocString(builder, docStringOffset); - ValueInfo.addType(builder, typeOffset); - return ValueInfo.endValueInfo(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class TypeInfo { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns TypeInfo - */ - __init(i: number, bb: flatbuffers.ByteBuffer): TypeInfo { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param TypeInfo= obj - * @returns TypeInfo - */ - static getRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo { - return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param TypeInfo= obj - * @returns TypeInfo - */ - static getSizePrefixedRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - denotation(): string | null; - denotation(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - denotation(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns onnxruntime.experimental.fbs.TypeInfoValue - */ - valueType(): onnxruntime.experimental.fbs.TypeInfoValue { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? /** */ this.bb!.readUint8(this.bb_pos + offset) - : onnxruntime.experimental.fbs.TypeInfoValue.NONE; - } - - /** - * @param flatbuffers.Table obj - * @returns ?flatbuffers.Table - */ - value(obj: T): T | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startTypeInfo(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset denotationOffset - */ - static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, denotationOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.TypeInfoValue valueType - */ - static addValueType(builder: flatbuffers.Builder, valueType: onnxruntime.experimental.fbs.TypeInfoValue) { - builder.addFieldInt8(1, valueType, onnxruntime.experimental.fbs.TypeInfoValue.NONE); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset valueOffset - */ - static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, valueOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endTypeInfo(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createTypeInfo( - builder: flatbuffers.Builder, - denotationOffset: flatbuffers.Offset, - valueType: onnxruntime.experimental.fbs.TypeInfoValue, - valueOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - TypeInfo.startTypeInfo(builder); - TypeInfo.addDenotation(builder, denotationOffset); - TypeInfo.addValueType(builder, valueType); - TypeInfo.addValue(builder, valueOffset); - return TypeInfo.endTypeInfo(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class OperatorSetId { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns OperatorSetId - */ - __init(i: number, bb: flatbuffers.ByteBuffer): OperatorSetId { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param OperatorSetId= obj - * @returns OperatorSetId - */ - static getRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId { - return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param OperatorSetId= obj - * @returns OperatorSetId - */ - static getSizePrefixedRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - domain(): string | null; - domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - domain(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns flatbuffers.Long - */ - version(): flatbuffers.Long { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0); - } - - /** - * @param flatbuffers.Builder builder - */ - static startOperatorSetId(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset domainOffset - */ - static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, domainOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Long version - */ - static addVersion(builder: flatbuffers.Builder, version: flatbuffers.Long) { - builder.addFieldInt64(1, version, builder.createLong(0, 0)); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endOperatorSetId(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createOperatorSetId( - builder: flatbuffers.Builder, - domainOffset: flatbuffers.Offset, - version: flatbuffers.Long, - ): flatbuffers.Offset { - OperatorSetId.startOperatorSetId(builder); - OperatorSetId.addDomain(builder, domainOffset); - OperatorSetId.addVersion(builder, version); - return OperatorSetId.endOperatorSetId(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Tensor { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Tensor - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Tensor { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Tensor= obj - * @returns Tensor - */ - static getRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor { - return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Tensor= obj - * @returns Tensor - */ - static getSizePrefixedRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - name(): string | null; - name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - name(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - docString(): string | null; - docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - docString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param number index - * @returns flatbuffers.Long - */ - dims(index: number): flatbuffers.Long | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) - : this.bb!.createLong(0, 0); - } - - /** - * @returns number - */ - dimsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns onnxruntime.experimental.fbs.TensorDataType - */ - dataType(): onnxruntime.experimental.fbs.TensorDataType { - let offset = this.bb!.__offset(this.bb_pos, 10); - return offset - ? /** */ this.bb!.readInt32(this.bb_pos + offset) - : onnxruntime.experimental.fbs.TensorDataType.UNDEFINED; - } - - /** - * @param number index - * @returns number - */ - rawData(index: number): number | null { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0; - } - - /** - * @returns number - */ - rawDataLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns Uint8Array - */ - rawDataArray(): Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset - ? new Uint8Array( - this.bb!.bytes().buffer, - this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), - this.bb!.__vector_len(this.bb_pos + offset), - ) - : null; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - stringData(index: number): string; - stringData(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - stringData(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - stringDataLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startTensor(builder: flatbuffers.Builder) { - builder.startObject(6); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nameOffset - */ - static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, nameOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset docStringOffset - */ - static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, docStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset dimsOffset - */ - static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, dimsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createDimsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset { - builder.startVector(8, data.length, 8); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt64(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startDimsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(8, numElems, 8); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.TensorDataType dataType - */ - static addDataType(builder: flatbuffers.Builder, dataType: onnxruntime.experimental.fbs.TensorDataType) { - builder.addFieldInt32(3, dataType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset rawDataOffset - */ - static addRawData(builder: flatbuffers.Builder, rawDataOffset: flatbuffers.Offset) { - builder.addFieldOffset(4, rawDataOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createRawDataVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset { - builder.startVector(1, data.length, 1); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt8(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startRawDataVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(1, numElems, 1); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset stringDataOffset - */ - static addStringData(builder: flatbuffers.Builder, stringDataOffset: flatbuffers.Offset) { - builder.addFieldOffset(5, stringDataOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createStringDataVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startStringDataVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endTensor(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createTensor( - builder: flatbuffers.Builder, - nameOffset: flatbuffers.Offset, - docStringOffset: flatbuffers.Offset, - dimsOffset: flatbuffers.Offset, - dataType: onnxruntime.experimental.fbs.TensorDataType, - rawDataOffset: flatbuffers.Offset, - stringDataOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Tensor.startTensor(builder); - Tensor.addName(builder, nameOffset); - Tensor.addDocString(builder, docStringOffset); - Tensor.addDims(builder, dimsOffset); - Tensor.addDataType(builder, dataType); - Tensor.addRawData(builder, rawDataOffset); - Tensor.addStringData(builder, stringDataOffset); - return Tensor.endTensor(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class SparseTensor { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns SparseTensor - */ - __init(i: number, bb: flatbuffers.ByteBuffer): SparseTensor { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SparseTensor= obj - * @returns SparseTensor - */ - static getRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor { - return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SparseTensor= obj - * @returns SparseTensor - */ - static getSizePrefixedRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param onnxruntime.experimental.fbs.Tensor= obj - * @returns onnxruntime.experimental.fbs.Tensor|null - */ - values(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param onnxruntime.experimental.fbs.Tensor= obj - * @returns onnxruntime.experimental.fbs.Tensor|null - */ - indices(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param number index - * @returns flatbuffers.Long - */ - dims(index: number): flatbuffers.Long | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) - : this.bb!.createLong(0, 0); - } - - /** - * @returns number - */ - dimsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startSparseTensor(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset valuesOffset - */ - static addValues(builder: flatbuffers.Builder, valuesOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, valuesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset indicesOffset - */ - static addIndices(builder: flatbuffers.Builder, indicesOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, indicesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset dimsOffset - */ - static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, dimsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createDimsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset { - builder.startVector(8, data.length, 8); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt64(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startDimsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(8, numElems, 8); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endSparseTensor(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createSparseTensor( - builder: flatbuffers.Builder, - valuesOffset: flatbuffers.Offset, - indicesOffset: flatbuffers.Offset, - dimsOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - SparseTensor.startSparseTensor(builder); - SparseTensor.addValues(builder, valuesOffset); - SparseTensor.addIndices(builder, indicesOffset); - SparseTensor.addDims(builder, dimsOffset); - return SparseTensor.endSparseTensor(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Attribute { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Attribute - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Attribute { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Attribute= obj - * @returns Attribute - */ - static getRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute { - return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Attribute= obj - * @returns Attribute - */ - static getSizePrefixedRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - name(): string | null; - name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - name(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - docString(): string | null; - docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - docString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns onnxruntime.experimental.fbs.AttributeType - */ - type(): onnxruntime.experimental.fbs.AttributeType { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? /** */ this.bb!.readInt32(this.bb_pos + offset) - : onnxruntime.experimental.fbs.AttributeType.UNDEFINED; - } - - /** - * @returns number - */ - f(): number { - let offset = this.bb!.__offset(this.bb_pos, 10); - return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0; - } - - /** - * @returns flatbuffers.Long - */ - i(): flatbuffers.Long { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - s(): string | null; - s(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - s(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param onnxruntime.experimental.fbs.Tensor= obj - * @returns onnxruntime.experimental.fbs.Tensor|null - */ - t(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor | null { - let offset = this.bb!.__offset(this.bb_pos, 16); - return offset - ? (obj || new onnxruntime.experimental.fbs.Tensor()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param onnxruntime.experimental.fbs.Graph= obj - * @returns onnxruntime.experimental.fbs.Graph|null - */ - g(obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph | null { - let offset = this.bb!.__offset(this.bb_pos, 18); - return offset - ? (obj || new onnxruntime.experimental.fbs.Graph()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param number index - * @returns number - */ - floats(index: number): number | null { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset ? this.bb!.readFloat32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; - } - - /** - * @returns number - */ - floatsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns Float32Array - */ - floatsArray(): Float32Array | null { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset - ? new Float32Array( - this.bb!.bytes().buffer, - this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), - this.bb!.__vector_len(this.bb_pos + offset), - ) - : null; - } - - /** - * @param number index - * @returns flatbuffers.Long - */ - ints(index: number): flatbuffers.Long | null { - let offset = this.bb!.__offset(this.bb_pos, 22); - return offset - ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) - : this.bb!.createLong(0, 0); - } - - /** - * @returns number - */ - intsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 22); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - strings(index: number): string; - strings(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - strings(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 24); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - stringsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 24); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Tensor= obj - * @returns onnxruntime.experimental.fbs.Tensor - */ - tensors(index: number, obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor | null { - let offset = this.bb!.__offset(this.bb_pos, 26); - return offset - ? (obj || new onnxruntime.experimental.fbs.Tensor()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - tensorsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 26); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Graph= obj - * @returns onnxruntime.experimental.fbs.Graph - */ - graphs(index: number, obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph | null { - let offset = this.bb!.__offset(this.bb_pos, 28); - return offset - ? (obj || new onnxruntime.experimental.fbs.Graph()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - graphsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 28); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startAttribute(builder: flatbuffers.Builder) { - builder.startObject(13); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nameOffset - */ - static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, nameOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset docStringOffset - */ - static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, docStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param onnxruntime.experimental.fbs.AttributeType type - */ - static addType(builder: flatbuffers.Builder, type: onnxruntime.experimental.fbs.AttributeType) { - builder.addFieldInt32(2, type, onnxruntime.experimental.fbs.AttributeType.UNDEFINED); - } - - /** - * @param flatbuffers.Builder builder - * @param number f - */ - static addF(builder: flatbuffers.Builder, f: number) { - builder.addFieldFloat32(3, f, 0.0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Long i - */ - static addI(builder: flatbuffers.Builder, i: flatbuffers.Long) { - builder.addFieldInt64(4, i, builder.createLong(0, 0)); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset sOffset - */ - static addS(builder: flatbuffers.Builder, sOffset: flatbuffers.Offset) { - builder.addFieldOffset(5, sOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset tOffset - */ - static addT(builder: flatbuffers.Builder, tOffset: flatbuffers.Offset) { - builder.addFieldOffset(6, tOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset gOffset - */ - static addG(builder: flatbuffers.Builder, gOffset: flatbuffers.Offset) { - builder.addFieldOffset(7, gOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset floatsOffset - */ - static addFloats(builder: flatbuffers.Builder, floatsOffset: flatbuffers.Offset) { - builder.addFieldOffset(8, floatsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createFloatsVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addFloat32(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startFloatsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset intsOffset - */ - static addInts(builder: flatbuffers.Builder, intsOffset: flatbuffers.Offset) { - builder.addFieldOffset(9, intsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createIntsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset { - builder.startVector(8, data.length, 8); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt64(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startIntsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(8, numElems, 8); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset stringsOffset - */ - static addStrings(builder: flatbuffers.Builder, stringsOffset: flatbuffers.Offset) { - builder.addFieldOffset(10, stringsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createStringsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startStringsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset tensorsOffset - */ - static addTensors(builder: flatbuffers.Builder, tensorsOffset: flatbuffers.Offset) { - builder.addFieldOffset(11, tensorsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createTensorsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startTensorsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset graphsOffset - */ - static addGraphs(builder: flatbuffers.Builder, graphsOffset: flatbuffers.Offset) { - builder.addFieldOffset(12, graphsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createGraphsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startGraphsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endAttribute(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createAttribute( - builder: flatbuffers.Builder, - nameOffset: flatbuffers.Offset, - docStringOffset: flatbuffers.Offset, - type: onnxruntime.experimental.fbs.AttributeType, - f: number, - i: flatbuffers.Long, - sOffset: flatbuffers.Offset, - tOffset: flatbuffers.Offset, - gOffset: flatbuffers.Offset, - floatsOffset: flatbuffers.Offset, - intsOffset: flatbuffers.Offset, - stringsOffset: flatbuffers.Offset, - tensorsOffset: flatbuffers.Offset, - graphsOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Attribute.startAttribute(builder); - Attribute.addName(builder, nameOffset); - Attribute.addDocString(builder, docStringOffset); - Attribute.addType(builder, type); - Attribute.addF(builder, f); - Attribute.addI(builder, i); - Attribute.addS(builder, sOffset); - Attribute.addT(builder, tOffset); - Attribute.addG(builder, gOffset); - Attribute.addFloats(builder, floatsOffset); - Attribute.addInts(builder, intsOffset); - Attribute.addStrings(builder, stringsOffset); - Attribute.addTensors(builder, tensorsOffset); - Attribute.addGraphs(builder, graphsOffset); - return Attribute.endAttribute(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Graph { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Graph - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Graph { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Graph= obj - * @returns Graph - */ - static getRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph { - return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Graph= obj - * @returns Graph - */ - static getSizePrefixedRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Tensor= obj - * @returns onnxruntime.experimental.fbs.Tensor - */ - initializers(index: number, obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.Tensor()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - initializersLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.ValueInfo= obj - * @returns onnxruntime.experimental.fbs.ValueInfo - */ - nodeArgs( - index: number, - obj?: onnxruntime.experimental.fbs.ValueInfo, - ): onnxruntime.experimental.fbs.ValueInfo | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.ValueInfo()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - nodeArgsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.Node= obj - * @returns onnxruntime.experimental.fbs.Node - */ - nodes(index: number, obj?: onnxruntime.experimental.fbs.Node): onnxruntime.experimental.fbs.Node | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? (obj || new onnxruntime.experimental.fbs.Node()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - nodesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns number - */ - maxNodeIndex(): number { - let offset = this.bb!.__offset(this.bb_pos, 10); - return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.NodeEdge= obj - * @returns onnxruntime.experimental.fbs.NodeEdge - */ - nodeEdges( - index: number, - obj?: onnxruntime.experimental.fbs.NodeEdge, - ): onnxruntime.experimental.fbs.NodeEdge | null { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset - ? (obj || new onnxruntime.experimental.fbs.NodeEdge()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - nodeEdgesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - inputs(index: number): string; - inputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - inputs(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - inputsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array - */ - outputs(index: number): string; - outputs(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; - outputs(index: number, optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 16); - return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null; - } - - /** - * @returns number - */ - outputsLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 16); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.SparseTensor= obj - * @returns onnxruntime.experimental.fbs.SparseTensor - */ - sparseInitializers( - index: number, - obj?: onnxruntime.experimental.fbs.SparseTensor, - ): onnxruntime.experimental.fbs.SparseTensor | null { - let offset = this.bb!.__offset(this.bb_pos, 18); - return offset - ? (obj || new onnxruntime.experimental.fbs.SparseTensor()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - sparseInitializersLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 18); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startGraph(builder: flatbuffers.Builder) { - builder.startObject(8); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset initializersOffset - */ - static addInitializers(builder: flatbuffers.Builder, initializersOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, initializersOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createInitializersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startInitializersVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nodeArgsOffset - */ - static addNodeArgs(builder: flatbuffers.Builder, nodeArgsOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, nodeArgsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createNodeArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startNodeArgsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nodesOffset - */ - static addNodes(builder: flatbuffers.Builder, nodesOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, nodesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createNodesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startNodesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param number maxNodeIndex - */ - static addMaxNodeIndex(builder: flatbuffers.Builder, maxNodeIndex: number) { - builder.addFieldInt32(3, maxNodeIndex, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nodeEdgesOffset - */ - static addNodeEdges(builder: flatbuffers.Builder, nodeEdgesOffset: flatbuffers.Offset) { - builder.addFieldOffset(4, nodeEdgesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createNodeEdgesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startNodeEdgesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset inputsOffset - */ - static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) { - builder.addFieldOffset(5, inputsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startInputsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset outputsOffset - */ - static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) { - builder.addFieldOffset(6, outputsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startOutputsVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset sparseInitializersOffset - */ - static addSparseInitializers(builder: flatbuffers.Builder, sparseInitializersOffset: flatbuffers.Offset) { - builder.addFieldOffset(7, sparseInitializersOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createSparseInitializersVector( - builder: flatbuffers.Builder, - data: flatbuffers.Offset[], - ): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startSparseInitializersVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endGraph(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createGraph( - builder: flatbuffers.Builder, - initializersOffset: flatbuffers.Offset, - nodeArgsOffset: flatbuffers.Offset, - nodesOffset: flatbuffers.Offset, - maxNodeIndex: number, - nodeEdgesOffset: flatbuffers.Offset, - inputsOffset: flatbuffers.Offset, - outputsOffset: flatbuffers.Offset, - sparseInitializersOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Graph.startGraph(builder); - Graph.addInitializers(builder, initializersOffset); - Graph.addNodeArgs(builder, nodeArgsOffset); - Graph.addNodes(builder, nodesOffset); - Graph.addMaxNodeIndex(builder, maxNodeIndex); - Graph.addNodeEdges(builder, nodeEdgesOffset); - Graph.addInputs(builder, inputsOffset); - Graph.addOutputs(builder, outputsOffset); - Graph.addSparseInitializers(builder, sparseInitializersOffset); - return Graph.endGraph(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class Model { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns Model - */ - __init(i: number, bb: flatbuffers.ByteBuffer): Model { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Model= obj - * @returns Model - */ - static getRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model { - return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param Model= obj - * @returns Model - */ - static getSizePrefixedRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @returns flatbuffers.Long - */ - irVersion(): flatbuffers.Long { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0); - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.OperatorSetId= obj - * @returns onnxruntime.experimental.fbs.OperatorSetId - */ - opsetImport( - index: number, - obj?: onnxruntime.experimental.fbs.OperatorSetId, - ): onnxruntime.experimental.fbs.OperatorSetId | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.OperatorSetId()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - opsetImportLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - producerName(): string | null; - producerName(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - producerName(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - producerVersion(): string | null; - producerVersion(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - producerVersion(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 10); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - domain(): string | null; - domain(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - domain(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 12); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @returns flatbuffers.Long - */ - modelVersion(): flatbuffers.Long { - let offset = this.bb!.__offset(this.bb_pos, 14); - return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - docString(): string | null; - docString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - docString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 16); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param onnxruntime.experimental.fbs.Graph= obj - * @returns onnxruntime.experimental.fbs.Graph|null - */ - graph(obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph | null { - let offset = this.bb!.__offset(this.bb_pos, 18); - return offset - ? (obj || new onnxruntime.experimental.fbs.Graph()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - graphDocString(): string | null; - graphDocString(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - graphDocString(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 20); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startModel(builder: flatbuffers.Builder) { - builder.startObject(9); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Long irVersion - */ - static addIrVersion(builder: flatbuffers.Builder, irVersion: flatbuffers.Long) { - builder.addFieldInt64(0, irVersion, builder.createLong(0, 0)); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset opsetImportOffset - */ - static addOpsetImport(builder: flatbuffers.Builder, opsetImportOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, opsetImportOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createOpsetImportVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startOpsetImportVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset producerNameOffset - */ - static addProducerName(builder: flatbuffers.Builder, producerNameOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, producerNameOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset producerVersionOffset - */ - static addProducerVersion(builder: flatbuffers.Builder, producerVersionOffset: flatbuffers.Offset) { - builder.addFieldOffset(3, producerVersionOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset domainOffset - */ - static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) { - builder.addFieldOffset(4, domainOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Long modelVersion - */ - static addModelVersion(builder: flatbuffers.Builder, modelVersion: flatbuffers.Long) { - builder.addFieldInt64(5, modelVersion, builder.createLong(0, 0)); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset docStringOffset - */ - static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(6, docStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset graphOffset - */ - static addGraph(builder: flatbuffers.Builder, graphOffset: flatbuffers.Offset) { - builder.addFieldOffset(7, graphOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset graphDocStringOffset - */ - static addGraphDocString(builder: flatbuffers.Builder, graphDocStringOffset: flatbuffers.Offset) { - builder.addFieldOffset(8, graphDocStringOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endModel(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createModel( - builder: flatbuffers.Builder, - irVersion: flatbuffers.Long, - opsetImportOffset: flatbuffers.Offset, - producerNameOffset: flatbuffers.Offset, - producerVersionOffset: flatbuffers.Offset, - domainOffset: flatbuffers.Offset, - modelVersion: flatbuffers.Long, - docStringOffset: flatbuffers.Offset, - graphOffset: flatbuffers.Offset, - graphDocStringOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - Model.startModel(builder); - Model.addIrVersion(builder, irVersion); - Model.addOpsetImport(builder, opsetImportOffset); - Model.addProducerName(builder, producerNameOffset); - Model.addProducerVersion(builder, producerVersionOffset); - Model.addDomain(builder, domainOffset); - Model.addModelVersion(builder, modelVersion); - Model.addDocString(builder, docStringOffset); - Model.addGraph(builder, graphOffset); - Model.addGraphDocString(builder, graphDocStringOffset); - return Model.endModel(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class KernelCreateInfos { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns KernelCreateInfos - */ - __init(i: number, bb: flatbuffers.ByteBuffer): KernelCreateInfos { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param KernelCreateInfos= obj - * @returns KernelCreateInfos - */ - static getRootAsKernelCreateInfos(bb: flatbuffers.ByteBuffer, obj?: KernelCreateInfos): KernelCreateInfos { - return (obj || new KernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param KernelCreateInfos= obj - * @returns KernelCreateInfos - */ - static getSizePrefixedRootAsKernelCreateInfos( - bb: flatbuffers.ByteBuffer, - obj?: KernelCreateInfos, - ): KernelCreateInfos { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new KernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param number index - * @returns number - */ - nodeIndices(index: number): number | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.readUint32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0; - } - - /** - * @returns number - */ - nodeIndicesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @returns Uint32Array - */ - nodeIndicesArray(): Uint32Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? new Uint32Array( - this.bb!.bytes().buffer, - this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), - this.bb!.__vector_len(this.bb_pos + offset), - ) - : null; - } - - /** - * @param number index - * @returns flatbuffers.Long - */ - kernelDefHashes(index: number): flatbuffers.Long | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) - : this.bb!.createLong(0, 0); - } - - /** - * @returns number - */ - kernelDefHashesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startKernelCreateInfos(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset nodeIndicesOffset - */ - static addNodeIndices(builder: flatbuffers.Builder, nodeIndicesOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, nodeIndicesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[] | Uint8Array): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt32(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startNodeIndicesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset kernelDefHashesOffset - */ - static addKernelDefHashes(builder: flatbuffers.Builder, kernelDefHashesOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, kernelDefHashesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createKernelDefHashesVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset { - builder.startVector(8, data.length, 8); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt64(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startKernelDefHashesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(8, numElems, 8); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endKernelCreateInfos(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createKernelCreateInfos( - builder: flatbuffers.Builder, - nodeIndicesOffset: flatbuffers.Offset, - kernelDefHashesOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - KernelCreateInfos.startKernelCreateInfos(builder); - KernelCreateInfos.addNodeIndices(builder, nodeIndicesOffset); - KernelCreateInfos.addKernelDefHashes(builder, kernelDefHashesOffset); - return KernelCreateInfos.endKernelCreateInfos(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class SubGraphSessionState { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns SubGraphSessionState - */ - __init(i: number, bb: flatbuffers.ByteBuffer): SubGraphSessionState { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SubGraphSessionState= obj - * @returns SubGraphSessionState - */ - static getRootAsSubGraphSessionState(bb: flatbuffers.ByteBuffer, obj?: SubGraphSessionState): SubGraphSessionState { - return (obj || new SubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SubGraphSessionState= obj - * @returns SubGraphSessionState - */ - static getSizePrefixedRootAsSubGraphSessionState( - bb: flatbuffers.ByteBuffer, - obj?: SubGraphSessionState, - ): SubGraphSessionState { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new SubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - graphId(): string | null; - graphId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - graphId(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param onnxruntime.experimental.fbs.SessionState= obj - * @returns onnxruntime.experimental.fbs.SessionState|null - */ - sessionState(obj?: onnxruntime.experimental.fbs.SessionState): onnxruntime.experimental.fbs.SessionState | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.SessionState()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startSubGraphSessionState(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset graphIdOffset - */ - static addGraphId(builder: flatbuffers.Builder, graphIdOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, graphIdOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset sessionStateOffset - */ - static addSessionState(builder: flatbuffers.Builder, sessionStateOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, sessionStateOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endSubGraphSessionState(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - builder.requiredField(offset, 4); // graph_id - return offset; - } - - static createSubGraphSessionState( - builder: flatbuffers.Builder, - graphIdOffset: flatbuffers.Offset, - sessionStateOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - SubGraphSessionState.startSubGraphSessionState(builder); - SubGraphSessionState.addGraphId(builder, graphIdOffset); - SubGraphSessionState.addSessionState(builder, sessionStateOffset); - return SubGraphSessionState.endSubGraphSessionState(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class SessionState { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns SessionState - */ - __init(i: number, bb: flatbuffers.ByteBuffer): SessionState { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SessionState= obj - * @returns SessionState - */ - static getRootAsSessionState(bb: flatbuffers.ByteBuffer, obj?: SessionState): SessionState { - return (obj || new SessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param SessionState= obj - * @returns SessionState - */ - static getSizePrefixedRootAsSessionState(bb: flatbuffers.ByteBuffer, obj?: SessionState): SessionState { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new SessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param onnxruntime.experimental.fbs.KernelCreateInfos= obj - * @returns onnxruntime.experimental.fbs.KernelCreateInfos|null - */ - kernels( - obj?: onnxruntime.experimental.fbs.KernelCreateInfos, - ): onnxruntime.experimental.fbs.KernelCreateInfos | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset - ? (obj || new onnxruntime.experimental.fbs.KernelCreateInfos()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param number index - * @param onnxruntime.experimental.fbs.SubGraphSessionState= obj - * @returns onnxruntime.experimental.fbs.SubGraphSessionState - */ - subGraphSessionStates( - index: number, - obj?: onnxruntime.experimental.fbs.SubGraphSessionState, - ): onnxruntime.experimental.fbs.SubGraphSessionState | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.SubGraphSessionState()).__init( - this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), - this.bb!, - ) - : null; - } - - /** - * @returns number - */ - subGraphSessionStatesLength(): number { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; - } - - /** - * @param flatbuffers.Builder builder - */ - static startSessionState(builder: flatbuffers.Builder) { - builder.startObject(2); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset kernelsOffset - */ - static addKernels(builder: flatbuffers.Builder, kernelsOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, kernelsOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset subGraphSessionStatesOffset - */ - static addSubGraphSessionStates(builder: flatbuffers.Builder, subGraphSessionStatesOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, subGraphSessionStatesOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param Array. data - * @returns flatbuffers.Offset - */ - static createSubGraphSessionStatesVector( - builder: flatbuffers.Builder, - data: flatbuffers.Offset[], - ): flatbuffers.Offset { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - - /** - * @param flatbuffers.Builder builder - * @param number numElems - */ - static startSubGraphSessionStatesVector(builder: flatbuffers.Builder, numElems: number) { - builder.startVector(4, numElems, 4); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endSessionState(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - static createSessionState( - builder: flatbuffers.Builder, - kernelsOffset: flatbuffers.Offset, - subGraphSessionStatesOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - SessionState.startSessionState(builder); - SessionState.addKernels(builder, kernelsOffset); - SessionState.addSubGraphSessionStates(builder, subGraphSessionStatesOffset); - return SessionState.endSessionState(builder); - } - } -} -/** - * @constructor - */ -export namespace onnxruntime.experimental.fbs { - export class InferenceSession { - bb: flatbuffers.ByteBuffer | null = null; - - bb_pos = 0; - /** - * @param number i - * @param flatbuffers.ByteBuffer bb - * @returns InferenceSession - */ - __init(i: number, bb: flatbuffers.ByteBuffer): InferenceSession { - this.bb_pos = i; - this.bb = bb; - return this; - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param InferenceSession= obj - * @returns InferenceSession - */ - static getRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession { - return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @param InferenceSession= obj - * @returns InferenceSession - */ - static getSizePrefixedRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession { - bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); - return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - - /** - * @param flatbuffers.ByteBuffer bb - * @returns boolean - */ - static bufferHasIdentifier(bb: flatbuffers.ByteBuffer): boolean { - return bb.__has_identifier('ORTM'); - } - - /** - * @param flatbuffers.Encoding= optionalEncoding - * @returns string|Uint8Array|null - */ - ortVersion(): string | null; - ortVersion(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; - ortVersion(optionalEncoding?: any): string | Uint8Array | null { - let offset = this.bb!.__offset(this.bb_pos, 4); - return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; - } - - /** - * @param onnxruntime.experimental.fbs.Model= obj - * @returns onnxruntime.experimental.fbs.Model|null - */ - model(obj?: onnxruntime.experimental.fbs.Model): onnxruntime.experimental.fbs.Model | null { - let offset = this.bb!.__offset(this.bb_pos, 6); - return offset - ? (obj || new onnxruntime.experimental.fbs.Model()).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) - : null; - } - - /** - * @param onnxruntime.experimental.fbs.SessionState= obj - * @returns onnxruntime.experimental.fbs.SessionState|null - */ - sessionState(obj?: onnxruntime.experimental.fbs.SessionState): onnxruntime.experimental.fbs.SessionState | null { - let offset = this.bb!.__offset(this.bb_pos, 8); - return offset - ? (obj || new onnxruntime.experimental.fbs.SessionState()).__init( - this.bb!.__indirect(this.bb_pos + offset), - this.bb!, - ) - : null; - } - - /** - * @param flatbuffers.Builder builder - */ - static startInferenceSession(builder: flatbuffers.Builder) { - builder.startObject(3); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset ortVersionOffset - */ - static addOrtVersion(builder: flatbuffers.Builder, ortVersionOffset: flatbuffers.Offset) { - builder.addFieldOffset(0, ortVersionOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset modelOffset - */ - static addModel(builder: flatbuffers.Builder, modelOffset: flatbuffers.Offset) { - builder.addFieldOffset(1, modelOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset sessionStateOffset - */ - static addSessionState(builder: flatbuffers.Builder, sessionStateOffset: flatbuffers.Offset) { - builder.addFieldOffset(2, sessionStateOffset, 0); - } - - /** - * @param flatbuffers.Builder builder - * @returns flatbuffers.Offset - */ - static endInferenceSession(builder: flatbuffers.Builder): flatbuffers.Offset { - let offset = builder.endObject(); - return offset; - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset offset - */ - static finishInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) { - builder.finish(offset, 'ORTM'); - } - - /** - * @param flatbuffers.Builder builder - * @param flatbuffers.Offset offset - */ - static finishSizePrefixedInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) { - builder.finish(offset, 'ORTM', true); - } - - static createInferenceSession( - builder: flatbuffers.Builder, - ortVersionOffset: flatbuffers.Offset, - modelOffset: flatbuffers.Offset, - sessionStateOffset: flatbuffers.Offset, - ): flatbuffers.Offset { - InferenceSession.startInferenceSession(builder); - InferenceSession.addOrtVersion(builder, ortVersionOffset); - InferenceSession.addModel(builder, modelOffset); - InferenceSession.addSessionState(builder, sessionStateOffset); - return InferenceSession.endInferenceSession(builder); - } - } -} +export * from './onnxruntime/fbs'; diff --git a/js/web/lib/onnxjs/tensor.ts b/js/web/lib/onnxjs/tensor.ts index 6e9ecf8006d4d..6c83ce7c2e99a 100644 --- a/js/web/lib/onnxjs/tensor.ts +++ b/js/web/lib/onnxjs/tensor.ts @@ -4,12 +4,10 @@ import { Guid } from 'guid-typescript'; import Long from 'long'; -import { onnxruntime } from './ort-schema/flatbuffers/ort-generated'; +import * as ortFbs from './ort-schema/flatbuffers/ort-generated'; import { onnx } from './ort-schema/protobuf/onnx'; import { decodeUtf8String, ProtoUtil, ShapeUtil } from './util'; -import ortFbs = onnxruntime.experimental.fbs; - export declare namespace Tensor { export interface DataTypeMap { bool: Uint8Array; diff --git a/js/web/lib/onnxjs/util.ts b/js/web/lib/onnxjs/util.ts index e1a6966c7b0a3..3afe84c046eb4 100644 --- a/js/web/lib/onnxjs/util.ts +++ b/js/web/lib/onnxjs/util.ts @@ -1,11 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { flatbuffers } from 'flatbuffers'; import Long from 'long'; import { Graph } from './graph'; -import { onnxruntime } from './ort-schema/flatbuffers/ort-generated'; +import * as ortFbs from './ort-schema/flatbuffers/ort-generated'; import { onnx } from './ort-schema/protobuf/onnx'; import { Tensor } from './tensor'; @@ -413,9 +412,7 @@ export class GemmUtil { } export class ProtoUtil { - static tensorDataTypeFromProto( - typeProto: onnx.TensorProto.DataType | onnxruntime.experimental.fbs.TensorDataType, - ): Tensor.DataType { + static tensorDataTypeFromProto(typeProto: onnx.TensorProto.DataType | ortFbs.TensorDataType): Tensor.DataType { switch (typeProto) { case onnx.TensorProto.DataType.INT8: return 'int8'; @@ -494,7 +491,7 @@ export class ProtoUtil { }; } - static tensorDimsFromORTFormat(tensor: onnxruntime.experimental.fbs.Tensor) { + static tensorDimsFromORTFormat(tensor: ortFbs.Tensor) { const dims = []; for (let i = 0; i < tensor.dimsLength(); i++) { dims.push(LongUtil.longToNumber(tensor.dims(i)!)); @@ -502,7 +499,7 @@ export class ProtoUtil { return dims; } - static tensorAttributesFromORTFormat(node: onnxruntime.experimental.fbs.Node) { + static tensorAttributesFromORTFormat(node: ortFbs.Node) { const attributes = []; for (let i = 0; i < node.attributesLength(); i++) { attributes.push(node.attributes(i)!); @@ -515,16 +512,16 @@ export class LongUtil { // This function is called to get a number from long type of data for attribute, dim, and ir version, // which values are signed integers. // To make it more generic, add an optional parameter to convert to a unsigned number. - static longToNumber(n: Long | flatbuffers.Long | number, unsigned?: boolean) { + static longToNumber(n: Long | bigint | number) { if (Long.isLong(n)) { return n.toNumber(); - } else if (n instanceof flatbuffers.Long) { - return Long.fromValue({ low: n.low, high: n.high, unsigned: unsigned ?? false }).toNumber(); + } else if (typeof n === 'bigint') { + return Number(n); } return n; } static isLong(n: unknown) { - return Long.isLong(n) || n instanceof flatbuffers.Long; + return Long.isLong(n) || typeof n === 'bigint'; } } diff --git a/js/web/package-lock.json b/js/web/package-lock.json index 07c8f0bf3b940..e8e7c45fdc914 100644 --- a/js/web/package-lock.json +++ b/js/web/package-lock.json @@ -9,7 +9,7 @@ "version": "1.21.0", "license": "MIT", "dependencies": { - "flatbuffers": "^1.12.0", + "flatbuffers": "^25.1.24", "guid-typescript": "^1.0.9", "long": "^5.2.3", "onnxruntime-common": "file:../common", @@ -21,7 +21,6 @@ "@petamoriken/float16": "^3.8.7", "@types/chai": "^4.3.4", "@types/emscripten": "^1.39.6", - "@types/flatbuffers": "^1.10.0", "@types/karma": "^6.1.0", "@types/minimatch": "^5.1.2", "@types/minimist": "^1.2.2", @@ -257,12 +256,6 @@ "integrity": "sha512-H90aoynNhhkQP6DRweEjJp5vfUVdIj7tdPLsu7pq89vODD/lcugKfZOsfgwpvM6XUewEp2N5dCg1Uf3Qe55Dcg==", "dev": true }, - "node_modules/@types/flatbuffers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/flatbuffers/-/flatbuffers-1.10.0.tgz", - "integrity": "sha512-7btbphLrKvo5yl/5CC2OCxUSMx1wV1wvGT1qDXkSt7yi00/YW7E8k6qzXqJHsp+WU0eoG7r6MTQQXI9lIvd0qA==", - "dev": true - }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -1393,9 +1386,10 @@ } }, "node_modules/flatbuffers": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz", - "integrity": "sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==" + "version": "25.1.24", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.1.24.tgz", + "integrity": "sha512-Ni+KCqYquU30UEgGkrrwpbYtUcUmNuLFcQ5Xdy9DK7WUaji+AAov+Bf12FEYmu0eI15y31oD38utnBexe0cAYA==", + "license": "Apache-2.0" }, "node_modules/flatted": { "version": "3.2.7", @@ -3812,12 +3806,6 @@ "integrity": "sha512-H90aoynNhhkQP6DRweEjJp5vfUVdIj7tdPLsu7pq89vODD/lcugKfZOsfgwpvM6XUewEp2N5dCg1Uf3Qe55Dcg==", "dev": true }, - "@types/flatbuffers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/flatbuffers/-/flatbuffers-1.10.0.tgz", - "integrity": "sha512-7btbphLrKvo5yl/5CC2OCxUSMx1wV1wvGT1qDXkSt7yi00/YW7E8k6qzXqJHsp+WU0eoG7r6MTQQXI9lIvd0qA==", - "dev": true - }, "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -4738,9 +4726,9 @@ } }, "flatbuffers": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz", - "integrity": "sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==" + "version": "25.1.24", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.1.24.tgz", + "integrity": "sha512-Ni+KCqYquU30UEgGkrrwpbYtUcUmNuLFcQ5Xdy9DK7WUaji+AAov+Bf12FEYmu0eI15y31oD38utnBexe0cAYA==" }, "flatted": { "version": "3.2.7", diff --git a/js/web/package.json b/js/web/package.json index 181d6127f5455..784dcce000217 100644 --- a/js/web/package.json +++ b/js/web/package.json @@ -10,7 +10,7 @@ "version": "1.21.0", "jsdelivr": "dist/ort.min.js", "dependencies": { - "flatbuffers": "^1.12.0", + "flatbuffers": "^25.1.24", "guid-typescript": "^1.0.9", "long": "^5.2.3", "onnxruntime-common": "file:../common", @@ -38,7 +38,6 @@ "@petamoriken/float16": "^3.8.7", "@types/chai": "^4.3.4", "@types/emscripten": "^1.39.6", - "@types/flatbuffers": "^1.10.0", "@types/karma": "^6.1.0", "@types/minimatch": "^5.1.2", "@types/minimist": "^1.2.2",