caffe2-proto.js 59 KB

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