caffe2-proto.js 56 KB

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