caffe2-proto.js 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770
  1. var $root = protobuf.get('caffe2');
  2. $root.caffe2 = {};
  3. $root.caffe2.TensorProto = class TensorProto {
  4. constructor() {
  5. this.dims = [];
  6. this.float_data = [];
  7. this.int32_data = [];
  8. this.string_data = [];
  9. this.double_data = [];
  10. this.int64_data = [];
  11. }
  12. static decode(reader, length) {
  13. const message = new $root.caffe2.TensorProto();
  14. const end = length !== undefined ? reader.position + length : reader.length;
  15. while (reader.position < end) {
  16. const tag = reader.uint32();
  17. switch (tag >>> 3) {
  18. case 1:
  19. message.dims = reader.array(message.dims, () => reader.int64(), tag);
  20. break;
  21. case 2:
  22. message.data_type = reader.int32();
  23. break;
  24. case 15:
  25. message.data_format = reader.uint32();
  26. break;
  27. case 3:
  28. message.float_data = reader.floats(message.float_data, tag);
  29. break;
  30. case 4:
  31. message.int32_data = reader.array(message.int32_data, () => reader.int32(), tag);
  32. break;
  33. case 5:
  34. message.byte_data = reader.bytes();
  35. break;
  36. case 6:
  37. message.string_data.push(reader.bytes());
  38. break;
  39. case 9:
  40. message.double_data = reader.doubles(message.double_data, tag);
  41. break;
  42. case 10:
  43. message.int64_data = reader.array(message.int64_data, () => reader.int64(), tag);
  44. break;
  45. case 13:
  46. message.raw_data = reader.bytes();
  47. break;
  48. case 7:
  49. message.name = reader.string();
  50. break;
  51. case 8:
  52. message.device_detail = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
  53. break;
  54. case 11:
  55. message.segment = $root.caffe2.TensorProto.Segment.decode(reader, reader.uint32());
  56. break;
  57. default:
  58. reader.skipType(tag & 7);
  59. break;
  60. }
  61. }
  62. return message;
  63. }
  64. static decodeText(reader) {
  65. const message = new $root.caffe2.TensorProto();
  66. reader.start();
  67. while (!reader.end()) {
  68. const tag = reader.tag();
  69. switch (tag) {
  70. case "dims":
  71. reader.array(message.dims, () => reader.int64());
  72. break;
  73. case "data_type":
  74. message.data_type = reader.enum($root.caffe2.TensorProto.DataType);
  75. break;
  76. case "data_format":
  77. message.data_format = reader.uint32();
  78. break;
  79. case "float_data":
  80. reader.array(message.float_data, () => reader.float());
  81. break;
  82. case "int32_data":
  83. reader.array(message.int32_data, () => reader.int32());
  84. break;
  85. case "byte_data":
  86. message.byte_data = reader.bytes();
  87. break;
  88. case "string_data":
  89. reader.array(message.string_data, () => reader.bytes());
  90. break;
  91. case "double_data":
  92. reader.array(message.double_data, () => reader.double());
  93. break;
  94. case "int64_data":
  95. reader.array(message.int64_data, () => reader.int64());
  96. break;
  97. case "raw_data":
  98. message.raw_data = reader.bytes();
  99. break;
  100. case "name":
  101. message.name = reader.string();
  102. break;
  103. case "device_detail":
  104. message.device_detail = $root.caffe2.DeviceOption.decodeText(reader);
  105. break;
  106. case "segment":
  107. message.segment = $root.caffe2.TensorProto.Segment.decodeText(reader);
  108. break;
  109. default:
  110. reader.field(tag, message);
  111. break;
  112. }
  113. }
  114. return message;
  115. }
  116. };
  117. $root.caffe2.TensorProto.prototype.data_type = 1;
  118. $root.caffe2.TensorProto.prototype.data_format = 0;
  119. $root.caffe2.TensorProto.prototype.byte_data = new Uint8Array([]);
  120. $root.caffe2.TensorProto.prototype.raw_data = new Uint8Array([]);
  121. $root.caffe2.TensorProto.prototype.name = "";
  122. $root.caffe2.TensorProto.prototype.device_detail = null;
  123. $root.caffe2.TensorProto.prototype.segment = null;
  124. $root.caffe2.TensorProto.DataType = {
  125. "UNDEFINED": 0,
  126. "FLOAT": 1,
  127. "INT32": 2,
  128. "BYTE": 3,
  129. "STRING": 4,
  130. "BOOL": 5,
  131. "UINT8": 6,
  132. "INT8": 7,
  133. "UINT16": 8,
  134. "INT16": 9,
  135. "INT64": 10,
  136. "FLOAT16": 12,
  137. "DOUBLE": 13,
  138. "ZERO_COLLISION_HASH": 14,
  139. "REBATCHING_BUFFER": 15
  140. };
  141. $root.caffe2.TensorProto.SerializationFormat = {
  142. "FMT_PROTOBUF": 0,
  143. "FMT_BFLOAT16": 1
  144. };
  145. $root.caffe2.TensorProto.Segment = class Segment {
  146. constructor() {
  147. }
  148. static decode(reader, length) {
  149. const message = new $root.caffe2.TensorProto.Segment();
  150. const end = length !== undefined ? reader.position + length : reader.length;
  151. while (reader.position < end) {
  152. const tag = reader.uint32();
  153. switch (tag >>> 3) {
  154. case 1:
  155. message.begin = reader.int64();
  156. break;
  157. case 2:
  158. message.end = reader.int64();
  159. break;
  160. default:
  161. reader.skipType(tag & 7);
  162. break;
  163. }
  164. }
  165. if (!Object.prototype.hasOwnProperty.call(message, 'begin')) {
  166. throw new protobuf.Error("Excepted 'begin'.");
  167. }
  168. if (!Object.prototype.hasOwnProperty.call(message, 'end')) {
  169. throw new protobuf.Error("Excepted 'end'.");
  170. }
  171. return message;
  172. }
  173. static decodeText(reader) {
  174. const message = new $root.caffe2.TensorProto.Segment();
  175. reader.start();
  176. while (!reader.end()) {
  177. const tag = reader.tag();
  178. switch (tag) {
  179. case "begin":
  180. message.begin = reader.int64();
  181. break;
  182. case "end":
  183. message.end = reader.int64();
  184. break;
  185. default:
  186. reader.field(tag, message);
  187. break;
  188. }
  189. }
  190. if (!Object.prototype.hasOwnProperty.call(message, "begin")) {
  191. throw new protobuf.Error("Excepted 'begin'.");
  192. }
  193. if (!Object.prototype.hasOwnProperty.call(message, "end")) {
  194. throw new protobuf.Error("Excepted 'end'.");
  195. }
  196. return message;
  197. }
  198. };
  199. $root.caffe2.TensorProto.Segment.prototype.begin = protobuf.Int64.create(0);
  200. $root.caffe2.TensorProto.Segment.prototype.end = protobuf.Int64.create(0);
  201. $root.caffe2.QTensorProto = class QTensorProto {
  202. constructor() {
  203. this.dims = [];
  204. this.data = [];
  205. this.scales = [];
  206. this.biases = [];
  207. }
  208. static decode(reader, length) {
  209. const message = new $root.caffe2.QTensorProto();
  210. const end = length !== undefined ? reader.position + length : reader.length;
  211. while (reader.position < end) {
  212. const tag = reader.uint32();
  213. switch (tag >>> 3) {
  214. case 1:
  215. message.dims = reader.array(message.dims, () => reader.int64(), tag);
  216. break;
  217. case 2:
  218. message.precision = reader.int32();
  219. break;
  220. case 3:
  221. message.scale = reader.double();
  222. break;
  223. case 4:
  224. message.bias = reader.double();
  225. break;
  226. case 5:
  227. message.is_signed = reader.bool();
  228. break;
  229. case 6:
  230. message.data = reader.array(message.data, () => reader.int32(), tag);
  231. break;
  232. case 7:
  233. message.name = reader.string();
  234. break;
  235. case 8:
  236. message.data_type = reader.int32();
  237. break;
  238. case 9:
  239. message.scales = reader.doubles(message.scales, tag);
  240. break;
  241. case 10:
  242. message.biases = reader.doubles(message.biases, tag);
  243. break;
  244. case 11:
  245. message.axis = reader.int32();
  246. break;
  247. case 12:
  248. message.is_multiparam = reader.bool();
  249. break;
  250. default:
  251. reader.skipType(tag & 7);
  252. break;
  253. }
  254. }
  255. if (!Object.prototype.hasOwnProperty.call(message, 'precision')) {
  256. throw new protobuf.Error("Excepted 'precision'.");
  257. }
  258. if (!Object.prototype.hasOwnProperty.call(message, 'scale')) {
  259. throw new protobuf.Error("Excepted 'scale'.");
  260. }
  261. if (!Object.prototype.hasOwnProperty.call(message, 'bias')) {
  262. throw new protobuf.Error("Excepted 'bias'.");
  263. }
  264. if (!Object.prototype.hasOwnProperty.call(message, 'is_signed')) {
  265. throw new protobuf.Error("Excepted 'is_signed'.");
  266. }
  267. return message;
  268. }
  269. static decodeText(reader) {
  270. const message = new $root.caffe2.QTensorProto();
  271. reader.start();
  272. while (!reader.end()) {
  273. const tag = reader.tag();
  274. switch (tag) {
  275. case "dims":
  276. reader.array(message.dims, () => reader.int64());
  277. break;
  278. case "precision":
  279. message.precision = reader.int32();
  280. break;
  281. case "scale":
  282. message.scale = reader.double();
  283. break;
  284. case "bias":
  285. message.bias = reader.double();
  286. break;
  287. case "is_signed":
  288. message.is_signed = reader.bool();
  289. break;
  290. case "data":
  291. reader.array(message.data, () => reader.int32());
  292. break;
  293. case "name":
  294. message.name = reader.string();
  295. break;
  296. case "data_type":
  297. message.data_type = reader.enum($root.caffe2.TensorProto.DataType);
  298. break;
  299. case "scales":
  300. reader.array(message.scales, () => reader.double());
  301. break;
  302. case "biases":
  303. reader.array(message.biases, () => reader.double());
  304. break;
  305. case "axis":
  306. message.axis = reader.int32();
  307. break;
  308. case "is_multiparam":
  309. message.is_multiparam = reader.bool();
  310. break;
  311. default:
  312. reader.field(tag, message);
  313. break;
  314. }
  315. }
  316. if (!Object.prototype.hasOwnProperty.call(message, "precision")) {
  317. throw new protobuf.Error("Excepted 'precision'.");
  318. }
  319. if (!Object.prototype.hasOwnProperty.call(message, "scale")) {
  320. throw new protobuf.Error("Excepted 'scale'.");
  321. }
  322. if (!Object.prototype.hasOwnProperty.call(message, "bias")) {
  323. throw new protobuf.Error("Excepted 'bias'.");
  324. }
  325. if (!Object.prototype.hasOwnProperty.call(message, "is_signed")) {
  326. throw new protobuf.Error("Excepted 'is_signed'.");
  327. }
  328. return message;
  329. }
  330. };
  331. $root.caffe2.QTensorProto.prototype.precision = 0;
  332. $root.caffe2.QTensorProto.prototype.scale = 0;
  333. $root.caffe2.QTensorProto.prototype.bias = 0;
  334. $root.caffe2.QTensorProto.prototype.is_signed = false;
  335. $root.caffe2.QTensorProto.prototype.name = "";
  336. $root.caffe2.QTensorProto.prototype.data_type = 2;
  337. $root.caffe2.QTensorProto.prototype.axis = 0;
  338. $root.caffe2.QTensorProto.prototype.is_multiparam = false;
  339. $root.caffe2.TensorProtos = class TensorProtos {
  340. constructor() {
  341. this.protos = [];
  342. }
  343. static decode(reader, length) {
  344. const message = new $root.caffe2.TensorProtos();
  345. const end = length !== undefined ? reader.position + length : reader.length;
  346. while (reader.position < end) {
  347. const tag = reader.uint32();
  348. switch (tag >>> 3) {
  349. case 1:
  350. message.protos.push($root.caffe2.TensorProto.decode(reader, reader.uint32()));
  351. break;
  352. default:
  353. reader.skipType(tag & 7);
  354. break;
  355. }
  356. }
  357. return message;
  358. }
  359. static decodeText(reader) {
  360. const message = new $root.caffe2.TensorProtos();
  361. reader.start();
  362. while (!reader.end()) {
  363. const tag = reader.tag();
  364. switch (tag) {
  365. case "protos":
  366. message.protos.push($root.caffe2.TensorProto.decodeText(reader));
  367. break;
  368. default:
  369. reader.field(tag, message);
  370. break;
  371. }
  372. }
  373. return message;
  374. }
  375. };
  376. $root.caffe2.TensorShape = class TensorShape {
  377. constructor() {
  378. this.dims = [];
  379. this.unknown_dims = [];
  380. }
  381. static decode(reader, length) {
  382. const message = new $root.caffe2.TensorShape();
  383. const end = length !== undefined ? reader.position + length : reader.length;
  384. while (reader.position < end) {
  385. const tag = reader.uint32();
  386. switch (tag >>> 3) {
  387. case 1:
  388. message.dims = reader.array(message.dims, () => reader.int64(), tag);
  389. break;
  390. case 2:
  391. message.data_type = reader.int32();
  392. break;
  393. case 3:
  394. message.unknown_dims = reader.array(message.unknown_dims, () => reader.int32(), tag);
  395. break;
  396. case 4:
  397. message.unknown_shape = reader.bool();
  398. break;
  399. case 5:
  400. message.name = reader.string();
  401. break;
  402. default:
  403. reader.skipType(tag & 7);
  404. break;
  405. }
  406. }
  407. return message;
  408. }
  409. static decodeText(reader) {
  410. const message = new $root.caffe2.TensorShape();
  411. reader.start();
  412. while (!reader.end()) {
  413. const tag = reader.tag();
  414. switch (tag) {
  415. case "dims":
  416. reader.array(message.dims, () => reader.int64());
  417. break;
  418. case "data_type":
  419. message.data_type = reader.enum($root.caffe2.TensorProto.DataType);
  420. break;
  421. case "unknown_dims":
  422. reader.array(message.unknown_dims, () => reader.int32());
  423. break;
  424. case "unknown_shape":
  425. message.unknown_shape = reader.bool();
  426. break;
  427. case "name":
  428. message.name = reader.string();
  429. break;
  430. default:
  431. reader.field(tag, message);
  432. break;
  433. }
  434. }
  435. return message;
  436. }
  437. };
  438. $root.caffe2.TensorShape.prototype.data_type = 1;
  439. $root.caffe2.TensorShape.prototype.unknown_shape = false;
  440. $root.caffe2.TensorShape.prototype.name = "";
  441. $root.caffe2.TensorShapes = class TensorShapes {
  442. constructor() {
  443. this.shapes = [];
  444. }
  445. static decode(reader, length) {
  446. const message = new $root.caffe2.TensorShapes();
  447. const end = length !== undefined ? reader.position + length : reader.length;
  448. while (reader.position < end) {
  449. const tag = reader.uint32();
  450. switch (tag >>> 3) {
  451. case 1:
  452. message.shapes.push($root.caffe2.TensorShape.decode(reader, reader.uint32()));
  453. break;
  454. default:
  455. reader.skipType(tag & 7);
  456. break;
  457. }
  458. }
  459. return message;
  460. }
  461. static decodeText(reader) {
  462. const message = new $root.caffe2.TensorShapes();
  463. reader.start();
  464. while (!reader.end()) {
  465. const tag = reader.tag();
  466. switch (tag) {
  467. case "shapes":
  468. message.shapes.push($root.caffe2.TensorShape.decodeText(reader));
  469. break;
  470. default:
  471. reader.field(tag, message);
  472. break;
  473. }
  474. }
  475. return message;
  476. }
  477. };
  478. $root.caffe2.TensorBoundShape = class TensorBoundShape {
  479. constructor() {
  480. this.dim_type = [];
  481. }
  482. static decode(reader, length) {
  483. const message = new $root.caffe2.TensorBoundShape();
  484. const end = length !== undefined ? reader.position + length : reader.length;
  485. while (reader.position < end) {
  486. const tag = reader.uint32();
  487. switch (tag >>> 3) {
  488. case 1:
  489. message.shape = $root.caffe2.TensorShape.decode(reader, reader.uint32());
  490. break;
  491. case 2:
  492. message.dim_type = reader.array(message.dim_type, () => reader.int32(), tag);
  493. break;
  494. case 3:
  495. message.name = reader.string();
  496. break;
  497. case 4:
  498. message.shape_is_final = reader.bool();
  499. break;
  500. default:
  501. reader.skipType(tag & 7);
  502. break;
  503. }
  504. }
  505. return message;
  506. }
  507. static decodeText(reader) {
  508. const message = new $root.caffe2.TensorBoundShape();
  509. reader.start();
  510. while (!reader.end()) {
  511. const tag = reader.tag();
  512. switch (tag) {
  513. case "shape":
  514. message.shape = $root.caffe2.TensorShape.decodeText(reader);
  515. break;
  516. case "dim_type":
  517. reader.array(message.dim_type, () => reader.enum($root.caffe2.TensorBoundShape.DimType));
  518. break;
  519. case "name":
  520. message.name = reader.string();
  521. break;
  522. case "shape_is_final":
  523. message.shape_is_final = reader.bool();
  524. break;
  525. default:
  526. reader.field(tag, message);
  527. break;
  528. }
  529. }
  530. return message;
  531. }
  532. };
  533. $root.caffe2.TensorBoundShape.prototype.shape = null;
  534. $root.caffe2.TensorBoundShape.prototype.name = "";
  535. $root.caffe2.TensorBoundShape.prototype.shape_is_final = false;
  536. $root.caffe2.TensorBoundShape.DimType = {
  537. "UNKNOWN": 0,
  538. "CONSTANT": 1,
  539. "BATCH": 2,
  540. "BATCH_OF_FEATURE_MAX": 3,
  541. "BATCH_OF_FEATURE_MAX_DEFAULT": 4,
  542. "FEATURE_MAX": 5,
  543. "FEATURE_MAX_DEFAULT": 6
  544. };
  545. $root.caffe2.TensorBoundShapes = class TensorBoundShapes {
  546. constructor() {
  547. this.shapes = [];
  548. }
  549. static decode(reader, length) {
  550. const message = new $root.caffe2.TensorBoundShapes();
  551. const end = length !== undefined ? reader.position + length : reader.length;
  552. while (reader.position < end) {
  553. const tag = reader.uint32();
  554. switch (tag >>> 3) {
  555. case 1:
  556. message.shapes.push($root.caffe2.TensorBoundShape.decode(reader, reader.uint32()));
  557. break;
  558. case 2:
  559. message.max_batch_size = reader.int64();
  560. break;
  561. case 3:
  562. message.max_feature_len = reader.int64();
  563. break;
  564. default:
  565. reader.skipType(tag & 7);
  566. break;
  567. }
  568. }
  569. return message;
  570. }
  571. static decodeText(reader) {
  572. const message = new $root.caffe2.TensorBoundShapes();
  573. reader.start();
  574. while (!reader.end()) {
  575. const tag = reader.tag();
  576. switch (tag) {
  577. case "shapes":
  578. message.shapes.push($root.caffe2.TensorBoundShape.decodeText(reader));
  579. break;
  580. case "max_batch_size":
  581. message.max_batch_size = reader.int64();
  582. break;
  583. case "max_feature_len":
  584. message.max_feature_len = reader.int64();
  585. break;
  586. default:
  587. reader.field(tag, message);
  588. break;
  589. }
  590. }
  591. return message;
  592. }
  593. };
  594. $root.caffe2.TensorBoundShapes.prototype.max_batch_size = protobuf.Int64.create(0);
  595. $root.caffe2.TensorBoundShapes.prototype.max_feature_len = protobuf.Int64.create(0);
  596. $root.caffe2.AOTConfig = class AOTConfig {
  597. constructor() {
  598. }
  599. static decode(reader, length) {
  600. const message = new $root.caffe2.AOTConfig();
  601. const end = length !== undefined ? reader.position + length : reader.length;
  602. while (reader.position < end) {
  603. const tag = reader.uint32();
  604. switch (tag >>> 3) {
  605. case 1:
  606. message.max_batch_size = reader.int64();
  607. break;
  608. case 2:
  609. message.max_seq_size = reader.int64();
  610. break;
  611. case 3:
  612. message.in_batch_broadcast = reader.bool();
  613. break;
  614. case 4:
  615. message.onnxifi_blacklist_ops = reader.string();
  616. break;
  617. case 5:
  618. message.onnxifi_min_ops = reader.int32();
  619. break;
  620. default:
  621. reader.skipType(tag & 7);
  622. break;
  623. }
  624. }
  625. if (!Object.prototype.hasOwnProperty.call(message, 'max_batch_size')) {
  626. throw new protobuf.Error("Excepted 'max_batch_size'.");
  627. }
  628. if (!Object.prototype.hasOwnProperty.call(message, 'max_seq_size')) {
  629. throw new protobuf.Error("Excepted 'max_seq_size'.");
  630. }
  631. if (!Object.prototype.hasOwnProperty.call(message, 'in_batch_broadcast')) {
  632. throw new protobuf.Error("Excepted 'in_batch_broadcast'.");
  633. }
  634. return message;
  635. }
  636. static decodeText(reader) {
  637. const message = new $root.caffe2.AOTConfig();
  638. reader.start();
  639. while (!reader.end()) {
  640. const tag = reader.tag();
  641. switch (tag) {
  642. case "max_batch_size":
  643. message.max_batch_size = reader.int64();
  644. break;
  645. case "max_seq_size":
  646. message.max_seq_size = reader.int64();
  647. break;
  648. case "in_batch_broadcast":
  649. message.in_batch_broadcast = reader.bool();
  650. break;
  651. case "onnxifi_blacklist_ops":
  652. message.onnxifi_blacklist_ops = reader.string();
  653. break;
  654. case "onnxifi_min_ops":
  655. message.onnxifi_min_ops = reader.int32();
  656. break;
  657. default:
  658. reader.field(tag, message);
  659. break;
  660. }
  661. }
  662. if (!Object.prototype.hasOwnProperty.call(message, "max_batch_size")) {
  663. throw new protobuf.Error("Excepted 'max_batch_size'.");
  664. }
  665. if (!Object.prototype.hasOwnProperty.call(message, "max_seq_size")) {
  666. throw new protobuf.Error("Excepted 'max_seq_size'.");
  667. }
  668. if (!Object.prototype.hasOwnProperty.call(message, "in_batch_broadcast")) {
  669. throw new protobuf.Error("Excepted 'in_batch_broadcast'.");
  670. }
  671. return message;
  672. }
  673. };
  674. $root.caffe2.AOTConfig.prototype.max_batch_size = protobuf.Int64.create(0);
  675. $root.caffe2.AOTConfig.prototype.max_seq_size = protobuf.Int64.create(0);
  676. $root.caffe2.AOTConfig.prototype.in_batch_broadcast = false;
  677. $root.caffe2.AOTConfig.prototype.onnxifi_blacklist_ops = "";
  678. $root.caffe2.AOTConfig.prototype.onnxifi_min_ops = 0;
  679. $root.caffe2.Argument = class Argument {
  680. constructor() {
  681. this.floats = [];
  682. this.ints = [];
  683. this.strings = [];
  684. this.tensors = [];
  685. this.nets = [];
  686. this.qtensors = [];
  687. }
  688. static decode(reader, length) {
  689. const message = new $root.caffe2.Argument();
  690. const end = length !== undefined ? reader.position + length : reader.length;
  691. while (reader.position < end) {
  692. const tag = reader.uint32();
  693. switch (tag >>> 3) {
  694. case 1:
  695. message.name = reader.string();
  696. break;
  697. case 2:
  698. message.f = reader.float();
  699. break;
  700. case 3:
  701. message.i = reader.int64();
  702. break;
  703. case 4:
  704. message.s = reader.bytes();
  705. break;
  706. case 10:
  707. message.t = $root.caffe2.TensorProto.decode(reader, reader.uint32());
  708. break;
  709. case 8:
  710. message.n = $root.caffe2.NetDef.decode(reader, reader.uint32());
  711. break;
  712. case 5:
  713. message.floats = reader.floats(message.floats, tag);
  714. break;
  715. case 6:
  716. message.ints = reader.array(message.ints, () => reader.int64(), tag);
  717. break;
  718. case 7:
  719. message.strings.push(reader.bytes());
  720. break;
  721. case 11:
  722. message.tensors.push($root.caffe2.TensorProto.decode(reader, reader.uint32()));
  723. break;
  724. case 9:
  725. message.nets.push($root.caffe2.NetDef.decode(reader, reader.uint32()));
  726. break;
  727. case 12:
  728. message.qtensors.push($root.caffe2.QTensorProto.decode(reader, reader.uint32()));
  729. break;
  730. default:
  731. reader.skipType(tag & 7);
  732. break;
  733. }
  734. }
  735. return message;
  736. }
  737. static decodeText(reader) {
  738. const message = new $root.caffe2.Argument();
  739. reader.start();
  740. while (!reader.end()) {
  741. const tag = reader.tag();
  742. switch (tag) {
  743. case "name":
  744. message.name = reader.string();
  745. break;
  746. case "f":
  747. message.f = reader.float();
  748. break;
  749. case "i":
  750. message.i = reader.int64();
  751. break;
  752. case "s":
  753. message.s = reader.bytes();
  754. break;
  755. case "t":
  756. message.t = $root.caffe2.TensorProto.decodeText(reader);
  757. break;
  758. case "n":
  759. message.n = $root.caffe2.NetDef.decodeText(reader);
  760. break;
  761. case "floats":
  762. reader.array(message.floats, () => reader.float());
  763. break;
  764. case "ints":
  765. reader.array(message.ints, () => reader.int64());
  766. break;
  767. case "strings":
  768. reader.array(message.strings, () => reader.bytes());
  769. break;
  770. case "tensors":
  771. message.tensors.push($root.caffe2.TensorProto.decodeText(reader));
  772. break;
  773. case "nets":
  774. message.nets.push($root.caffe2.NetDef.decodeText(reader));
  775. break;
  776. case "qtensors":
  777. message.qtensors.push($root.caffe2.QTensorProto.decodeText(reader));
  778. break;
  779. default:
  780. reader.field(tag, message);
  781. break;
  782. }
  783. }
  784. return message;
  785. }
  786. };
  787. $root.caffe2.Argument.prototype.name = "";
  788. $root.caffe2.Argument.prototype.f = 0;
  789. $root.caffe2.Argument.prototype.i = protobuf.Int64.create(0);
  790. $root.caffe2.Argument.prototype.s = new Uint8Array([]);
  791. $root.caffe2.Argument.prototype.t = null;
  792. $root.caffe2.Argument.prototype.n = null;
  793. $root.caffe2.DeviceTypeProto = {
  794. "PROTO_CPU": 0,
  795. "PROTO_CUDA": 1,
  796. "PROTO_MKLDNN": 2,
  797. "PROTO_OPENGL": 3,
  798. "PROTO_OPENCL": 4,
  799. "PROTO_IDEEP": 5,
  800. "PROTO_HIP": 6,
  801. "PROTO_FPGA": 7,
  802. "PROTO_ORT": 8,
  803. "PROTO_XLA": 9,
  804. "PROTO_MPS": 10,
  805. "PROTO_COMPILE_TIME_MAX_DEVICE_TYPES": 11
  806. };
  807. $root.caffe2.DeviceOption = class DeviceOption {
  808. constructor() {
  809. this.extra_info = [];
  810. }
  811. static decode(reader, length) {
  812. const message = new $root.caffe2.DeviceOption();
  813. const end = length !== undefined ? reader.position + length : reader.length;
  814. while (reader.position < end) {
  815. const tag = reader.uint32();
  816. switch (tag >>> 3) {
  817. case 1:
  818. message.device_type = reader.int32();
  819. break;
  820. case 2:
  821. message.device_id = reader.int32();
  822. break;
  823. case 3:
  824. message.random_seed = reader.uint32();
  825. break;
  826. case 4:
  827. message.node_name = reader.string();
  828. break;
  829. case 5:
  830. message.numa_node_id = reader.int32();
  831. break;
  832. case 6:
  833. message.extra_info.push(reader.string());
  834. break;
  835. default:
  836. reader.skipType(tag & 7);
  837. break;
  838. }
  839. }
  840. return message;
  841. }
  842. static decodeText(reader) {
  843. const message = new $root.caffe2.DeviceOption();
  844. reader.start();
  845. while (!reader.end()) {
  846. const tag = reader.tag();
  847. switch (tag) {
  848. case "device_type":
  849. message.device_type = reader.int32();
  850. break;
  851. case "device_id":
  852. message.device_id = reader.int32();
  853. break;
  854. case "random_seed":
  855. message.random_seed = reader.uint32();
  856. break;
  857. case "node_name":
  858. message.node_name = reader.string();
  859. break;
  860. case "numa_node_id":
  861. message.numa_node_id = reader.int32();
  862. break;
  863. case "extra_info":
  864. reader.array(message.extra_info, () => reader.string());
  865. break;
  866. default:
  867. reader.field(tag, message);
  868. break;
  869. }
  870. }
  871. return message;
  872. }
  873. };
  874. $root.caffe2.DeviceOption.prototype.device_type = 0;
  875. $root.caffe2.DeviceOption.prototype.device_id = 0;
  876. $root.caffe2.DeviceOption.prototype.random_seed = 0;
  877. $root.caffe2.DeviceOption.prototype.node_name = "";
  878. $root.caffe2.DeviceOption.prototype.numa_node_id = 0;
  879. $root.caffe2.OperatorDef = class OperatorDef {
  880. constructor() {
  881. this.input = [];
  882. this.output = [];
  883. this.arg = [];
  884. this.control_input = [];
  885. }
  886. static decode(reader, length) {
  887. const message = new $root.caffe2.OperatorDef();
  888. const end = length !== undefined ? reader.position + length : reader.length;
  889. while (reader.position < end) {
  890. const tag = reader.uint32();
  891. switch (tag >>> 3) {
  892. case 1:
  893. message.input.push(reader.string());
  894. break;
  895. case 2:
  896. message.output.push(reader.string());
  897. break;
  898. case 3:
  899. message.name = reader.string();
  900. break;
  901. case 4:
  902. message.type = reader.string();
  903. break;
  904. case 5:
  905. message.arg.push($root.caffe2.Argument.decode(reader, reader.uint32()));
  906. break;
  907. case 6:
  908. message.device_option = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
  909. break;
  910. case 7:
  911. message.engine = reader.string();
  912. break;
  913. case 8:
  914. message.control_input.push(reader.string());
  915. break;
  916. case 9:
  917. message.is_gradient_op = reader.bool();
  918. break;
  919. case 10:
  920. message.debug_info = reader.string();
  921. break;
  922. case 11:
  923. message.domain = reader.string();
  924. break;
  925. case 12:
  926. message.op_version = reader.int64();
  927. break;
  928. default:
  929. reader.skipType(tag & 7);
  930. break;
  931. }
  932. }
  933. return message;
  934. }
  935. static decodeText(reader) {
  936. const message = new $root.caffe2.OperatorDef();
  937. reader.start();
  938. while (!reader.end()) {
  939. const tag = reader.tag();
  940. switch (tag) {
  941. case "input":
  942. reader.array(message.input, () => reader.string());
  943. break;
  944. case "output":
  945. reader.array(message.output, () => reader.string());
  946. break;
  947. case "name":
  948. message.name = reader.string();
  949. break;
  950. case "type":
  951. message.type = reader.string();
  952. break;
  953. case "arg":
  954. message.arg.push($root.caffe2.Argument.decodeText(reader));
  955. break;
  956. case "device_option":
  957. message.device_option = $root.caffe2.DeviceOption.decodeText(reader);
  958. break;
  959. case "engine":
  960. message.engine = reader.string();
  961. break;
  962. case "control_input":
  963. reader.array(message.control_input, () => reader.string());
  964. break;
  965. case "is_gradient_op":
  966. message.is_gradient_op = reader.bool();
  967. break;
  968. case "debug_info":
  969. message.debug_info = reader.string();
  970. break;
  971. case "domain":
  972. message.domain = reader.string();
  973. break;
  974. case "op_version":
  975. message.op_version = reader.int64();
  976. break;
  977. default:
  978. reader.field(tag, message);
  979. break;
  980. }
  981. }
  982. return message;
  983. }
  984. };
  985. $root.caffe2.OperatorDef.prototype.name = "";
  986. $root.caffe2.OperatorDef.prototype.type = "";
  987. $root.caffe2.OperatorDef.prototype.device_option = null;
  988. $root.caffe2.OperatorDef.prototype.engine = "";
  989. $root.caffe2.OperatorDef.prototype.is_gradient_op = false;
  990. $root.caffe2.OperatorDef.prototype.debug_info = "";
  991. $root.caffe2.OperatorDef.prototype.domain = "";
  992. $root.caffe2.OperatorDef.prototype.op_version = protobuf.Int64.create(0);
  993. $root.caffe2.MapFieldEntry = class MapFieldEntry {
  994. constructor() {
  995. }
  996. static decode(reader, length) {
  997. const message = new $root.caffe2.MapFieldEntry();
  998. const end = length !== undefined ? reader.position + length : reader.length;
  999. while (reader.position < end) {
  1000. const tag = reader.uint32();
  1001. switch (tag >>> 3) {
  1002. case 1:
  1003. message.key = reader.string();
  1004. break;
  1005. case 2:
  1006. message.val = reader.string();
  1007. break;
  1008. default:
  1009. reader.skipType(tag & 7);
  1010. break;
  1011. }
  1012. }
  1013. if (!Object.prototype.hasOwnProperty.call(message, 'key')) {
  1014. throw new protobuf.Error("Excepted 'key'.");
  1015. }
  1016. if (!Object.prototype.hasOwnProperty.call(message, 'val')) {
  1017. throw new protobuf.Error("Excepted 'val'.");
  1018. }
  1019. return message;
  1020. }
  1021. static decodeText(reader) {
  1022. const message = new $root.caffe2.MapFieldEntry();
  1023. reader.start();
  1024. while (!reader.end()) {
  1025. const tag = reader.tag();
  1026. switch (tag) {
  1027. case "key":
  1028. message.key = reader.string();
  1029. break;
  1030. case "val":
  1031. message.val = reader.string();
  1032. break;
  1033. default:
  1034. reader.field(tag, message);
  1035. break;
  1036. }
  1037. }
  1038. if (!Object.prototype.hasOwnProperty.call(message, "key")) {
  1039. throw new protobuf.Error("Excepted 'key'.");
  1040. }
  1041. if (!Object.prototype.hasOwnProperty.call(message, "val")) {
  1042. throw new protobuf.Error("Excepted 'val'.");
  1043. }
  1044. return message;
  1045. }
  1046. };
  1047. $root.caffe2.MapFieldEntry.prototype.key = "";
  1048. $root.caffe2.MapFieldEntry.prototype.val = "";
  1049. $root.caffe2.BackendOptions = class BackendOptions {
  1050. constructor() {
  1051. this.option = [];
  1052. }
  1053. static decode(reader, length) {
  1054. const message = new $root.caffe2.BackendOptions();
  1055. const end = length !== undefined ? reader.position + length : reader.length;
  1056. while (reader.position < end) {
  1057. const tag = reader.uint32();
  1058. switch (tag >>> 3) {
  1059. case 1:
  1060. message.backend_name = reader.string();
  1061. break;
  1062. case 2:
  1063. message.option.push($root.caffe2.MapFieldEntry.decode(reader, reader.uint32()));
  1064. break;
  1065. default:
  1066. reader.skipType(tag & 7);
  1067. break;
  1068. }
  1069. }
  1070. if (!Object.prototype.hasOwnProperty.call(message, 'backend_name')) {
  1071. throw new protobuf.Error("Excepted 'backend_name'.");
  1072. }
  1073. return message;
  1074. }
  1075. static decodeText(reader) {
  1076. const message = new $root.caffe2.BackendOptions();
  1077. reader.start();
  1078. while (!reader.end()) {
  1079. const tag = reader.tag();
  1080. switch (tag) {
  1081. case "backend_name":
  1082. message.backend_name = reader.string();
  1083. break;
  1084. case "option":
  1085. message.option.push($root.caffe2.MapFieldEntry.decodeText(reader));
  1086. break;
  1087. default:
  1088. reader.field(tag, message);
  1089. break;
  1090. }
  1091. }
  1092. if (!Object.prototype.hasOwnProperty.call(message, "backend_name")) {
  1093. throw new protobuf.Error("Excepted 'backend_name'.");
  1094. }
  1095. return message;
  1096. }
  1097. };
  1098. $root.caffe2.BackendOptions.prototype.backend_name = "";
  1099. $root.caffe2.PartitionInfo = class PartitionInfo {
  1100. constructor() {
  1101. this.device_id = [];
  1102. this.backend_options = [];
  1103. }
  1104. static decode(reader, length) {
  1105. const message = new $root.caffe2.PartitionInfo();
  1106. const end = length !== undefined ? reader.position + length : reader.length;
  1107. while (reader.position < end) {
  1108. const tag = reader.uint32();
  1109. switch (tag >>> 3) {
  1110. case 1:
  1111. message.name = reader.string();
  1112. break;
  1113. case 2:
  1114. message.device_id = reader.array(message.device_id, () => reader.int32(), tag);
  1115. break;
  1116. case 3:
  1117. message.extra_info = reader.string();
  1118. break;
  1119. case 4:
  1120. message.backend_options.push($root.caffe2.BackendOptions.decode(reader, reader.uint32()));
  1121. break;
  1122. default:
  1123. reader.skipType(tag & 7);
  1124. break;
  1125. }
  1126. }
  1127. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  1128. throw new protobuf.Error("Excepted 'name'.");
  1129. }
  1130. return message;
  1131. }
  1132. static decodeText(reader) {
  1133. const message = new $root.caffe2.PartitionInfo();
  1134. reader.start();
  1135. while (!reader.end()) {
  1136. const tag = reader.tag();
  1137. switch (tag) {
  1138. case "name":
  1139. message.name = reader.string();
  1140. break;
  1141. case "device_id":
  1142. reader.array(message.device_id, () => reader.int32());
  1143. break;
  1144. case "extra_info":
  1145. message.extra_info = reader.string();
  1146. break;
  1147. case "backend_options":
  1148. message.backend_options.push($root.caffe2.BackendOptions.decodeText(reader));
  1149. break;
  1150. default:
  1151. reader.field(tag, message);
  1152. break;
  1153. }
  1154. }
  1155. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  1156. throw new protobuf.Error("Excepted 'name'.");
  1157. }
  1158. return message;
  1159. }
  1160. };
  1161. $root.caffe2.PartitionInfo.prototype.name = "";
  1162. $root.caffe2.PartitionInfo.prototype.extra_info = "";
  1163. $root.caffe2.NetDef = class NetDef {
  1164. constructor() {
  1165. this.op = [];
  1166. this.arg = [];
  1167. this.external_input = [];
  1168. this.external_output = [];
  1169. this.partition_info = [];
  1170. }
  1171. static decode(reader, length) {
  1172. const message = new $root.caffe2.NetDef();
  1173. const end = length !== undefined ? reader.position + length : reader.length;
  1174. while (reader.position < end) {
  1175. const tag = reader.uint32();
  1176. switch (tag >>> 3) {
  1177. case 1:
  1178. message.name = reader.string();
  1179. break;
  1180. case 2:
  1181. message.op.push($root.caffe2.OperatorDef.decode(reader, reader.uint32()));
  1182. break;
  1183. case 3:
  1184. message.type = reader.string();
  1185. break;
  1186. case 4:
  1187. message.num_workers = reader.int32();
  1188. break;
  1189. case 5:
  1190. message.device_option = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
  1191. break;
  1192. case 6:
  1193. message.arg.push($root.caffe2.Argument.decode(reader, reader.uint32()));
  1194. break;
  1195. case 7:
  1196. message.external_input.push(reader.string());
  1197. break;
  1198. case 8:
  1199. message.external_output.push(reader.string());
  1200. break;
  1201. case 9:
  1202. message.partition_info.push($root.caffe2.PartitionInfo.decode(reader, reader.uint32()));
  1203. break;
  1204. default:
  1205. reader.skipType(tag & 7);
  1206. break;
  1207. }
  1208. }
  1209. return message;
  1210. }
  1211. static decodeText(reader) {
  1212. const message = new $root.caffe2.NetDef();
  1213. reader.start();
  1214. while (!reader.end()) {
  1215. const tag = reader.tag();
  1216. switch (tag) {
  1217. case "name":
  1218. message.name = reader.string();
  1219. break;
  1220. case "op":
  1221. message.op.push($root.caffe2.OperatorDef.decodeText(reader));
  1222. break;
  1223. case "type":
  1224. message.type = reader.string();
  1225. break;
  1226. case "num_workers":
  1227. message.num_workers = reader.int32();
  1228. break;
  1229. case "device_option":
  1230. message.device_option = $root.caffe2.DeviceOption.decodeText(reader);
  1231. break;
  1232. case "arg":
  1233. message.arg.push($root.caffe2.Argument.decodeText(reader));
  1234. break;
  1235. case "external_input":
  1236. reader.array(message.external_input, () => reader.string());
  1237. break;
  1238. case "external_output":
  1239. reader.array(message.external_output, () => reader.string());
  1240. break;
  1241. case "partition_info":
  1242. message.partition_info.push($root.caffe2.PartitionInfo.decodeText(reader));
  1243. break;
  1244. default:
  1245. reader.field(tag, message);
  1246. break;
  1247. }
  1248. }
  1249. return message;
  1250. }
  1251. };
  1252. $root.caffe2.NetDef.prototype.name = "";
  1253. $root.caffe2.NetDef.prototype.type = "";
  1254. $root.caffe2.NetDef.prototype.num_workers = 0;
  1255. $root.caffe2.NetDef.prototype.device_option = null;
  1256. $root.caffe2.ExecutionStep = class ExecutionStep {
  1257. constructor() {
  1258. this.substep = [];
  1259. this.network = [];
  1260. }
  1261. static decode(reader, length) {
  1262. const message = new $root.caffe2.ExecutionStep();
  1263. const end = length !== undefined ? reader.position + length : reader.length;
  1264. while (reader.position < end) {
  1265. const tag = reader.uint32();
  1266. switch (tag >>> 3) {
  1267. case 1:
  1268. message.name = reader.string();
  1269. break;
  1270. case 2:
  1271. message.substep.push($root.caffe2.ExecutionStep.decode(reader, reader.uint32()));
  1272. break;
  1273. case 3:
  1274. message.network.push(reader.string());
  1275. break;
  1276. case 4:
  1277. message.num_iter = reader.int64();
  1278. break;
  1279. case 5:
  1280. message.criteria_network = reader.string();
  1281. break;
  1282. case 7:
  1283. message.report_net = reader.string();
  1284. break;
  1285. case 8:
  1286. message.report_interval = reader.int32();
  1287. break;
  1288. case 11:
  1289. message.run_every_ms = reader.int64();
  1290. break;
  1291. case 6:
  1292. message.concurrent_substeps = reader.bool();
  1293. break;
  1294. case 9:
  1295. message.should_stop_blob = reader.string();
  1296. break;
  1297. case 10:
  1298. message.only_once = reader.bool();
  1299. break;
  1300. case 12:
  1301. message.create_workspace = reader.bool();
  1302. break;
  1303. case 13:
  1304. message.num_concurrent_instances = reader.int32();
  1305. break;
  1306. default:
  1307. reader.skipType(tag & 7);
  1308. break;
  1309. }
  1310. }
  1311. return message;
  1312. }
  1313. static decodeText(reader) {
  1314. const message = new $root.caffe2.ExecutionStep();
  1315. reader.start();
  1316. while (!reader.end()) {
  1317. const tag = reader.tag();
  1318. switch (tag) {
  1319. case "name":
  1320. message.name = reader.string();
  1321. break;
  1322. case "substep":
  1323. message.substep.push($root.caffe2.ExecutionStep.decodeText(reader));
  1324. break;
  1325. case "network":
  1326. reader.array(message.network, () => reader.string());
  1327. break;
  1328. case "num_iter":
  1329. message.num_iter = reader.int64();
  1330. break;
  1331. case "criteria_network":
  1332. message.criteria_network = reader.string();
  1333. break;
  1334. case "report_net":
  1335. message.report_net = reader.string();
  1336. break;
  1337. case "report_interval":
  1338. message.report_interval = reader.int32();
  1339. break;
  1340. case "run_every_ms":
  1341. message.run_every_ms = reader.int64();
  1342. break;
  1343. case "concurrent_substeps":
  1344. message.concurrent_substeps = reader.bool();
  1345. break;
  1346. case "should_stop_blob":
  1347. message.should_stop_blob = reader.string();
  1348. break;
  1349. case "only_once":
  1350. message.only_once = reader.bool();
  1351. break;
  1352. case "create_workspace":
  1353. message.create_workspace = reader.bool();
  1354. break;
  1355. case "num_concurrent_instances":
  1356. message.num_concurrent_instances = reader.int32();
  1357. break;
  1358. default:
  1359. reader.field(tag, message);
  1360. break;
  1361. }
  1362. }
  1363. return message;
  1364. }
  1365. };
  1366. $root.caffe2.ExecutionStep.prototype.name = "";
  1367. $root.caffe2.ExecutionStep.prototype.num_iter = protobuf.Int64.create(0);
  1368. $root.caffe2.ExecutionStep.prototype.criteria_network = "";
  1369. $root.caffe2.ExecutionStep.prototype.report_net = "";
  1370. $root.caffe2.ExecutionStep.prototype.report_interval = 0;
  1371. $root.caffe2.ExecutionStep.prototype.run_every_ms = protobuf.Int64.create(0);
  1372. $root.caffe2.ExecutionStep.prototype.concurrent_substeps = false;
  1373. $root.caffe2.ExecutionStep.prototype.should_stop_blob = "";
  1374. $root.caffe2.ExecutionStep.prototype.only_once = false;
  1375. $root.caffe2.ExecutionStep.prototype.create_workspace = false;
  1376. $root.caffe2.ExecutionStep.prototype.num_concurrent_instances = 0;
  1377. $root.caffe2.PlanDef = class PlanDef {
  1378. constructor() {
  1379. this.network = [];
  1380. this.execution_step = [];
  1381. }
  1382. static decode(reader, length) {
  1383. const message = new $root.caffe2.PlanDef();
  1384. const end = length !== undefined ? reader.position + length : reader.length;
  1385. while (reader.position < end) {
  1386. const tag = reader.uint32();
  1387. switch (tag >>> 3) {
  1388. case 1:
  1389. message.name = reader.string();
  1390. break;
  1391. case 2:
  1392. message.network.push($root.caffe2.NetDef.decode(reader, reader.uint32()));
  1393. break;
  1394. case 3:
  1395. message.execution_step.push($root.caffe2.ExecutionStep.decode(reader, reader.uint32()));
  1396. break;
  1397. default:
  1398. reader.skipType(tag & 7);
  1399. break;
  1400. }
  1401. }
  1402. return message;
  1403. }
  1404. static decodeText(reader) {
  1405. const message = new $root.caffe2.PlanDef();
  1406. reader.start();
  1407. while (!reader.end()) {
  1408. const tag = reader.tag();
  1409. switch (tag) {
  1410. case "name":
  1411. message.name = reader.string();
  1412. break;
  1413. case "network":
  1414. message.network.push($root.caffe2.NetDef.decodeText(reader));
  1415. break;
  1416. case "execution_step":
  1417. message.execution_step.push($root.caffe2.ExecutionStep.decodeText(reader));
  1418. break;
  1419. default:
  1420. reader.field(tag, message);
  1421. break;
  1422. }
  1423. }
  1424. return message;
  1425. }
  1426. };
  1427. $root.caffe2.PlanDef.prototype.name = "";
  1428. $root.caffe2.BlobProto = class BlobProto {
  1429. constructor() {
  1430. }
  1431. static decode(reader, length) {
  1432. const message = new $root.caffe2.BlobProto();
  1433. const end = length !== undefined ? reader.position + length : reader.length;
  1434. while (reader.position < end) {
  1435. const tag = reader.uint32();
  1436. switch (tag >>> 3) {
  1437. case 1:
  1438. message.name = reader.string();
  1439. break;
  1440. case 2:
  1441. message.type = reader.string();
  1442. break;
  1443. case 3:
  1444. message.tensor = $root.caffe2.TensorProto.decode(reader, reader.uint32());
  1445. break;
  1446. case 4:
  1447. message.content = reader.bytes();
  1448. break;
  1449. case 5:
  1450. message.qtensor = $root.caffe2.QTensorProto.decode(reader, reader.uint32());
  1451. break;
  1452. case 6:
  1453. message.content_num_chunks = reader.int32();
  1454. break;
  1455. case 7:
  1456. message.content_chunk_id = reader.int32();
  1457. break;
  1458. default:
  1459. reader.skipType(tag & 7);
  1460. break;
  1461. }
  1462. }
  1463. return message;
  1464. }
  1465. static decodeText(reader) {
  1466. const message = new $root.caffe2.BlobProto();
  1467. reader.start();
  1468. while (!reader.end()) {
  1469. const tag = reader.tag();
  1470. switch (tag) {
  1471. case "name":
  1472. message.name = reader.string();
  1473. break;
  1474. case "type":
  1475. message.type = reader.string();
  1476. break;
  1477. case "tensor":
  1478. message.tensor = $root.caffe2.TensorProto.decodeText(reader);
  1479. break;
  1480. case "content":
  1481. message.content = reader.bytes();
  1482. break;
  1483. case "qtensor":
  1484. message.qtensor = $root.caffe2.QTensorProto.decodeText(reader);
  1485. break;
  1486. case "content_num_chunks":
  1487. message.content_num_chunks = reader.int32();
  1488. break;
  1489. case "content_chunk_id":
  1490. message.content_chunk_id = reader.int32();
  1491. break;
  1492. default:
  1493. reader.field(tag, message);
  1494. break;
  1495. }
  1496. }
  1497. return message;
  1498. }
  1499. };
  1500. $root.caffe2.BlobProto.prototype.name = "";
  1501. $root.caffe2.BlobProto.prototype.type = "";
  1502. $root.caffe2.BlobProto.prototype.tensor = null;
  1503. $root.caffe2.BlobProto.prototype.content = new Uint8Array([]);
  1504. $root.caffe2.BlobProto.prototype.qtensor = null;
  1505. $root.caffe2.BlobProto.prototype.content_num_chunks = 0;
  1506. $root.caffe2.BlobProto.prototype.content_chunk_id = 0;
  1507. $root.caffe2.DBReaderProto = class DBReaderProto {
  1508. constructor() {
  1509. }
  1510. static decode(reader, length) {
  1511. const message = new $root.caffe2.DBReaderProto();
  1512. const end = length !== undefined ? reader.position + length : reader.length;
  1513. while (reader.position < end) {
  1514. const tag = reader.uint32();
  1515. switch (tag >>> 3) {
  1516. case 1:
  1517. message.name = reader.string();
  1518. break;
  1519. case 2:
  1520. message.source = reader.string();
  1521. break;
  1522. case 3:
  1523. message.db_type = reader.string();
  1524. break;
  1525. case 4:
  1526. message.key = reader.string();
  1527. break;
  1528. default:
  1529. reader.skipType(tag & 7);
  1530. break;
  1531. }
  1532. }
  1533. return message;
  1534. }
  1535. static decodeText(reader) {
  1536. const message = new $root.caffe2.DBReaderProto();
  1537. reader.start();
  1538. while (!reader.end()) {
  1539. const tag = reader.tag();
  1540. switch (tag) {
  1541. case "name":
  1542. message.name = reader.string();
  1543. break;
  1544. case "source":
  1545. message.source = reader.string();
  1546. break;
  1547. case "db_type":
  1548. message.db_type = reader.string();
  1549. break;
  1550. case "key":
  1551. message.key = reader.string();
  1552. break;
  1553. default:
  1554. reader.field(tag, message);
  1555. break;
  1556. }
  1557. }
  1558. return message;
  1559. }
  1560. };
  1561. $root.caffe2.DBReaderProto.prototype.name = "";
  1562. $root.caffe2.DBReaderProto.prototype.source = "";
  1563. $root.caffe2.DBReaderProto.prototype.db_type = "";
  1564. $root.caffe2.DBReaderProto.prototype.key = "";
  1565. $root.caffe2.BlobSerializationOptions = class BlobSerializationOptions {
  1566. constructor() {
  1567. }
  1568. static decode(reader, length) {
  1569. const message = new $root.caffe2.BlobSerializationOptions();
  1570. const end = length !== undefined ? reader.position + length : reader.length;
  1571. while (reader.position < end) {
  1572. const tag = reader.uint32();
  1573. switch (tag >>> 3) {
  1574. case 1:
  1575. message.blob_name_regex = reader.string();
  1576. break;
  1577. case 2:
  1578. message.chunk_size = reader.int64();
  1579. break;
  1580. case 3:
  1581. message.float_format = reader.int32();
  1582. break;
  1583. default:
  1584. reader.skipType(tag & 7);
  1585. break;
  1586. }
  1587. }
  1588. return message;
  1589. }
  1590. static decodeText(reader) {
  1591. const message = new $root.caffe2.BlobSerializationOptions();
  1592. reader.start();
  1593. while (!reader.end()) {
  1594. const tag = reader.tag();
  1595. switch (tag) {
  1596. case "blob_name_regex":
  1597. message.blob_name_regex = reader.string();
  1598. break;
  1599. case "chunk_size":
  1600. message.chunk_size = reader.int64();
  1601. break;
  1602. case "float_format":
  1603. message.float_format = reader.enum($root.caffe2.BlobSerializationOptions.FloatFormat);
  1604. break;
  1605. default:
  1606. reader.field(tag, message);
  1607. break;
  1608. }
  1609. }
  1610. return message;
  1611. }
  1612. };
  1613. $root.caffe2.BlobSerializationOptions.prototype.blob_name_regex = "";
  1614. $root.caffe2.BlobSerializationOptions.prototype.chunk_size = protobuf.Int64.create(0);
  1615. $root.caffe2.BlobSerializationOptions.prototype.float_format = 0;
  1616. $root.caffe2.BlobSerializationOptions.FloatFormat = {
  1617. "FLOAT_DEFAULT": 0,
  1618. "FLOAT_PROTOBUF": 1,
  1619. "FLOAT_BFLOAT16": 2
  1620. };
  1621. $root.caffe2.SerializationOptions = class SerializationOptions {
  1622. constructor() {
  1623. this.options = [];
  1624. }
  1625. static decode(reader, length) {
  1626. const message = new $root.caffe2.SerializationOptions();
  1627. const end = length !== undefined ? reader.position + length : reader.length;
  1628. while (reader.position < end) {
  1629. const tag = reader.uint32();
  1630. switch (tag >>> 3) {
  1631. case 1:
  1632. message.options.push($root.caffe2.BlobSerializationOptions.decode(reader, reader.uint32()));
  1633. break;
  1634. default:
  1635. reader.skipType(tag & 7);
  1636. break;
  1637. }
  1638. }
  1639. return message;
  1640. }
  1641. static decodeText(reader) {
  1642. const message = new $root.caffe2.SerializationOptions();
  1643. reader.start();
  1644. while (!reader.end()) {
  1645. const tag = reader.tag();
  1646. switch (tag) {
  1647. case "options":
  1648. message.options.push($root.caffe2.BlobSerializationOptions.decodeText(reader));
  1649. break;
  1650. default:
  1651. reader.field(tag, message);
  1652. break;
  1653. }
  1654. }
  1655. return message;
  1656. }
  1657. };