ort-schema.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. var $root = flatbuffers.get('ort');
  2. $root.onnxruntime = $root.onnxruntime || {};
  3. $root.onnxruntime.experimental = $root.onnxruntime.experimental || {};
  4. $root.onnxruntime.experimental.fbs = $root.onnxruntime.experimental.fbs || {};
  5. $root.onnxruntime.experimental.fbs.AttributeType = {
  6. UNDEFINED: 0,
  7. FLOAT: 1,
  8. INT: 2,
  9. STRING: 3,
  10. TENSOR: 4,
  11. GRAPH: 5,
  12. FLOATS: 6,
  13. INTS: 7,
  14. STRINGS: 8,
  15. TENSORS: 9,
  16. GRAPHS: 10,
  17. SPARSE_TENSOR: 11,
  18. SPARSE_TENSORS: 12
  19. };
  20. $root.onnxruntime.experimental.fbs.Shape = class Shape {
  21. static decode(reader, position) {
  22. const $ = new $root.onnxruntime.experimental.fbs.Shape();
  23. $.dim = reader.tableArray(position, 4, $root.onnxruntime.experimental.fbs.Dimension.decode);
  24. return $;
  25. }
  26. };
  27. $root.onnxruntime.experimental.fbs.Dimension = class Dimension {
  28. static decode(reader, position) {
  29. const $ = new $root.onnxruntime.experimental.fbs.Dimension();
  30. $.value = reader.table(position, 4, $root.onnxruntime.experimental.fbs.DimensionValue.decode);
  31. $.denotation = reader.string_(position, 6, null);
  32. return $;
  33. }
  34. };
  35. $root.onnxruntime.experimental.fbs.DimensionValueType = {
  36. UNKNOWN: 0,
  37. VALUE: 1,
  38. PARAM: 2
  39. };
  40. $root.onnxruntime.experimental.fbs.DimensionValue = class DimensionValue {
  41. static decode(reader, position) {
  42. const $ = new $root.onnxruntime.experimental.fbs.DimensionValue();
  43. $.dim_type = reader.int8_(position, 4, 0);
  44. $.dim_value = reader.int64_(position, 6, 0);
  45. $.dim_param = reader.string_(position, 8, null);
  46. return $;
  47. }
  48. };
  49. $root.onnxruntime.experimental.fbs.TensorDataType = {
  50. UNDEFINED: 0,
  51. FLOAT: 1,
  52. UINT8: 2,
  53. INT8: 3,
  54. UINT16: 4,
  55. INT16: 5,
  56. INT32: 6,
  57. INT64: 7,
  58. STRING: 8,
  59. BOOL: 9,
  60. FLOAT16: 10,
  61. DOUBLE: 11,
  62. UINT32: 12,
  63. UINT64: 13,
  64. COMPLEX64: 14,
  65. COMPLEX128: 15,
  66. BFLOAT16: 16
  67. };
  68. $root.onnxruntime.experimental.fbs.TensorTypeAndShape = class TensorTypeAndShape {
  69. static decode(reader, position) {
  70. const $ = new $root.onnxruntime.experimental.fbs.TensorTypeAndShape();
  71. $.elem_type = reader.int32_(position, 4, 0);
  72. $.shape = reader.table(position, 6, $root.onnxruntime.experimental.fbs.Shape.decode);
  73. return $;
  74. }
  75. };
  76. $root.onnxruntime.experimental.fbs.MapType = class MapType {
  77. static decode(reader, position) {
  78. const $ = new $root.onnxruntime.experimental.fbs.MapType();
  79. $.key_type = reader.int32_(position, 4, 0);
  80. $.value_type = reader.table(position, 6, $root.onnxruntime.experimental.fbs.TypeInfo.decode);
  81. return $;
  82. }
  83. };
  84. $root.onnxruntime.experimental.fbs.SequenceType = class SequenceType {
  85. static decode(reader, position) {
  86. const $ = new $root.onnxruntime.experimental.fbs.SequenceType();
  87. $.elem_type = reader.table(position, 4, $root.onnxruntime.experimental.fbs.TypeInfo.decode);
  88. return $;
  89. }
  90. };
  91. $root.onnxruntime.experimental.fbs.NodeType = {
  92. Primitive: 0,
  93. Fused: 1
  94. };
  95. $root.onnxruntime.experimental.fbs.EdgeEnd = class EdgeEnd {
  96. static decode(reader, position) {
  97. const $ = new $root.onnxruntime.experimental.fbs.EdgeEnd();
  98. $.node_index = reader.uint32(position + 0);
  99. $.src_arg_index = reader.int32(position + 4);
  100. $.dst_arg_index = reader.int32(position + 8);
  101. return $;
  102. }
  103. };
  104. $root.onnxruntime.experimental.fbs.NodeEdge = class NodeEdge {
  105. static decode(reader, position) {
  106. const $ = new $root.onnxruntime.experimental.fbs.NodeEdge();
  107. $.node_index = reader.uint32_(position, 4, 0);
  108. $.input_edges = reader.structArray(position, 6, undefined,$root.onnxruntime.experimental.fbs.EdgeEnd.decode);
  109. $.output_edges = reader.structArray(position, 8, undefined,$root.onnxruntime.experimental.fbs.EdgeEnd.decode);
  110. return $;
  111. }
  112. };
  113. $root.onnxruntime.experimental.fbs.Node = class Node {
  114. static decode(reader, position) {
  115. const $ = new $root.onnxruntime.experimental.fbs.Node();
  116. $.name = reader.string_(position, 4, null);
  117. $.doc_string = reader.string_(position, 6, null);
  118. $.domain = reader.string_(position, 8, null);
  119. $.since_version = reader.int32_(position, 10, 0);
  120. $.index = reader.uint32_(position, 12, 0);
  121. $.op_type = reader.string_(position, 14, null);
  122. $.type = reader.int32_(position, 16, 0);
  123. $.execution_provider_type = reader.string_(position, 18, null);
  124. $.inputs = reader.strings_(position, 20);
  125. $.outputs = reader.strings_(position, 22);
  126. $.attributes = reader.tableArray(position, 24, $root.onnxruntime.experimental.fbs.Attribute.decode);
  127. $.input_arg_counts = reader.typedArray(position, 26, Int32Array);
  128. $.implicit_inputs = reader.strings_(position, 28);
  129. return $;
  130. }
  131. };
  132. $root.onnxruntime.experimental.fbs.ValueInfo = class ValueInfo {
  133. static decode(reader, position) {
  134. const $ = new $root.onnxruntime.experimental.fbs.ValueInfo();
  135. $.name = reader.string_(position, 4, null);
  136. $.doc_string = reader.string_(position, 6, null);
  137. $.type = reader.table(position, 8, $root.onnxruntime.experimental.fbs.TypeInfo.decode);
  138. return $;
  139. }
  140. };
  141. $root.onnxruntime.experimental.fbs.TypeInfoValue = class {
  142. static decode(reader, position, type) {
  143. switch (type) {
  144. case 1: return $root.onnxruntime.experimental.fbs.TensorTypeAndShape.decode(reader, position);
  145. case 2: return $root.onnxruntime.experimental.fbs.SequenceType.decode(reader, position);
  146. case 3: return $root.onnxruntime.experimental.fbs.MapType.decode(reader, position);
  147. }
  148. return undefined;
  149. }
  150. static decodeText(reader, json, type) {
  151. switch (type) {
  152. case 'TensorTypeAndShape': return $root.onnxruntime.experimental.fbs.TensorTypeAndShape.decodeText(reader, json);
  153. case 'SequenceType': return $root.onnxruntime.experimental.fbs.SequenceType.decodeText(reader, json);
  154. case 'MapType': return $root.onnxruntime.experimental.fbs.MapType.decodeText(reader, json);
  155. }
  156. return undefined;
  157. }
  158. };
  159. $root.onnxruntime.experimental.fbs.TypeInfo = class TypeInfo {
  160. static decode(reader, position) {
  161. const $ = new $root.onnxruntime.experimental.fbs.TypeInfo();
  162. $.denotation = reader.string_(position, 4, null);
  163. $.value = reader.union(position, 6, $root.onnxruntime.experimental.fbs.TypeInfoValue.decode);
  164. return $;
  165. }
  166. };
  167. $root.onnxruntime.experimental.fbs.OperatorSetId = class OperatorSetId {
  168. static decode(reader, position) {
  169. const $ = new $root.onnxruntime.experimental.fbs.OperatorSetId();
  170. $.domain = reader.string_(position, 4, null);
  171. $.version = reader.int64_(position, 6, 0);
  172. return $;
  173. }
  174. };
  175. $root.onnxruntime.experimental.fbs.Tensor = class Tensor {
  176. static decode(reader, position) {
  177. const $ = new $root.onnxruntime.experimental.fbs.Tensor();
  178. $.name = reader.string_(position, 4, null);
  179. $.doc_string = reader.string_(position, 6, null);
  180. $.dims = reader.int64s_(position, 8);
  181. $.data_type = reader.int32_(position, 10, 0);
  182. $.raw_data = reader.typedArray(position, 12, Uint8Array);
  183. $.string_data = reader.strings_(position, 14);
  184. return $;
  185. }
  186. };
  187. $root.onnxruntime.experimental.fbs.SparseTensor = class SparseTensor {
  188. static decode(reader, position) {
  189. const $ = new $root.onnxruntime.experimental.fbs.SparseTensor();
  190. $.values = reader.table(position, 4, $root.onnxruntime.experimental.fbs.Tensor.decode);
  191. $.indices = reader.table(position, 6, $root.onnxruntime.experimental.fbs.Tensor.decode);
  192. $.dims = reader.int64s_(position, 8);
  193. return $;
  194. }
  195. };
  196. $root.onnxruntime.experimental.fbs.Attribute = class Attribute {
  197. static decode(reader, position) {
  198. const $ = new $root.onnxruntime.experimental.fbs.Attribute();
  199. $.name = reader.string_(position, 4, null);
  200. $.doc_string = reader.string_(position, 6, null);
  201. $.type = reader.int32_(position, 8, 0);
  202. $.f = reader.float32_(position, 10, 0);
  203. $.i = reader.int64_(position, 12, 0);
  204. $.s = reader.string_(position, 14, null);
  205. $.t = reader.table(position, 16, $root.onnxruntime.experimental.fbs.Tensor.decode);
  206. $.g = reader.table(position, 18, $root.onnxruntime.experimental.fbs.Graph.decode);
  207. $.floats = reader.typedArray(position, 20, Float32Array);
  208. $.ints = reader.int64s_(position, 22);
  209. $.strings = reader.strings_(position, 24);
  210. $.tensors = reader.tableArray(position, 26, $root.onnxruntime.experimental.fbs.Tensor.decode);
  211. $.graphs = reader.tableArray(position, 28, $root.onnxruntime.experimental.fbs.Graph.decode);
  212. return $;
  213. }
  214. };
  215. $root.onnxruntime.experimental.fbs.Graph = class Graph {
  216. static decode(reader, position) {
  217. const $ = new $root.onnxruntime.experimental.fbs.Graph();
  218. $.initializers = reader.tableArray(position, 4, $root.onnxruntime.experimental.fbs.Tensor.decode);
  219. $.node_args = reader.tableArray(position, 6, $root.onnxruntime.experimental.fbs.ValueInfo.decode);
  220. $.nodes = reader.tableArray(position, 8, $root.onnxruntime.experimental.fbs.Node.decode);
  221. $.max_node_index = reader.uint32_(position, 10, 0);
  222. $.node_edges = reader.tableArray(position, 12, $root.onnxruntime.experimental.fbs.NodeEdge.decode);
  223. $.inputs = reader.strings_(position, 14);
  224. $.outputs = reader.strings_(position, 16);
  225. $.sparse_initializers = reader.tableArray(position, 18, $root.onnxruntime.experimental.fbs.SparseTensor.decode);
  226. return $;
  227. }
  228. };
  229. $root.onnxruntime.experimental.fbs.StringStringEntry = class StringStringEntry {
  230. static decode(reader, position) {
  231. const $ = new $root.onnxruntime.experimental.fbs.StringStringEntry();
  232. $.key = reader.string_(position, 4, null);
  233. $.value = reader.string_(position, 6, null);
  234. return $;
  235. }
  236. };
  237. $root.onnxruntime.experimental.fbs.Model = class Model {
  238. static decode(reader, position) {
  239. const $ = new $root.onnxruntime.experimental.fbs.Model();
  240. $.ir_version = reader.int64_(position, 4, 0);
  241. $.opset_import = reader.tableArray(position, 6, $root.onnxruntime.experimental.fbs.OperatorSetId.decode);
  242. $.producer_name = reader.string_(position, 8, null);
  243. $.producer_version = reader.string_(position, 10, null);
  244. $.domain = reader.string_(position, 12, null);
  245. $.model_version = reader.int64_(position, 14, 0);
  246. $.doc_string = reader.string_(position, 16, null);
  247. $.graph = reader.table(position, 18, $root.onnxruntime.experimental.fbs.Graph.decode);
  248. $.graph_doc_string = reader.string_(position, 20, null);
  249. $.metadata_props = reader.tableArray(position, 22, $root.onnxruntime.experimental.fbs.StringStringEntry.decode);
  250. return $;
  251. }
  252. };
  253. $root.onnxruntime.experimental.fbs.KernelCreateInfos = class KernelCreateInfos {
  254. static decode(reader, position) {
  255. const $ = new $root.onnxruntime.experimental.fbs.KernelCreateInfos();
  256. $.node_indices = reader.typedArray(position, 4, Uint32Array);
  257. $.kernel_def_hashes = reader.uint64s_(position, 6);
  258. return $;
  259. }
  260. };
  261. $root.onnxruntime.experimental.fbs.SubGraphSessionState = class SubGraphSessionState {
  262. static decode(reader, position) {
  263. const $ = new $root.onnxruntime.experimental.fbs.SubGraphSessionState();
  264. $.graph_id = reader.string_(position, 4, null);
  265. $.session_state = reader.table(position, 6, $root.onnxruntime.experimental.fbs.SessionState.decode);
  266. return $;
  267. }
  268. };
  269. $root.onnxruntime.experimental.fbs.SessionState = class SessionState {
  270. static decode(reader, position) {
  271. const $ = new $root.onnxruntime.experimental.fbs.SessionState();
  272. $.kernels = reader.table(position, 4, $root.onnxruntime.experimental.fbs.KernelCreateInfos.decode);
  273. $.sub_graph_session_states = reader.tableArray(position, 6, $root.onnxruntime.experimental.fbs.SubGraphSessionState.decode);
  274. return $;
  275. }
  276. };
  277. $root.onnxruntime.experimental.fbs.InferenceSession = class InferenceSession {
  278. static identifier(reader) {
  279. return reader.identifier === 'ORTM';
  280. }
  281. static create(reader) {
  282. return $root.onnxruntime.experimental.fbs.InferenceSession.decode(reader, reader.root);
  283. }
  284. static decode(reader, position) {
  285. const $ = new $root.onnxruntime.experimental.fbs.InferenceSession();
  286. $.ort_version = reader.string_(position, 4, null);
  287. $.model = reader.table(position, 6, $root.onnxruntime.experimental.fbs.Model.decode);
  288. $.session_state = reader.table(position, 8, $root.onnxruntime.experimental.fbs.SessionState.decode);
  289. return $;
  290. }
  291. };