paddle-proto.js 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486
  1. var $root = protobuf.get('paddle');
  2. $root.paddle = {};
  3. $root.paddle.framework = {};
  4. $root.paddle.framework.proto = {};
  5. $root.paddle.framework.proto.Version = class Version {
  6. constructor() {
  7. }
  8. static decode(reader, length) {
  9. const message = new $root.paddle.framework.proto.Version();
  10. const end = length !== undefined ? reader.position + length : reader.length;
  11. while (reader.position < end) {
  12. const tag = reader.uint32();
  13. switch (tag >>> 3) {
  14. case 1:
  15. message.version = reader.int64();
  16. break;
  17. default:
  18. reader.skipType(tag & 7);
  19. break;
  20. }
  21. }
  22. return message;
  23. }
  24. static decodeText(reader) {
  25. const message = new $root.paddle.framework.proto.Version();
  26. reader.start();
  27. while (!reader.end()) {
  28. const tag = reader.tag();
  29. switch (tag) {
  30. case "version":
  31. message.version = reader.int64();
  32. break;
  33. default:
  34. reader.field(tag, message);
  35. break;
  36. }
  37. }
  38. return message;
  39. }
  40. };
  41. $root.paddle.framework.proto.Version.prototype.version = protobuf.Int64.create(0);
  42. $root.paddle.framework.proto.AttrType = {
  43. "INT": 0,
  44. "FLOAT": 1,
  45. "STRING": 2,
  46. "INTS": 3,
  47. "FLOATS": 4,
  48. "STRINGS": 5,
  49. "BOOLEAN": 6,
  50. "BOOLEANS": 7,
  51. "BLOCK": 8,
  52. "LONG": 9,
  53. "BLOCKS": 10,
  54. "LONGS": 11,
  55. "FLOAT64S": 12,
  56. "VAR": 13,
  57. "VARS": 14
  58. };
  59. $root.paddle.framework.proto.OpDesc = class OpDesc {
  60. constructor() {
  61. this.inputs = [];
  62. this.outputs = [];
  63. this.attrs = [];
  64. }
  65. static decode(reader, length) {
  66. const message = new $root.paddle.framework.proto.OpDesc();
  67. const end = length !== undefined ? reader.position + length : reader.length;
  68. while (reader.position < end) {
  69. const tag = reader.uint32();
  70. switch (tag >>> 3) {
  71. case 3:
  72. message.type = reader.string();
  73. break;
  74. case 1:
  75. message.inputs.push($root.paddle.framework.proto.OpDesc.Var.decode(reader, reader.uint32()));
  76. break;
  77. case 2:
  78. message.outputs.push($root.paddle.framework.proto.OpDesc.Var.decode(reader, reader.uint32()));
  79. break;
  80. case 4:
  81. message.attrs.push($root.paddle.framework.proto.OpDesc.Attr.decode(reader, reader.uint32()));
  82. break;
  83. case 5:
  84. message.is_target = reader.bool();
  85. break;
  86. default:
  87. reader.skipType(tag & 7);
  88. break;
  89. }
  90. }
  91. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  92. throw new protobuf.Error("Excepted 'type'.");
  93. }
  94. return message;
  95. }
  96. static decodeText(reader) {
  97. const message = new $root.paddle.framework.proto.OpDesc();
  98. reader.start();
  99. while (!reader.end()) {
  100. const tag = reader.tag();
  101. switch (tag) {
  102. case "type":
  103. message.type = reader.string();
  104. break;
  105. case "inputs":
  106. message.inputs.push($root.paddle.framework.proto.OpDesc.Var.decodeText(reader));
  107. break;
  108. case "outputs":
  109. message.outputs.push($root.paddle.framework.proto.OpDesc.Var.decodeText(reader));
  110. break;
  111. case "attrs":
  112. message.attrs.push($root.paddle.framework.proto.OpDesc.Attr.decodeText(reader));
  113. break;
  114. case "is_target":
  115. message.is_target = reader.bool();
  116. break;
  117. default:
  118. reader.field(tag, message);
  119. break;
  120. }
  121. }
  122. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  123. throw new protobuf.Error("Excepted 'type'.");
  124. }
  125. return message;
  126. }
  127. };
  128. $root.paddle.framework.proto.OpDesc.prototype.type = "";
  129. $root.paddle.framework.proto.OpDesc.prototype.is_target = false;
  130. $root.paddle.framework.proto.OpDesc.Attr = class Attr {
  131. constructor() {
  132. this.ints = [];
  133. this.floats = [];
  134. this.strings = [];
  135. this.bools = [];
  136. this.blocks_idx = [];
  137. this.longs = [];
  138. this.float64s = [];
  139. this.vars_name = [];
  140. }
  141. static decode(reader, length) {
  142. const message = new $root.paddle.framework.proto.OpDesc.Attr();
  143. const end = length !== undefined ? reader.position + length : reader.length;
  144. while (reader.position < end) {
  145. const tag = reader.uint32();
  146. switch (tag >>> 3) {
  147. case 1:
  148. message.name = reader.string();
  149. break;
  150. case 2:
  151. message.type = reader.int32();
  152. break;
  153. case 3:
  154. message.i = reader.int32();
  155. break;
  156. case 4:
  157. message.f = reader.float();
  158. break;
  159. case 5:
  160. message.s = reader.string();
  161. break;
  162. case 6:
  163. message.ints = reader.array(message.ints, () => reader.int32(), tag);
  164. break;
  165. case 7:
  166. message.floats = reader.floats(message.floats, tag);
  167. break;
  168. case 8:
  169. message.strings.push(reader.string());
  170. break;
  171. case 10:
  172. message.b = reader.bool();
  173. break;
  174. case 11:
  175. message.bools = reader.array(message.bools, () => reader.bool(), tag);
  176. break;
  177. case 12:
  178. message.block_idx = reader.int32();
  179. break;
  180. case 13:
  181. message.l = reader.int64();
  182. break;
  183. case 14:
  184. message.blocks_idx = reader.array(message.blocks_idx, () => reader.int32(), tag);
  185. break;
  186. case 15:
  187. message.longs = reader.array(message.longs, () => reader.int64(), tag);
  188. break;
  189. case 16:
  190. message.float64s = reader.doubles(message.float64s, tag);
  191. break;
  192. case 17:
  193. message.var_name = reader.string();
  194. break;
  195. case 18:
  196. message.vars_name.push(reader.string());
  197. break;
  198. default:
  199. reader.skipType(tag & 7);
  200. break;
  201. }
  202. }
  203. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  204. throw new protobuf.Error("Excepted 'name'.");
  205. }
  206. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  207. throw new protobuf.Error("Excepted 'type'.");
  208. }
  209. return message;
  210. }
  211. static decodeText(reader) {
  212. const message = new $root.paddle.framework.proto.OpDesc.Attr();
  213. reader.start();
  214. while (!reader.end()) {
  215. const tag = reader.tag();
  216. switch (tag) {
  217. case "name":
  218. message.name = reader.string();
  219. break;
  220. case "type":
  221. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  222. break;
  223. case "i":
  224. message.i = reader.int32();
  225. break;
  226. case "f":
  227. message.f = reader.float();
  228. break;
  229. case "s":
  230. message.s = reader.string();
  231. break;
  232. case "ints":
  233. reader.array(message.ints, () => reader.int32());
  234. break;
  235. case "floats":
  236. reader.array(message.floats, () => reader.float());
  237. break;
  238. case "strings":
  239. reader.array(message.strings, () => reader.string());
  240. break;
  241. case "b":
  242. message.b = reader.bool();
  243. break;
  244. case "bools":
  245. reader.array(message.bools, () => reader.bool());
  246. break;
  247. case "block_idx":
  248. message.block_idx = reader.int32();
  249. break;
  250. case "l":
  251. message.l = reader.int64();
  252. break;
  253. case "blocks_idx":
  254. reader.array(message.blocks_idx, () => reader.int32());
  255. break;
  256. case "longs":
  257. reader.array(message.longs, () => reader.int64());
  258. break;
  259. case "float64s":
  260. reader.array(message.float64s, () => reader.double());
  261. break;
  262. case "var_name":
  263. message.var_name = reader.string();
  264. break;
  265. case "vars_name":
  266. reader.array(message.vars_name, () => reader.string());
  267. break;
  268. default:
  269. reader.field(tag, message);
  270. break;
  271. }
  272. }
  273. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  274. throw new protobuf.Error("Excepted 'name'.");
  275. }
  276. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  277. throw new protobuf.Error("Excepted 'type'.");
  278. }
  279. return message;
  280. }
  281. };
  282. $root.paddle.framework.proto.OpDesc.Attr.prototype.name = "";
  283. $root.paddle.framework.proto.OpDesc.Attr.prototype.type = 0;
  284. $root.paddle.framework.proto.OpDesc.Attr.prototype.i = 0;
  285. $root.paddle.framework.proto.OpDesc.Attr.prototype.f = 0;
  286. $root.paddle.framework.proto.OpDesc.Attr.prototype.s = "";
  287. $root.paddle.framework.proto.OpDesc.Attr.prototype.b = false;
  288. $root.paddle.framework.proto.OpDesc.Attr.prototype.block_idx = 0;
  289. $root.paddle.framework.proto.OpDesc.Attr.prototype.l = protobuf.Int64.create(0);
  290. $root.paddle.framework.proto.OpDesc.Attr.prototype.var_name = "";
  291. $root.paddle.framework.proto.OpDesc.Var = class Var {
  292. constructor() {
  293. this["arguments"] = [];
  294. }
  295. static decode(reader, length) {
  296. const message = new $root.paddle.framework.proto.OpDesc.Var();
  297. const end = length !== undefined ? reader.position + length : reader.length;
  298. while (reader.position < end) {
  299. const tag = reader.uint32();
  300. switch (tag >>> 3) {
  301. case 1:
  302. message.parameter = reader.string();
  303. break;
  304. case 2:
  305. message["arguments"].push(reader.string());
  306. break;
  307. default:
  308. reader.skipType(tag & 7);
  309. break;
  310. }
  311. }
  312. if (!Object.prototype.hasOwnProperty.call(message, 'parameter')) {
  313. throw new protobuf.Error("Excepted 'parameter'.");
  314. }
  315. return message;
  316. }
  317. static decodeText(reader) {
  318. const message = new $root.paddle.framework.proto.OpDesc.Var();
  319. reader.start();
  320. while (!reader.end()) {
  321. const tag = reader.tag();
  322. switch (tag) {
  323. case "parameter":
  324. message.parameter = reader.string();
  325. break;
  326. case "arguments":
  327. reader.array(message["arguments"], () => reader.string());
  328. break;
  329. default:
  330. reader.field(tag, message);
  331. break;
  332. }
  333. }
  334. if (!Object.prototype.hasOwnProperty.call(message, "parameter")) {
  335. throw new protobuf.Error("Excepted 'parameter'.");
  336. }
  337. return message;
  338. }
  339. };
  340. $root.paddle.framework.proto.OpDesc.Var.prototype.parameter = "";
  341. $root.paddle.framework.proto.OpProto = class OpProto {
  342. constructor() {
  343. this.inputs = [];
  344. this.outputs = [];
  345. this.attrs = [];
  346. }
  347. static decode(reader, length) {
  348. const message = new $root.paddle.framework.proto.OpProto();
  349. const end = length !== undefined ? reader.position + length : reader.length;
  350. while (reader.position < end) {
  351. const tag = reader.uint32();
  352. switch (tag >>> 3) {
  353. case 1:
  354. message.type = reader.string();
  355. break;
  356. case 2:
  357. message.inputs.push($root.paddle.framework.proto.OpProto.Var.decode(reader, reader.uint32()));
  358. break;
  359. case 3:
  360. message.outputs.push($root.paddle.framework.proto.OpProto.Var.decode(reader, reader.uint32()));
  361. break;
  362. case 4:
  363. message.attrs.push($root.paddle.framework.proto.OpProto.Attr.decode(reader, reader.uint32()));
  364. break;
  365. case 5:
  366. message.comment = reader.string();
  367. break;
  368. default:
  369. reader.skipType(tag & 7);
  370. break;
  371. }
  372. }
  373. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  374. throw new protobuf.Error("Excepted 'type'.");
  375. }
  376. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  377. throw new protobuf.Error("Excepted 'comment'.");
  378. }
  379. return message;
  380. }
  381. static decodeText(reader) {
  382. const message = new $root.paddle.framework.proto.OpProto();
  383. reader.start();
  384. while (!reader.end()) {
  385. const tag = reader.tag();
  386. switch (tag) {
  387. case "type":
  388. message.type = reader.string();
  389. break;
  390. case "inputs":
  391. message.inputs.push($root.paddle.framework.proto.OpProto.Var.decodeText(reader));
  392. break;
  393. case "outputs":
  394. message.outputs.push($root.paddle.framework.proto.OpProto.Var.decodeText(reader));
  395. break;
  396. case "attrs":
  397. message.attrs.push($root.paddle.framework.proto.OpProto.Attr.decodeText(reader));
  398. break;
  399. case "comment":
  400. message.comment = reader.string();
  401. break;
  402. default:
  403. reader.field(tag, message);
  404. break;
  405. }
  406. }
  407. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  408. throw new protobuf.Error("Excepted 'type'.");
  409. }
  410. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  411. throw new protobuf.Error("Excepted 'comment'.");
  412. }
  413. return message;
  414. }
  415. };
  416. $root.paddle.framework.proto.OpProto.prototype.type = "";
  417. $root.paddle.framework.proto.OpProto.prototype.comment = "";
  418. $root.paddle.framework.proto.OpProto.Var = class Var {
  419. constructor() {
  420. }
  421. static decode(reader, length) {
  422. const message = new $root.paddle.framework.proto.OpProto.Var();
  423. const end = length !== undefined ? reader.position + length : reader.length;
  424. while (reader.position < end) {
  425. const tag = reader.uint32();
  426. switch (tag >>> 3) {
  427. case 1:
  428. message.name = reader.string();
  429. break;
  430. case 2:
  431. message.comment = reader.string();
  432. break;
  433. case 3:
  434. message.duplicable = reader.bool();
  435. break;
  436. case 4:
  437. message.intermediate = reader.bool();
  438. break;
  439. case 5:
  440. message.dispensable = reader.bool();
  441. break;
  442. case 6:
  443. message.extra = reader.bool();
  444. break;
  445. case 7:
  446. message.quant = reader.bool();
  447. break;
  448. default:
  449. reader.skipType(tag & 7);
  450. break;
  451. }
  452. }
  453. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  454. throw new protobuf.Error("Excepted 'name'.");
  455. }
  456. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  457. throw new protobuf.Error("Excepted 'comment'.");
  458. }
  459. return message;
  460. }
  461. static decodeText(reader) {
  462. const message = new $root.paddle.framework.proto.OpProto.Var();
  463. reader.start();
  464. while (!reader.end()) {
  465. const tag = reader.tag();
  466. switch (tag) {
  467. case "name":
  468. message.name = reader.string();
  469. break;
  470. case "comment":
  471. message.comment = reader.string();
  472. break;
  473. case "duplicable":
  474. message.duplicable = reader.bool();
  475. break;
  476. case "intermediate":
  477. message.intermediate = reader.bool();
  478. break;
  479. case "dispensable":
  480. message.dispensable = reader.bool();
  481. break;
  482. case "extra":
  483. message.extra = reader.bool();
  484. break;
  485. case "quant":
  486. message.quant = reader.bool();
  487. break;
  488. default:
  489. reader.field(tag, message);
  490. break;
  491. }
  492. }
  493. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  494. throw new protobuf.Error("Excepted 'name'.");
  495. }
  496. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  497. throw new protobuf.Error("Excepted 'comment'.");
  498. }
  499. return message;
  500. }
  501. };
  502. $root.paddle.framework.proto.OpProto.Var.prototype.name = "";
  503. $root.paddle.framework.proto.OpProto.Var.prototype.comment = "";
  504. $root.paddle.framework.proto.OpProto.Var.prototype.duplicable = false;
  505. $root.paddle.framework.proto.OpProto.Var.prototype.intermediate = false;
  506. $root.paddle.framework.proto.OpProto.Var.prototype.dispensable = false;
  507. $root.paddle.framework.proto.OpProto.Var.prototype.extra = false;
  508. $root.paddle.framework.proto.OpProto.Var.prototype.quant = false;
  509. $root.paddle.framework.proto.OpProto.Attr = class Attr {
  510. constructor() {
  511. }
  512. static decode(reader, length) {
  513. const message = new $root.paddle.framework.proto.OpProto.Attr();
  514. const end = length !== undefined ? reader.position + length : reader.length;
  515. while (reader.position < end) {
  516. const tag = reader.uint32();
  517. switch (tag >>> 3) {
  518. case 1:
  519. message.name = reader.string();
  520. break;
  521. case 2:
  522. message.type = reader.int32();
  523. break;
  524. case 3:
  525. message.comment = reader.string();
  526. break;
  527. case 4:
  528. message.generated = reader.bool();
  529. break;
  530. case 5:
  531. message.extra = reader.bool();
  532. break;
  533. case 6:
  534. message.quant = reader.bool();
  535. break;
  536. default:
  537. reader.skipType(tag & 7);
  538. break;
  539. }
  540. }
  541. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  542. throw new protobuf.Error("Excepted 'name'.");
  543. }
  544. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  545. throw new protobuf.Error("Excepted 'type'.");
  546. }
  547. if (!Object.prototype.hasOwnProperty.call(message, 'comment')) {
  548. throw new protobuf.Error("Excepted 'comment'.");
  549. }
  550. return message;
  551. }
  552. static decodeText(reader) {
  553. const message = new $root.paddle.framework.proto.OpProto.Attr();
  554. reader.start();
  555. while (!reader.end()) {
  556. const tag = reader.tag();
  557. switch (tag) {
  558. case "name":
  559. message.name = reader.string();
  560. break;
  561. case "type":
  562. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  563. break;
  564. case "comment":
  565. message.comment = reader.string();
  566. break;
  567. case "generated":
  568. message.generated = reader.bool();
  569. break;
  570. case "extra":
  571. message.extra = reader.bool();
  572. break;
  573. case "quant":
  574. message.quant = reader.bool();
  575. break;
  576. default:
  577. reader.field(tag, message);
  578. break;
  579. }
  580. }
  581. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  582. throw new protobuf.Error("Excepted 'name'.");
  583. }
  584. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  585. throw new protobuf.Error("Excepted 'type'.");
  586. }
  587. if (!Object.prototype.hasOwnProperty.call(message, "comment")) {
  588. throw new protobuf.Error("Excepted 'comment'.");
  589. }
  590. return message;
  591. }
  592. };
  593. $root.paddle.framework.proto.OpProto.Attr.prototype.name = "";
  594. $root.paddle.framework.proto.OpProto.Attr.prototype.type = 0;
  595. $root.paddle.framework.proto.OpProto.Attr.prototype.comment = "";
  596. $root.paddle.framework.proto.OpProto.Attr.prototype.generated = false;
  597. $root.paddle.framework.proto.OpProto.Attr.prototype.extra = false;
  598. $root.paddle.framework.proto.OpProto.Attr.prototype.quant = false;
  599. $root.paddle.framework.proto.VarType = class VarType {
  600. constructor() {
  601. }
  602. static decode(reader, length) {
  603. const message = new $root.paddle.framework.proto.VarType();
  604. const end = length !== undefined ? reader.position + length : reader.length;
  605. while (reader.position < end) {
  606. const tag = reader.uint32();
  607. switch (tag >>> 3) {
  608. case 1:
  609. message.type = reader.int32();
  610. break;
  611. case 2:
  612. message.selected_rows = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  613. break;
  614. case 3:
  615. message.lod_tensor = $root.paddle.framework.proto.VarType.LoDTensorDesc.decode(reader, reader.uint32());
  616. break;
  617. case 4:
  618. message.tensor_array = $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.decode(reader, reader.uint32());
  619. break;
  620. case 5:
  621. message.reader = $root.paddle.framework.proto.VarType.ReaderDesc.decode(reader, reader.uint32());
  622. break;
  623. case 7:
  624. message.tuple = $root.paddle.framework.proto.VarType.Tuple.decode(reader, reader.uint32());
  625. break;
  626. case 8:
  627. message.string = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  628. break;
  629. case 9:
  630. message.strings = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  631. break;
  632. case 10:
  633. message.vocab = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  634. break;
  635. default:
  636. reader.skipType(tag & 7);
  637. break;
  638. }
  639. }
  640. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  641. throw new protobuf.Error("Excepted 'type'.");
  642. }
  643. return message;
  644. }
  645. static decodeText(reader) {
  646. const message = new $root.paddle.framework.proto.VarType();
  647. reader.start();
  648. while (!reader.end()) {
  649. const tag = reader.tag();
  650. switch (tag) {
  651. case "type":
  652. message.type = reader.enum($root.paddle.framework.proto.VarType.Type);
  653. break;
  654. case "selected_rows":
  655. message.selected_rows = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  656. break;
  657. case "lod_tensor":
  658. message.lod_tensor = $root.paddle.framework.proto.VarType.LoDTensorDesc.decodeText(reader);
  659. break;
  660. case "tensor_array":
  661. message.tensor_array = $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.decodeText(reader);
  662. break;
  663. case "reader":
  664. message.reader = $root.paddle.framework.proto.VarType.ReaderDesc.decodeText(reader);
  665. break;
  666. case "tuple":
  667. message.tuple = $root.paddle.framework.proto.VarType.Tuple.decodeText(reader);
  668. break;
  669. case "string":
  670. message.string = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  671. break;
  672. case "strings":
  673. message.strings = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  674. break;
  675. case "vocab":
  676. message.vocab = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  677. break;
  678. default:
  679. reader.field(tag, message);
  680. break;
  681. }
  682. }
  683. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  684. throw new protobuf.Error("Excepted 'type'.");
  685. }
  686. return message;
  687. }
  688. };
  689. $root.paddle.framework.proto.VarType.prototype.type = 0;
  690. $root.paddle.framework.proto.VarType.prototype.selected_rows = null;
  691. $root.paddle.framework.proto.VarType.prototype.lod_tensor = null;
  692. $root.paddle.framework.proto.VarType.prototype.tensor_array = null;
  693. $root.paddle.framework.proto.VarType.prototype.reader = null;
  694. $root.paddle.framework.proto.VarType.prototype.tuple = null;
  695. $root.paddle.framework.proto.VarType.prototype.string = null;
  696. $root.paddle.framework.proto.VarType.prototype.strings = null;
  697. $root.paddle.framework.proto.VarType.prototype.vocab = null;
  698. $root.paddle.framework.proto.VarType.Type = {
  699. "BOOL": 0,
  700. "INT16": 1,
  701. "INT32": 2,
  702. "INT64": 3,
  703. "FP16": 4,
  704. "FP32": 5,
  705. "FP64": 6,
  706. "SIZE_T": 19,
  707. "UINT8": 20,
  708. "INT8": 21,
  709. "BF16": 22,
  710. "COMPLEX64": 23,
  711. "COMPLEX128": 24,
  712. "LOD_TENSOR": 7,
  713. "SELECTED_ROWS": 8,
  714. "FEED_MINIBATCH": 9,
  715. "FETCH_LIST": 10,
  716. "STEP_SCOPES": 11,
  717. "LOD_RANK_TABLE": 12,
  718. "LOD_TENSOR_ARRAY": 13,
  719. "PLACE_LIST": 14,
  720. "READER": 15,
  721. "RAW": 17,
  722. "TUPLE": 18,
  723. "STRING": 25,
  724. "STRINGS": 26,
  725. "VOCAB": 27,
  726. "FEED_LIST": 28,
  727. "PSTRING": 29
  728. };
  729. $root.paddle.framework.proto.VarType.TensorDesc = class TensorDesc {
  730. constructor() {
  731. this.dims = [];
  732. }
  733. static decode(reader, length) {
  734. const message = new $root.paddle.framework.proto.VarType.TensorDesc();
  735. const end = length !== undefined ? reader.position + length : reader.length;
  736. while (reader.position < end) {
  737. const tag = reader.uint32();
  738. switch (tag >>> 3) {
  739. case 1:
  740. message.data_type = reader.int32();
  741. break;
  742. case 2:
  743. message.dims = reader.array(message.dims, () => reader.int64(), tag);
  744. break;
  745. default:
  746. reader.skipType(tag & 7);
  747. break;
  748. }
  749. }
  750. if (!Object.prototype.hasOwnProperty.call(message, 'data_type')) {
  751. throw new protobuf.Error("Excepted 'data_type'.");
  752. }
  753. return message;
  754. }
  755. static decodeText(reader) {
  756. const message = new $root.paddle.framework.proto.VarType.TensorDesc();
  757. reader.start();
  758. while (!reader.end()) {
  759. const tag = reader.tag();
  760. switch (tag) {
  761. case "data_type":
  762. message.data_type = reader.enum($root.paddle.framework.proto.VarType.Type);
  763. break;
  764. case "dims":
  765. reader.array(message.dims, () => reader.int64());
  766. break;
  767. default:
  768. reader.field(tag, message);
  769. break;
  770. }
  771. }
  772. if (!Object.prototype.hasOwnProperty.call(message, "data_type")) {
  773. throw new protobuf.Error("Excepted 'data_type'.");
  774. }
  775. return message;
  776. }
  777. };
  778. $root.paddle.framework.proto.VarType.TensorDesc.prototype.data_type = 0;
  779. $root.paddle.framework.proto.VarType.LoDTensorDesc = class LoDTensorDesc {
  780. constructor() {
  781. }
  782. static decode(reader, length) {
  783. const message = new $root.paddle.framework.proto.VarType.LoDTensorDesc();
  784. const end = length !== undefined ? reader.position + length : reader.length;
  785. while (reader.position < end) {
  786. const tag = reader.uint32();
  787. switch (tag >>> 3) {
  788. case 1:
  789. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  790. break;
  791. case 2:
  792. message.lod_level = reader.int32();
  793. break;
  794. default:
  795. reader.skipType(tag & 7);
  796. break;
  797. }
  798. }
  799. if (!Object.prototype.hasOwnProperty.call(message, 'tensor')) {
  800. throw new protobuf.Error("Excepted 'tensor'.");
  801. }
  802. return message;
  803. }
  804. static decodeText(reader) {
  805. const message = new $root.paddle.framework.proto.VarType.LoDTensorDesc();
  806. reader.start();
  807. while (!reader.end()) {
  808. const tag = reader.tag();
  809. switch (tag) {
  810. case "tensor":
  811. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  812. break;
  813. case "lod_level":
  814. message.lod_level = reader.int32();
  815. break;
  816. default:
  817. reader.field(tag, message);
  818. break;
  819. }
  820. }
  821. if (!Object.prototype.hasOwnProperty.call(message, "tensor")) {
  822. throw new protobuf.Error("Excepted 'tensor'.");
  823. }
  824. return message;
  825. }
  826. };
  827. $root.paddle.framework.proto.VarType.LoDTensorDesc.prototype.tensor = null;
  828. $root.paddle.framework.proto.VarType.LoDTensorDesc.prototype.lod_level = 0;
  829. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc = class LoDTensorArrayDesc {
  830. constructor() {
  831. }
  832. static decode(reader, length) {
  833. const message = new $root.paddle.framework.proto.VarType.LoDTensorArrayDesc();
  834. const end = length !== undefined ? reader.position + length : reader.length;
  835. while (reader.position < end) {
  836. const tag = reader.uint32();
  837. switch (tag >>> 3) {
  838. case 1:
  839. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decode(reader, reader.uint32());
  840. break;
  841. case 2:
  842. message.lod_level = reader.int32();
  843. break;
  844. default:
  845. reader.skipType(tag & 7);
  846. break;
  847. }
  848. }
  849. if (!Object.prototype.hasOwnProperty.call(message, 'tensor')) {
  850. throw new protobuf.Error("Excepted 'tensor'.");
  851. }
  852. return message;
  853. }
  854. static decodeText(reader) {
  855. const message = new $root.paddle.framework.proto.VarType.LoDTensorArrayDesc();
  856. reader.start();
  857. while (!reader.end()) {
  858. const tag = reader.tag();
  859. switch (tag) {
  860. case "tensor":
  861. message.tensor = $root.paddle.framework.proto.VarType.TensorDesc.decodeText(reader);
  862. break;
  863. case "lod_level":
  864. message.lod_level = reader.int32();
  865. break;
  866. default:
  867. reader.field(tag, message);
  868. break;
  869. }
  870. }
  871. if (!Object.prototype.hasOwnProperty.call(message, "tensor")) {
  872. throw new protobuf.Error("Excepted 'tensor'.");
  873. }
  874. return message;
  875. }
  876. };
  877. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.prototype.tensor = null;
  878. $root.paddle.framework.proto.VarType.LoDTensorArrayDesc.prototype.lod_level = 0;
  879. $root.paddle.framework.proto.VarType.ReaderDesc = class ReaderDesc {
  880. constructor() {
  881. this.lod_tensor = [];
  882. }
  883. static decode(reader, length) {
  884. const message = new $root.paddle.framework.proto.VarType.ReaderDesc();
  885. const end = length !== undefined ? reader.position + length : reader.length;
  886. while (reader.position < end) {
  887. const tag = reader.uint32();
  888. switch (tag >>> 3) {
  889. case 1:
  890. message.lod_tensor.push($root.paddle.framework.proto.VarType.LoDTensorDesc.decode(reader, reader.uint32()));
  891. break;
  892. default:
  893. reader.skipType(tag & 7);
  894. break;
  895. }
  896. }
  897. return message;
  898. }
  899. static decodeText(reader) {
  900. const message = new $root.paddle.framework.proto.VarType.ReaderDesc();
  901. reader.start();
  902. while (!reader.end()) {
  903. const tag = reader.tag();
  904. switch (tag) {
  905. case "lod_tensor":
  906. message.lod_tensor.push($root.paddle.framework.proto.VarType.LoDTensorDesc.decodeText(reader));
  907. break;
  908. default:
  909. reader.field(tag, message);
  910. break;
  911. }
  912. }
  913. return message;
  914. }
  915. };
  916. $root.paddle.framework.proto.VarType.Tuple = class Tuple {
  917. constructor() {
  918. this.element_type = [];
  919. }
  920. static decode(reader, length) {
  921. const message = new $root.paddle.framework.proto.VarType.Tuple();
  922. const end = length !== undefined ? reader.position + length : reader.length;
  923. while (reader.position < end) {
  924. const tag = reader.uint32();
  925. switch (tag >>> 3) {
  926. case 1:
  927. message.element_type = reader.array(message.element_type, () => reader.int32(), tag);
  928. break;
  929. default:
  930. reader.skipType(tag & 7);
  931. break;
  932. }
  933. }
  934. return message;
  935. }
  936. static decodeText(reader) {
  937. const message = new $root.paddle.framework.proto.VarType.Tuple();
  938. reader.start();
  939. while (!reader.end()) {
  940. const tag = reader.tag();
  941. switch (tag) {
  942. case "element_type":
  943. reader.array(message.element_type, () => reader.enum($root.paddle.framework.proto.VarType.Type));
  944. break;
  945. default:
  946. reader.field(tag, message);
  947. break;
  948. }
  949. }
  950. return message;
  951. }
  952. };
  953. $root.paddle.framework.proto.VarDesc = class VarDesc {
  954. constructor() {
  955. this.attrs = [];
  956. }
  957. static decode(reader, length) {
  958. const message = new $root.paddle.framework.proto.VarDesc();
  959. const end = length !== undefined ? reader.position + length : reader.length;
  960. while (reader.position < end) {
  961. const tag = reader.uint32();
  962. switch (tag >>> 3) {
  963. case 1:
  964. message.name = reader.string();
  965. break;
  966. case 2:
  967. message.type = $root.paddle.framework.proto.VarType.decode(reader, reader.uint32());
  968. break;
  969. case 3:
  970. message.persistable = reader.bool();
  971. break;
  972. case 4:
  973. message.need_check_feed = reader.bool();
  974. break;
  975. case 5:
  976. message.is_parameter = reader.bool();
  977. break;
  978. case 6:
  979. message.stop_gradient = reader.bool();
  980. break;
  981. case 7:
  982. message.attrs.push($root.paddle.framework.proto.VarDesc.Attr.decode(reader, reader.uint32()));
  983. break;
  984. default:
  985. reader.skipType(tag & 7);
  986. break;
  987. }
  988. }
  989. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  990. throw new protobuf.Error("Excepted 'name'.");
  991. }
  992. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  993. throw new protobuf.Error("Excepted 'type'.");
  994. }
  995. return message;
  996. }
  997. static decodeText(reader) {
  998. const message = new $root.paddle.framework.proto.VarDesc();
  999. reader.start();
  1000. while (!reader.end()) {
  1001. const tag = reader.tag();
  1002. switch (tag) {
  1003. case "name":
  1004. message.name = reader.string();
  1005. break;
  1006. case "type":
  1007. message.type = $root.paddle.framework.proto.VarType.decodeText(reader);
  1008. break;
  1009. case "persistable":
  1010. message.persistable = reader.bool();
  1011. break;
  1012. case "need_check_feed":
  1013. message.need_check_feed = reader.bool();
  1014. break;
  1015. case "is_parameter":
  1016. message.is_parameter = reader.bool();
  1017. break;
  1018. case "stop_gradient":
  1019. message.stop_gradient = reader.bool();
  1020. break;
  1021. case "attrs":
  1022. message.attrs.push($root.paddle.framework.proto.VarDesc.Attr.decodeText(reader));
  1023. break;
  1024. default:
  1025. reader.field(tag, message);
  1026. break;
  1027. }
  1028. }
  1029. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  1030. throw new protobuf.Error("Excepted 'name'.");
  1031. }
  1032. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  1033. throw new protobuf.Error("Excepted 'type'.");
  1034. }
  1035. return message;
  1036. }
  1037. };
  1038. $root.paddle.framework.proto.VarDesc.prototype.name = "";
  1039. $root.paddle.framework.proto.VarDesc.prototype.type = null;
  1040. $root.paddle.framework.proto.VarDesc.prototype.persistable = false;
  1041. $root.paddle.framework.proto.VarDesc.prototype.need_check_feed = false;
  1042. $root.paddle.framework.proto.VarDesc.prototype.is_parameter = false;
  1043. $root.paddle.framework.proto.VarDesc.prototype.stop_gradient = false;
  1044. $root.paddle.framework.proto.VarDesc.Attr = class Attr {
  1045. constructor() {
  1046. this.ints = [];
  1047. }
  1048. static decode(reader, length) {
  1049. const message = new $root.paddle.framework.proto.VarDesc.Attr();
  1050. const end = length !== undefined ? reader.position + length : reader.length;
  1051. while (reader.position < end) {
  1052. const tag = reader.uint32();
  1053. switch (tag >>> 3) {
  1054. case 1:
  1055. message.name = reader.string();
  1056. break;
  1057. case 2:
  1058. message.type = reader.int32();
  1059. break;
  1060. case 3:
  1061. message.i = reader.int32();
  1062. break;
  1063. case 4:
  1064. message.s = reader.string();
  1065. break;
  1066. case 5:
  1067. message.ints = reader.array(message.ints, () => reader.int32(), tag);
  1068. break;
  1069. default:
  1070. reader.skipType(tag & 7);
  1071. break;
  1072. }
  1073. }
  1074. if (!Object.prototype.hasOwnProperty.call(message, 'name')) {
  1075. throw new protobuf.Error("Excepted 'name'.");
  1076. }
  1077. if (!Object.prototype.hasOwnProperty.call(message, 'type')) {
  1078. throw new protobuf.Error("Excepted 'type'.");
  1079. }
  1080. return message;
  1081. }
  1082. static decodeText(reader) {
  1083. const message = new $root.paddle.framework.proto.VarDesc.Attr();
  1084. reader.start();
  1085. while (!reader.end()) {
  1086. const tag = reader.tag();
  1087. switch (tag) {
  1088. case "name":
  1089. message.name = reader.string();
  1090. break;
  1091. case "type":
  1092. message.type = reader.enum($root.paddle.framework.proto.AttrType);
  1093. break;
  1094. case "i":
  1095. message.i = reader.int32();
  1096. break;
  1097. case "s":
  1098. message.s = reader.string();
  1099. break;
  1100. case "ints":
  1101. reader.array(message.ints, () => reader.int32());
  1102. break;
  1103. default:
  1104. reader.field(tag, message);
  1105. break;
  1106. }
  1107. }
  1108. if (!Object.prototype.hasOwnProperty.call(message, "name")) {
  1109. throw new protobuf.Error("Excepted 'name'.");
  1110. }
  1111. if (!Object.prototype.hasOwnProperty.call(message, "type")) {
  1112. throw new protobuf.Error("Excepted 'type'.");
  1113. }
  1114. return message;
  1115. }
  1116. };
  1117. $root.paddle.framework.proto.VarDesc.Attr.prototype.name = "";
  1118. $root.paddle.framework.proto.VarDesc.Attr.prototype.type = 0;
  1119. $root.paddle.framework.proto.VarDesc.Attr.prototype.i = 0;
  1120. $root.paddle.framework.proto.VarDesc.Attr.prototype.s = "";
  1121. $root.paddle.framework.proto.BlockDesc = class BlockDesc {
  1122. constructor() {
  1123. this.vars = [];
  1124. this.ops = [];
  1125. }
  1126. static decode(reader, length) {
  1127. const message = new $root.paddle.framework.proto.BlockDesc();
  1128. const end = length !== undefined ? reader.position + length : reader.length;
  1129. while (reader.position < end) {
  1130. const tag = reader.uint32();
  1131. switch (tag >>> 3) {
  1132. case 1:
  1133. message.idx = reader.int32();
  1134. break;
  1135. case 2:
  1136. message.parent_idx = reader.int32();
  1137. break;
  1138. case 3:
  1139. message.vars.push($root.paddle.framework.proto.VarDesc.decode(reader, reader.uint32()));
  1140. break;
  1141. case 4:
  1142. message.ops.push($root.paddle.framework.proto.OpDesc.decode(reader, reader.uint32()));
  1143. break;
  1144. case 5:
  1145. message.forward_block_idx = reader.int32();
  1146. break;
  1147. default:
  1148. reader.skipType(tag & 7);
  1149. break;
  1150. }
  1151. }
  1152. if (!Object.prototype.hasOwnProperty.call(message, 'idx')) {
  1153. throw new protobuf.Error("Excepted 'idx'.");
  1154. }
  1155. if (!Object.prototype.hasOwnProperty.call(message, 'parent_idx')) {
  1156. throw new protobuf.Error("Excepted 'parent_idx'.");
  1157. }
  1158. return message;
  1159. }
  1160. static decodeText(reader) {
  1161. const message = new $root.paddle.framework.proto.BlockDesc();
  1162. reader.start();
  1163. while (!reader.end()) {
  1164. const tag = reader.tag();
  1165. switch (tag) {
  1166. case "idx":
  1167. message.idx = reader.int32();
  1168. break;
  1169. case "parent_idx":
  1170. message.parent_idx = reader.int32();
  1171. break;
  1172. case "vars":
  1173. message.vars.push($root.paddle.framework.proto.VarDesc.decodeText(reader));
  1174. break;
  1175. case "ops":
  1176. message.ops.push($root.paddle.framework.proto.OpDesc.decodeText(reader));
  1177. break;
  1178. case "forward_block_idx":
  1179. message.forward_block_idx = reader.int32();
  1180. break;
  1181. default:
  1182. reader.field(tag, message);
  1183. break;
  1184. }
  1185. }
  1186. if (!Object.prototype.hasOwnProperty.call(message, "idx")) {
  1187. throw new protobuf.Error("Excepted 'idx'.");
  1188. }
  1189. if (!Object.prototype.hasOwnProperty.call(message, "parent_idx")) {
  1190. throw new protobuf.Error("Excepted 'parent_idx'.");
  1191. }
  1192. return message;
  1193. }
  1194. };
  1195. $root.paddle.framework.proto.BlockDesc.prototype.idx = 0;
  1196. $root.paddle.framework.proto.BlockDesc.prototype.parent_idx = 0;
  1197. $root.paddle.framework.proto.BlockDesc.prototype.forward_block_idx = -1;
  1198. $root.paddle.framework.proto.OpVersion = class OpVersion {
  1199. constructor() {
  1200. }
  1201. static decode(reader, length) {
  1202. const message = new $root.paddle.framework.proto.OpVersion();
  1203. const end = length !== undefined ? reader.position + length : reader.length;
  1204. while (reader.position < end) {
  1205. const tag = reader.uint32();
  1206. switch (tag >>> 3) {
  1207. case 1:
  1208. message.version = reader.int32();
  1209. break;
  1210. default:
  1211. reader.skipType(tag & 7);
  1212. break;
  1213. }
  1214. }
  1215. if (!Object.prototype.hasOwnProperty.call(message, 'version')) {
  1216. throw new protobuf.Error("Excepted 'version'.");
  1217. }
  1218. return message;
  1219. }
  1220. static decodeText(reader) {
  1221. const message = new $root.paddle.framework.proto.OpVersion();
  1222. reader.start();
  1223. while (!reader.end()) {
  1224. const tag = reader.tag();
  1225. switch (tag) {
  1226. case "version":
  1227. message.version = reader.int32();
  1228. break;
  1229. default:
  1230. reader.field(tag, message);
  1231. break;
  1232. }
  1233. }
  1234. if (!Object.prototype.hasOwnProperty.call(message, "version")) {
  1235. throw new protobuf.Error("Excepted 'version'.");
  1236. }
  1237. return message;
  1238. }
  1239. };
  1240. $root.paddle.framework.proto.OpVersion.prototype.version = 0;
  1241. $root.paddle.framework.proto.OpVersionMap = class OpVersionMap {
  1242. constructor() {
  1243. this.pair = [];
  1244. }
  1245. static decode(reader, length) {
  1246. const message = new $root.paddle.framework.proto.OpVersionMap();
  1247. const end = length !== undefined ? reader.position + length : reader.length;
  1248. while (reader.position < end) {
  1249. const tag = reader.uint32();
  1250. switch (tag >>> 3) {
  1251. case 1:
  1252. message.pair.push($root.paddle.framework.proto.OpVersionMap.OpVersionPair.decode(reader, reader.uint32()));
  1253. break;
  1254. default:
  1255. reader.skipType(tag & 7);
  1256. break;
  1257. }
  1258. }
  1259. return message;
  1260. }
  1261. static decodeText(reader) {
  1262. const message = new $root.paddle.framework.proto.OpVersionMap();
  1263. reader.start();
  1264. while (!reader.end()) {
  1265. const tag = reader.tag();
  1266. switch (tag) {
  1267. case "pair":
  1268. message.pair.push($root.paddle.framework.proto.OpVersionMap.OpVersionPair.decodeText(reader));
  1269. break;
  1270. default:
  1271. reader.field(tag, message);
  1272. break;
  1273. }
  1274. }
  1275. return message;
  1276. }
  1277. };
  1278. $root.paddle.framework.proto.OpVersionMap.OpVersionPair = class OpVersionPair {
  1279. constructor() {
  1280. }
  1281. static decode(reader, length) {
  1282. const message = new $root.paddle.framework.proto.OpVersionMap.OpVersionPair();
  1283. const end = length !== undefined ? reader.position + length : reader.length;
  1284. while (reader.position < end) {
  1285. const tag = reader.uint32();
  1286. switch (tag >>> 3) {
  1287. case 1:
  1288. message.op_name = reader.string();
  1289. break;
  1290. case 2:
  1291. message.op_version = $root.paddle.framework.proto.OpVersion.decode(reader, reader.uint32());
  1292. break;
  1293. default:
  1294. reader.skipType(tag & 7);
  1295. break;
  1296. }
  1297. }
  1298. if (!Object.prototype.hasOwnProperty.call(message, 'op_name')) {
  1299. throw new protobuf.Error("Excepted 'op_name'.");
  1300. }
  1301. if (!Object.prototype.hasOwnProperty.call(message, 'op_version')) {
  1302. throw new protobuf.Error("Excepted 'op_version'.");
  1303. }
  1304. return message;
  1305. }
  1306. static decodeText(reader) {
  1307. const message = new $root.paddle.framework.proto.OpVersionMap.OpVersionPair();
  1308. reader.start();
  1309. while (!reader.end()) {
  1310. const tag = reader.tag();
  1311. switch (tag) {
  1312. case "op_name":
  1313. message.op_name = reader.string();
  1314. break;
  1315. case "op_version":
  1316. message.op_version = $root.paddle.framework.proto.OpVersion.decodeText(reader);
  1317. break;
  1318. default:
  1319. reader.field(tag, message);
  1320. break;
  1321. }
  1322. }
  1323. if (!Object.prototype.hasOwnProperty.call(message, "op_name")) {
  1324. throw new protobuf.Error("Excepted 'op_name'.");
  1325. }
  1326. if (!Object.prototype.hasOwnProperty.call(message, "op_version")) {
  1327. throw new protobuf.Error("Excepted 'op_version'.");
  1328. }
  1329. return message;
  1330. }
  1331. };
  1332. $root.paddle.framework.proto.OpVersionMap.OpVersionPair.prototype.op_name = "";
  1333. $root.paddle.framework.proto.OpVersionMap.OpVersionPair.prototype.op_version = null;
  1334. $root.paddle.framework.proto.ProgramDesc = class ProgramDesc {
  1335. constructor() {
  1336. this.blocks = [];
  1337. }
  1338. static decode(reader, length) {
  1339. const message = new $root.paddle.framework.proto.ProgramDesc();
  1340. const end = length !== undefined ? reader.position + length : reader.length;
  1341. while (reader.position < end) {
  1342. const tag = reader.uint32();
  1343. switch (tag >>> 3) {
  1344. case 1:
  1345. message.blocks.push($root.paddle.framework.proto.BlockDesc.decode(reader, reader.uint32()));
  1346. break;
  1347. case 4:
  1348. message.version = $root.paddle.framework.proto.Version.decode(reader, reader.uint32());
  1349. break;
  1350. case 5:
  1351. message.op_version_map = $root.paddle.framework.proto.OpVersionMap.decode(reader, reader.uint32());
  1352. break;
  1353. default:
  1354. reader.skipType(tag & 7);
  1355. break;
  1356. }
  1357. }
  1358. return message;
  1359. }
  1360. static decodeText(reader) {
  1361. const message = new $root.paddle.framework.proto.ProgramDesc();
  1362. reader.start();
  1363. while (!reader.end()) {
  1364. const tag = reader.tag();
  1365. switch (tag) {
  1366. case "blocks":
  1367. message.blocks.push($root.paddle.framework.proto.BlockDesc.decodeText(reader));
  1368. break;
  1369. case "version":
  1370. message.version = $root.paddle.framework.proto.Version.decodeText(reader);
  1371. break;
  1372. case "op_version_map":
  1373. message.op_version_map = $root.paddle.framework.proto.OpVersionMap.decodeText(reader);
  1374. break;
  1375. default:
  1376. reader.field(tag, message);
  1377. break;
  1378. }
  1379. }
  1380. return message;
  1381. }
  1382. };
  1383. $root.paddle.framework.proto.ProgramDesc.prototype.version = null;
  1384. $root.paddle.framework.proto.ProgramDesc.prototype.op_version_map = null;