paddle-schema.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. export const paddle = {};
  2. paddle.lite = paddle.lite || {};
  3. paddle.lite.fbs = paddle.lite.fbs || {};
  4. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  5. paddle.lite.fbs.proto.AttrType = {
  6. INT: 0,
  7. FLOAT: 1,
  8. STRING: 2,
  9. INTS: 3,
  10. FLOATS: 4,
  11. STRINGS: 5,
  12. BOOLEAN: 6,
  13. BOOLEANS: 7,
  14. BLOCK: 8,
  15. LONG: 9,
  16. BLOCKS: 10,
  17. LONGS: 11,
  18. FLOAT64S: 12,
  19. VAR: 13,
  20. VARS: 14,
  21. FLOAT64: 15
  22. };
  23. paddle.lite.fbs.proto.Version = class Version {
  24. static decode(reader, position) {
  25. const $ = new paddle.lite.fbs.proto.Version();
  26. $.version = reader.int64_(position, 4, 0n);
  27. return $;
  28. }
  29. static decodeText(reader, json) {
  30. const $ = new paddle.lite.fbs.proto.Version();
  31. $.version = reader.int64(json.version, 0n);
  32. return $;
  33. }
  34. };
  35. paddle.lite.fbs.proto.OpDesc = class OpDesc {
  36. static decode(reader, position) {
  37. const $ = new paddle.lite.fbs.proto.OpDesc();
  38. $.type = reader.string_(position, 4, null);
  39. $.inputs = reader.tables(position, 6, paddle.lite.fbs.proto.OpDesc_.Var);
  40. $.outputs = reader.tables(position, 8, paddle.lite.fbs.proto.OpDesc_.Var);
  41. $.attrs = reader.tables(position, 10, paddle.lite.fbs.proto.OpDesc_.Attr);
  42. $.is_target = reader.bool_(position, 12, false);
  43. return $;
  44. }
  45. static decodeText(reader, json) {
  46. const $ = new paddle.lite.fbs.proto.OpDesc();
  47. $.type = reader.value(json.type, null);
  48. $.inputs = reader.objects(json.inputs, paddle.lite.fbs.proto.OpDesc_.Var);
  49. $.outputs = reader.objects(json.outputs, paddle.lite.fbs.proto.OpDesc_.Var);
  50. $.attrs = reader.objects(json.attrs, paddle.lite.fbs.proto.OpDesc_.Attr);
  51. $.is_target = reader.value(json.is_target, false);
  52. return $;
  53. }
  54. };
  55. paddle.lite.fbs.proto.VarType = class VarType {
  56. static decode(reader, position) {
  57. const $ = new paddle.lite.fbs.proto.VarType();
  58. $.type = reader.int32_(position, 4, 0);
  59. $.selected_rows = reader.table(position, 6, paddle.lite.fbs.proto.VarType_.TensorDesc);
  60. $.dense_tensor = reader.table(position, 8, paddle.lite.fbs.proto.VarType_.DenseTensorDesc);
  61. $.tensor_array = reader.table(position, 10, paddle.lite.fbs.proto.VarType_.DenseTensorArrayDesc);
  62. $.reader = reader.table(position, 12, paddle.lite.fbs.proto.VarType_.ReaderDesc);
  63. $.tuple = reader.table(position, 14, paddle.lite.fbs.proto.VarType_.Tuple);
  64. return $;
  65. }
  66. static decodeText(reader, json) {
  67. const $ = new paddle.lite.fbs.proto.VarType();
  68. $.type = paddle.lite.fbs.proto.VarType_.Type[json.type];
  69. $.selected_rows = reader.object(json.selected_rows, paddle.lite.fbs.proto.VarType_.TensorDesc);
  70. $.dense_tensor = reader.object(json.dense_tensor, paddle.lite.fbs.proto.VarType_.DenseTensorDesc);
  71. $.tensor_array = reader.object(json.tensor_array, paddle.lite.fbs.proto.VarType_.DenseTensorArrayDesc);
  72. $.reader = reader.object(json.reader, paddle.lite.fbs.proto.VarType_.ReaderDesc);
  73. $.tuple = reader.object(json.tuple, paddle.lite.fbs.proto.VarType_.Tuple);
  74. return $;
  75. }
  76. };
  77. paddle.lite.fbs.proto.VarDesc = class VarDesc {
  78. static decode(reader, position) {
  79. const $ = new paddle.lite.fbs.proto.VarDesc();
  80. $.name = reader.string_(position, 4, null);
  81. $.type = reader.table(position, 6, paddle.lite.fbs.proto.VarType);
  82. $.persistable = reader.bool_(position, 8, false);
  83. $.need_check_feed = reader.bool_(position, 10, false);
  84. return $;
  85. }
  86. static decodeText(reader, json) {
  87. const $ = new paddle.lite.fbs.proto.VarDesc();
  88. $.name = reader.value(json.name, null);
  89. $.type = reader.object(json.type, paddle.lite.fbs.proto.VarType);
  90. $.persistable = reader.value(json.persistable, false);
  91. $.need_check_feed = reader.value(json.need_check_feed, false);
  92. return $;
  93. }
  94. };
  95. paddle.lite.fbs.proto.BlockDesc = class BlockDesc {
  96. static decode(reader, position) {
  97. const $ = new paddle.lite.fbs.proto.BlockDesc();
  98. $.idx = reader.int32_(position, 4, 0);
  99. $.parent_idx = reader.int32_(position, 6, 0);
  100. $.vars = reader.tables(position, 8, paddle.lite.fbs.proto.VarDesc);
  101. $.ops = reader.tables(position, 10, paddle.lite.fbs.proto.OpDesc);
  102. $.forward_block_idx = reader.int32_(position, 12, -1);
  103. return $;
  104. }
  105. static decodeText(reader, json) {
  106. const $ = new paddle.lite.fbs.proto.BlockDesc();
  107. $.idx = reader.value(json.idx, 0);
  108. $.parent_idx = reader.value(json.parent_idx, 0);
  109. $.vars = reader.objects(json.vars, paddle.lite.fbs.proto.VarDesc);
  110. $.ops = reader.objects(json.ops, paddle.lite.fbs.proto.OpDesc);
  111. $.forward_block_idx = reader.value(json.forward_block_idx, -1);
  112. return $;
  113. }
  114. };
  115. paddle.lite.fbs.proto.OpVersion = class OpVersion {
  116. static decode(reader, position) {
  117. const $ = new paddle.lite.fbs.proto.OpVersion();
  118. $.version = reader.int32_(position, 4, 0);
  119. return $;
  120. }
  121. static decodeText(reader, json) {
  122. const $ = new paddle.lite.fbs.proto.OpVersion();
  123. $.version = reader.value(json.version, 0);
  124. return $;
  125. }
  126. };
  127. paddle.lite.fbs.proto.OpVersionMap = class OpVersionMap {
  128. static decode(reader, position) {
  129. const $ = new paddle.lite.fbs.proto.OpVersionMap();
  130. $.pair = reader.tables(position, 4, paddle.lite.fbs.proto.OpVersionMap_.OpVersionPair);
  131. return $;
  132. }
  133. static decodeText(reader, json) {
  134. const $ = new paddle.lite.fbs.proto.OpVersionMap();
  135. $.pair = reader.objects(json.pair, paddle.lite.fbs.proto.OpVersionMap_.OpVersionPair);
  136. return $;
  137. }
  138. };
  139. paddle.lite.fbs.proto.ProgramDesc = class ProgramDesc {
  140. static create(reader) {
  141. return paddle.lite.fbs.proto.ProgramDesc.decode(reader, reader.root);
  142. }
  143. static createText(reader) {
  144. return paddle.lite.fbs.proto.ProgramDesc.decodeText(reader, reader.root);
  145. }
  146. static decode(reader, position) {
  147. const $ = new paddle.lite.fbs.proto.ProgramDesc();
  148. $.blocks = reader.tables(position, 4, paddle.lite.fbs.proto.BlockDesc);
  149. $.version = reader.table(position, 6, paddle.lite.fbs.proto.Version);
  150. $.op_version_map = reader.table(position, 8, paddle.lite.fbs.proto.OpVersionMap);
  151. return $;
  152. }
  153. static decodeText(reader, json) {
  154. const $ = new paddle.lite.fbs.proto.ProgramDesc();
  155. $.blocks = reader.objects(json.blocks, paddle.lite.fbs.proto.BlockDesc);
  156. $.version = reader.object(json.version, paddle.lite.fbs.proto.Version);
  157. $.op_version_map = reader.object(json.op_version_map, paddle.lite.fbs.proto.OpVersionMap);
  158. return $;
  159. }
  160. };
  161. paddle.lite.fbs.proto.CombinedParamsDesc = class CombinedParamsDesc {
  162. static decode(reader, position) {
  163. const $ = new paddle.lite.fbs.proto.CombinedParamsDesc();
  164. $.params = reader.tables(position, 4, paddle.lite.fbs.proto.ParamDesc);
  165. return $;
  166. }
  167. static decodeText(reader, json) {
  168. const $ = new paddle.lite.fbs.proto.CombinedParamsDesc();
  169. $.params = reader.objects(json.params, paddle.lite.fbs.proto.ParamDesc);
  170. return $;
  171. }
  172. };
  173. paddle.lite.fbs.proto.ParamDesc = class ParamDesc {
  174. static create(reader) {
  175. return paddle.lite.fbs.proto.ParamDesc.decode(reader, reader.root);
  176. }
  177. static createText(reader) {
  178. return paddle.lite.fbs.proto.ParamDesc.decodeText(reader, reader.root);
  179. }
  180. static decode(reader, position) {
  181. const $ = new paddle.lite.fbs.proto.ParamDesc();
  182. $.version = reader.table(position, 4, paddle.lite.fbs.proto.ParamDesc_.VersionDesc);
  183. $.name = reader.string_(position, 6, null);
  184. $.variable = reader.union(position, 8, paddle.lite.fbs.proto.ParamDesc_.VariableDesc);
  185. return $;
  186. }
  187. static decodeText(reader, json) {
  188. const $ = new paddle.lite.fbs.proto.ParamDesc();
  189. $.version = reader.object(json.version, paddle.lite.fbs.proto.ParamDesc_.VersionDesc);
  190. $.name = reader.value(json.name, null);
  191. $.variable = paddle.lite.fbs.proto.ParamDesc_.VariableDesc.decodeText(reader, json.variable, json.variable_type);
  192. return $;
  193. }
  194. };
  195. paddle.lite = paddle.lite || {};
  196. paddle.lite.fbs = paddle.lite.fbs || {};
  197. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  198. paddle.lite.fbs.proto.VarType_ = paddle.lite.fbs.proto.VarType_ || {};
  199. paddle.lite.fbs.proto.VarType_.Type = {
  200. BOOL: 0,
  201. INT16: 1,
  202. INT32: 2,
  203. INT64: 3,
  204. FP16: 4,
  205. FP32: 5,
  206. FP64: 6,
  207. DENSE_TENSOR: 7,
  208. SELECTED_ROWS: 8,
  209. FEED_MINIBATCH: 9,
  210. FETCH_LIST: 10,
  211. STEP_SCOPES: 11,
  212. LOD_RANK_TABLE: 12,
  213. DENSE_TENSOR_ARRAY: 13,
  214. PLACE_LIST: 14,
  215. READER: 15,
  216. RAW: 17,
  217. TUPLE: 18,
  218. SIZE_T: 19,
  219. UINT8: 20,
  220. INT8: 21
  221. };
  222. paddle.lite.fbs.proto.VarType_.TensorDesc = class TensorDesc {
  223. static decode(reader, position) {
  224. const $ = new paddle.lite.fbs.proto.VarType_.TensorDesc();
  225. $.data_type = reader.int32_(position, 4, 0);
  226. $.dims = reader.int64s_(position, 6);
  227. return $;
  228. }
  229. static decodeText(reader, json) {
  230. const $ = new paddle.lite.fbs.proto.VarType_.TensorDesc();
  231. $.data_type = paddle.lite.fbs.proto.VarType_.Type[json.data_type];
  232. $.dims = reader.array(json.dims);
  233. return $;
  234. }
  235. };
  236. paddle.lite.fbs.proto.VarType_.DenseTensorDesc = class DenseTensorDesc {
  237. static decode(reader, position) {
  238. const $ = new paddle.lite.fbs.proto.VarType_.DenseTensorDesc();
  239. $.tensor = reader.table(position, 4, paddle.lite.fbs.proto.VarType_.TensorDesc);
  240. $.lod_level = reader.int32_(position, 6, 0);
  241. return $;
  242. }
  243. static decodeText(reader, json) {
  244. const $ = new paddle.lite.fbs.proto.VarType_.DenseTensorDesc();
  245. $.tensor = reader.object(json.tensor, paddle.lite.fbs.proto.VarType_.TensorDesc);
  246. $.lod_level = reader.value(json.lod_level, 0);
  247. return $;
  248. }
  249. };
  250. paddle.lite.fbs.proto.VarType_.DenseTensorArrayDesc = class DenseTensorArrayDesc {
  251. static decode(reader, position) {
  252. const $ = new paddle.lite.fbs.proto.VarType_.DenseTensorArrayDesc();
  253. $.tensor = reader.table(position, 4, paddle.lite.fbs.proto.VarType_.TensorDesc);
  254. $.lod_level = reader.int32_(position, 6, 0);
  255. return $;
  256. }
  257. static decodeText(reader, json) {
  258. const $ = new paddle.lite.fbs.proto.VarType_.DenseTensorArrayDesc();
  259. $.tensor = reader.object(json.tensor, paddle.lite.fbs.proto.VarType_.TensorDesc);
  260. $.lod_level = reader.value(json.lod_level, 0);
  261. return $;
  262. }
  263. };
  264. paddle.lite.fbs.proto.VarType_.ReaderDesc = class ReaderDesc {
  265. static decode(reader, position) {
  266. const $ = new paddle.lite.fbs.proto.VarType_.ReaderDesc();
  267. $.dense_tensor = reader.tables(position, 4, paddle.lite.fbs.proto.VarType_.DenseTensorDesc);
  268. return $;
  269. }
  270. static decodeText(reader, json) {
  271. const $ = new paddle.lite.fbs.proto.VarType_.ReaderDesc();
  272. $.dense_tensor = reader.objects(json.dense_tensor, paddle.lite.fbs.proto.VarType_.DenseTensorDesc);
  273. return $;
  274. }
  275. };
  276. paddle.lite.fbs.proto.VarType_.Tuple = class Tuple {
  277. static decode(reader, position) {
  278. const $ = new paddle.lite.fbs.proto.VarType_.Tuple();
  279. $.element_type = reader.array(position, 4, Int32Array);
  280. return $;
  281. }
  282. static decodeText(reader, json) {
  283. const $ = new paddle.lite.fbs.proto.VarType_.Tuple();
  284. $.element_type = reader.objects(json.element_type, paddle.lite.fbs.proto.VarType_.Type);
  285. return $;
  286. }
  287. };
  288. paddle.lite = paddle.lite || {};
  289. paddle.lite.fbs = paddle.lite.fbs || {};
  290. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  291. paddle.lite.fbs.proto.CompatibleInfo_ = paddle.lite.fbs.proto.CompatibleInfo_ || {};
  292. paddle.lite.fbs.proto.CompatibleInfo_.Type = {
  293. COMPATIBLE: 0,
  294. DEFINITELY_NOT: 1,
  295. POSSIBLE: 2,
  296. BUG_FIX: 3,
  297. PRECISION_CHANGE: 4
  298. };
  299. paddle.lite = paddle.lite || {};
  300. paddle.lite.fbs = paddle.lite.fbs || {};
  301. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  302. paddle.lite.fbs.proto.OpDesc_ = paddle.lite.fbs.proto.OpDesc_ || {};
  303. paddle.lite.fbs.proto.OpDesc_.Attr = class Attr {
  304. static decode(reader, position) {
  305. const $ = new paddle.lite.fbs.proto.OpDesc_.Attr();
  306. $.name = reader.string_(position, 4, null);
  307. $.type = reader.int32_(position, 6, 0);
  308. $.i = reader.int32_(position, 8, 0);
  309. $.f = reader.float32_(position, 10, 0);
  310. $.s = reader.string_(position, 12, null);
  311. $.ints = reader.array(position, 14, Int32Array);
  312. $.floats = reader.array(position, 16, Float32Array);
  313. $.strings = reader.strings_(position, 18);
  314. $.b = reader.bool_(position, 20, false);
  315. $.bools = reader.bools_(position, 22);
  316. $.block_idx = reader.int32_(position, 24, 0);
  317. $.l = reader.int64_(position, 26, 0n);
  318. $.blocks_idx = reader.array(position, 28, Int32Array);
  319. $.longs = reader.int64s_(position, 30);
  320. $.float64 = reader.float64_(position, 32, 0);
  321. $.float64s = reader.array(position, 34, Float64Array);
  322. return $;
  323. }
  324. static decodeText(reader, json) {
  325. const $ = new paddle.lite.fbs.proto.OpDesc_.Attr();
  326. $.name = reader.value(json.name, null);
  327. $.type = paddle.lite.fbs.proto.AttrType[json.type];
  328. $.i = reader.value(json.i, 0);
  329. $.f = reader.value(json.f, 0);
  330. $.s = reader.value(json.s, null);
  331. $.ints = reader.array(json.ints, Int32Array);
  332. $.floats = reader.array(json.floats, Float32Array);
  333. $.strings = reader.array(json.strings);
  334. $.b = reader.value(json.b, false);
  335. $.bools = reader.array(json.bools);
  336. $.block_idx = reader.value(json.block_idx, 0);
  337. $.l = reader.int64(json.l, 0n);
  338. $.blocks_idx = reader.array(json.blocks_idx, Int32Array);
  339. $.longs = reader.array(json.longs);
  340. $.float64 = reader.value(json.float64, 0);
  341. $.float64s = reader.array(json.float64s, Float64Array);
  342. return $;
  343. }
  344. };
  345. paddle.lite.fbs.proto.OpDesc_.Var = class Var {
  346. static decode(reader, position) {
  347. const $ = new paddle.lite.fbs.proto.OpDesc_.Var();
  348. $.parameter = reader.string_(position, 4, null);
  349. $.arguments = reader.strings_(position, 6);
  350. return $;
  351. }
  352. static decodeText(reader, json) {
  353. const $ = new paddle.lite.fbs.proto.OpDesc_.Var();
  354. $.parameter = reader.value(json.parameter, null);
  355. $.arguments = reader.array(json.arguments);
  356. return $;
  357. }
  358. };
  359. paddle.lite = paddle.lite || {};
  360. paddle.lite.fbs = paddle.lite.fbs || {};
  361. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  362. paddle.lite.fbs.proto.OpVersionMap_ = paddle.lite.fbs.proto.OpVersionMap_ || {};
  363. paddle.lite.fbs.proto.OpVersionMap_.OpVersionPair = class OpVersionPair {
  364. static decode(reader, position) {
  365. const $ = new paddle.lite.fbs.proto.OpVersionMap_.OpVersionPair();
  366. $.op_name = reader.string_(position, 4, null);
  367. $.op_version = reader.table(position, 6, paddle.lite.fbs.proto.OpVersion);
  368. return $;
  369. }
  370. static decodeText(reader, json) {
  371. const $ = new paddle.lite.fbs.proto.OpVersionMap_.OpVersionPair();
  372. $.op_name = reader.value(json.op_name, null);
  373. $.op_version = reader.object(json.op_version, paddle.lite.fbs.proto.OpVersion);
  374. return $;
  375. }
  376. };
  377. paddle.lite = paddle.lite || {};
  378. paddle.lite.fbs = paddle.lite.fbs || {};
  379. paddle.lite.fbs.proto = paddle.lite.fbs.proto || {};
  380. paddle.lite.fbs.proto.ParamDesc_ = paddle.lite.fbs.proto.ParamDesc_ || {};
  381. paddle.lite.fbs.proto.ParamDesc_.DenseTensorDesc = class DenseTensorDesc {
  382. static decode(reader, position) {
  383. const $ = new paddle.lite.fbs.proto.ParamDesc_.DenseTensorDesc();
  384. $.lod_level = reader.int32_(position, 4, 0);
  385. $.lod = reader.int64s_(position, 6);
  386. $.dim = reader.int64s_(position, 8);
  387. $.data_type = reader.int32_(position, 10, 0);
  388. $.data = reader.array(position, 12, Int8Array);
  389. return $;
  390. }
  391. static decodeText(reader, json) {
  392. const $ = new paddle.lite.fbs.proto.ParamDesc_.DenseTensorDesc();
  393. $.lod_level = reader.value(json.lod_level, 0);
  394. $.lod = reader.array(json.lod);
  395. $.dim = reader.array(json.dim);
  396. $.data_type = paddle.lite.fbs.proto.VarType_.Type[json.data_type];
  397. $.data = reader.array(json.data, Int8Array);
  398. return $;
  399. }
  400. };
  401. paddle.lite.fbs.proto.ParamDesc_.VersionDesc = class VersionDesc {
  402. static decode(reader, position) {
  403. const $ = new paddle.lite.fbs.proto.ParamDesc_.VersionDesc();
  404. $.version = reader.int32_(position, 4, 0);
  405. $.model_version = reader.int32_(position, 6, 0);
  406. return $;
  407. }
  408. static decodeText(reader, json) {
  409. const $ = new paddle.lite.fbs.proto.ParamDesc_.VersionDesc();
  410. $.version = reader.value(json.version, 0);
  411. $.model_version = reader.value(json.model_version, 0);
  412. return $;
  413. }
  414. };
  415. paddle.lite.fbs.proto.ParamDesc_.VariableDesc = class {
  416. static decode(reader, position, type) {
  417. switch (type) {
  418. case 1: return paddle.lite.fbs.proto.ParamDesc_.DenseTensorDesc.decode(reader, position);
  419. default: return undefined;
  420. }
  421. }
  422. static decodeText(reader, json, type) {
  423. switch (type) {
  424. case 'DenseTensorDesc': return paddle.lite.fbs.proto.ParamDesc_.DenseTensorDesc.decodeText(reader, json);
  425. default: return undefined;
  426. }
  427. }
  428. };