paddle-proto.js 55 KB

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