pipeline_dependency_complex.json 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. {
  2. "doc_type": "pipeline",
  3. "version": "3.0",
  4. "json_schema": "http://api.dataplatform.ibm.com/schemas/common-pipeline/pipeline-flow/pipeline-flow-v3-schema.json",
  5. "id": "66338755-bce9-4541-b595-b0210c943b38",
  6. "primary_pipeline": "27fd7b90-42de-469a-9bcc-08ba82f48d48",
  7. "pipelines": [
  8. {
  9. "id": "27fd7b90-42de-469a-9bcc-08ba82f48d48",
  10. "nodes": [
  11. {
  12. "id": "cded6818-e601-4fd8-b6b9-c9fdf1fd1fca",
  13. "type": "execution_node",
  14. "op": "execute-notebook-node",
  15. "app_data": {
  16. "label": "a",
  17. "component_parameters": {
  18. "filename": "sandbox/a.ipynb",
  19. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  20. "env_vars": ["OP_NAME=a"],
  21. "include_subdirectories": false,
  22. "mounted_volumes": ["/mount/test=rwx-test-claim"],
  23. "outputs": ["d.txt", "e.txt", "f.txt"]
  24. },
  25. "ui_data": {
  26. "label": "a",
  27. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  28. "x_pos": 72,
  29. "y_pos": 272,
  30. "description": "Notebook file"
  31. }
  32. },
  33. "inputs": [
  34. {
  35. "id": "inPort",
  36. "app_data": {
  37. "ui_data": {
  38. "cardinality": {
  39. "min": 0,
  40. "max": -1
  41. },
  42. "label": "Input Port"
  43. }
  44. }
  45. }
  46. ],
  47. "outputs": [
  48. {
  49. "id": "outPort",
  50. "app_data": {
  51. "ui_data": {
  52. "cardinality": {
  53. "min": 0,
  54. "max": -1
  55. },
  56. "label": "Output Port"
  57. }
  58. }
  59. }
  60. ]
  61. },
  62. {
  63. "id": "bb9606ca-29ec-4133-a36a-67bd2a1f6dc3",
  64. "type": "execution_node",
  65. "op": "execute-notebook-node",
  66. "app_data": {
  67. "label": "b",
  68. "component_parameters": {
  69. "filename": "sandbox/b.ipynb",
  70. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  71. "env_vars": ["OP_NAME=b"],
  72. "include_subdirectories": false,
  73. "inputs": ["d.txt", "e.txt", "f.txt"]
  74. },
  75. "ui_data": {
  76. "label": "b",
  77. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  78. "x_pos": 352,
  79. "y_pos": 137,
  80. "description": "Notebook file"
  81. }
  82. },
  83. "inputs": [
  84. {
  85. "id": "inPort",
  86. "app_data": {
  87. "ui_data": {
  88. "cardinality": {
  89. "min": 0,
  90. "max": -1
  91. },
  92. "label": "Input Port"
  93. }
  94. },
  95. "links": [
  96. {
  97. "id": "e78f97e4-e334-424b-8c4c-760ca5ca0179",
  98. "node_id_ref": "cded6818-e601-4fd8-b6b9-c9fdf1fd1fca",
  99. "port_id_ref": "outPort"
  100. }
  101. ]
  102. }
  103. ],
  104. "outputs": [
  105. {
  106. "id": "outPort",
  107. "app_data": {
  108. "ui_data": {
  109. "cardinality": {
  110. "min": 0,
  111. "max": -1
  112. },
  113. "label": "Output Port"
  114. }
  115. }
  116. }
  117. ]
  118. },
  119. {
  120. "id": "6f5c2ece-1977-48a1-847f-099b327c6ed1",
  121. "type": "execution_node",
  122. "op": "execute-notebook-node",
  123. "app_data": {
  124. "label": "c",
  125. "component_parameters": {
  126. "filename": "sandbox/c.ipynb",
  127. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  128. "env_vars": ["OP_NAME=c"],
  129. "include_subdirectories": false
  130. },
  131. "ui_data": {
  132. "label": "c",
  133. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  134. "x_pos": 337,
  135. "y_pos": 251,
  136. "description": "Notebook file"
  137. }
  138. },
  139. "inputs": [
  140. {
  141. "id": "inPort",
  142. "app_data": {
  143. "ui_data": {
  144. "cardinality": {
  145. "min": 0,
  146. "max": -1
  147. },
  148. "label": "Input Port"
  149. }
  150. },
  151. "links": [
  152. {
  153. "id": "3fa9ed07-4cf0-4928-9832-1a9e530c1f23",
  154. "node_id_ref": "cded6818-e601-4fd8-b6b9-c9fdf1fd1fca",
  155. "port_id_ref": "outPort"
  156. }
  157. ]
  158. }
  159. ],
  160. "outputs": [
  161. {
  162. "id": "outPort",
  163. "app_data": {
  164. "ui_data": {
  165. "cardinality": {
  166. "min": 0,
  167. "max": -1
  168. },
  169. "label": "Output Port"
  170. }
  171. }
  172. }
  173. ]
  174. },
  175. {
  176. "id": "4ef63a48-a27c-4d1e-a0ee-2fbbdbe3be74",
  177. "type": "execution_node",
  178. "op": "execute-notebook-node",
  179. "app_data": {
  180. "label": "d",
  181. "component_parameters": {
  182. "filename": "sandbox/d.ipynb",
  183. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  184. "env_vars": ["OP_NAME=d"],
  185. "include_subdirectories": false
  186. },
  187. "ui_data": {
  188. "label": "d",
  189. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  190. "x_pos": 354,
  191. "y_pos": 359,
  192. "description": "Notebook file"
  193. }
  194. },
  195. "inputs": [
  196. {
  197. "id": "inPort",
  198. "app_data": {
  199. "ui_data": {
  200. "cardinality": {
  201. "min": 0,
  202. "max": -1
  203. },
  204. "label": "Input Port"
  205. }
  206. },
  207. "links": [
  208. {
  209. "id": "73c6f007-932b-4e43-aaab-b0712bf70058",
  210. "node_id_ref": "cded6818-e601-4fd8-b6b9-c9fdf1fd1fca",
  211. "port_id_ref": "outPort"
  212. }
  213. ]
  214. }
  215. ],
  216. "outputs": [
  217. {
  218. "id": "outPort",
  219. "app_data": {
  220. "ui_data": {
  221. "cardinality": {
  222. "min": 0,
  223. "max": -1
  224. },
  225. "label": "Output Port"
  226. }
  227. }
  228. }
  229. ]
  230. },
  231. {
  232. "id": "4f7ae91b-682e-476c-8664-58412336b31f",
  233. "type": "execution_node",
  234. "op": "execute-notebook-node",
  235. "app_data": {
  236. "label": "e",
  237. "component_parameters": {
  238. "filename": "sandbox/e.ipynb",
  239. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  240. "env_vars": ["OP_NAME=e"],
  241. "include_subdirectories": false
  242. },
  243. "ui_data": {
  244. "label": "e",
  245. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  246. "x_pos": 664,
  247. "y_pos": 97,
  248. "description": "Notebook file"
  249. }
  250. },
  251. "inputs": [
  252. {
  253. "id": "inPort",
  254. "app_data": {
  255. "ui_data": {
  256. "cardinality": {
  257. "min": 0,
  258. "max": -1
  259. },
  260. "label": "Input Port"
  261. }
  262. },
  263. "links": [
  264. {
  265. "id": "e24c7b93-c7e1-48fa-b2b6-245956a5ffe7",
  266. "node_id_ref": "bb9606ca-29ec-4133-a36a-67bd2a1f6dc3",
  267. "port_id_ref": "outPort"
  268. }
  269. ]
  270. }
  271. ],
  272. "outputs": [
  273. {
  274. "id": "outPort",
  275. "app_data": {
  276. "ui_data": {
  277. "cardinality": {
  278. "min": 0,
  279. "max": -1
  280. },
  281. "label": "Output Port"
  282. }
  283. }
  284. }
  285. ]
  286. },
  287. {
  288. "id": "f82c4699-b392-4a3e-92b0-45d9e11126fe",
  289. "type": "execution_node",
  290. "op": "execute-notebook-node",
  291. "app_data": {
  292. "label": "f",
  293. "component_parameters": {
  294. "filename": "sandbox/f.ipynb",
  295. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  296. "env_vars": ["OP_NAME=f"],
  297. "include_subdirectories": false
  298. },
  299. "ui_data": {
  300. "label": "f",
  301. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  302. "x_pos": 680,
  303. "y_pos": 230,
  304. "description": "Notebook file"
  305. }
  306. },
  307. "inputs": [
  308. {
  309. "id": "inPort",
  310. "app_data": {
  311. "ui_data": {
  312. "cardinality": {
  313. "min": 0,
  314. "max": -1
  315. },
  316. "label": "Input Port"
  317. }
  318. },
  319. "links": [
  320. {
  321. "id": "75c0bbee-b257-4175-95b5-6fc92b41dcf0",
  322. "node_id_ref": "bb9606ca-29ec-4133-a36a-67bd2a1f6dc3",
  323. "port_id_ref": "outPort"
  324. }
  325. ]
  326. }
  327. ],
  328. "outputs": [
  329. {
  330. "id": "outPort",
  331. "app_data": {
  332. "ui_data": {
  333. "cardinality": {
  334. "min": 0,
  335. "max": -1
  336. },
  337. "label": "Output Port"
  338. }
  339. }
  340. }
  341. ]
  342. },
  343. {
  344. "id": "137d3d2f-4224-42d9-b8c6-cbee9ff2872d",
  345. "type": "execution_node",
  346. "op": "execute-notebook-node",
  347. "app_data": {
  348. "label": "g",
  349. "component_parameters": {
  350. "filename": "sandbox/g.ipynb",
  351. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  352. "env_vars": ["OP_NAME=g"],
  353. "include_subdirectories": false
  354. },
  355. "ui_data": {
  356. "label": "g",
  357. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  358. "x_pos": 647,
  359. "y_pos": 353,
  360. "description": "Notebook file"
  361. }
  362. },
  363. "inputs": [
  364. {
  365. "id": "inPort",
  366. "app_data": {
  367. "ui_data": {
  368. "cardinality": {
  369. "min": 0,
  370. "max": -1
  371. },
  372. "label": "Input Port"
  373. }
  374. },
  375. "links": [
  376. {
  377. "id": "2f71d5e9-8a2a-431e-a3de-f54b14111334",
  378. "node_id_ref": "4ef63a48-a27c-4d1e-a0ee-2fbbdbe3be74",
  379. "port_id_ref": "outPort"
  380. },
  381. {
  382. "id": "043730c3-2e31-4853-811a-782c4d1d6f74",
  383. "node_id_ref": "0a7eff92-fe2a-411c-92a6-73d6f3810516",
  384. "port_id_ref": "outPort"
  385. }
  386. ]
  387. }
  388. ],
  389. "outputs": [
  390. {
  391. "id": "outPort",
  392. "app_data": {
  393. "ui_data": {
  394. "cardinality": {
  395. "min": 0,
  396. "max": -1
  397. },
  398. "label": "Output Port"
  399. }
  400. }
  401. }
  402. ]
  403. },
  404. {
  405. "id": "779c2630-64bf-47ca-8a98-9ac8a60e85f7",
  406. "type": "execution_node",
  407. "op": "execute-notebook-node",
  408. "app_data": {
  409. "label": "x",
  410. "component_parameters": {
  411. "filename": "sandbox/x.ipynb",
  412. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  413. "env_vars": ["OP_NAME=x"],
  414. "include_subdirectories": false
  415. },
  416. "ui_data": {
  417. "label": "x",
  418. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  419. "x_pos": 115,
  420. "y_pos": 538,
  421. "description": "Notebook file"
  422. }
  423. },
  424. "inputs": [
  425. {
  426. "id": "inPort",
  427. "app_data": {
  428. "ui_data": {
  429. "cardinality": {
  430. "min": 0,
  431. "max": -1
  432. },
  433. "label": "Input Port"
  434. }
  435. }
  436. }
  437. ],
  438. "outputs": [
  439. {
  440. "id": "outPort",
  441. "app_data": {
  442. "ui_data": {
  443. "cardinality": {
  444. "min": 0,
  445. "max": -1
  446. },
  447. "label": "Output Port"
  448. }
  449. }
  450. }
  451. ]
  452. },
  453. {
  454. "id": "0a7eff92-fe2a-411c-92a6-73d6f3810516",
  455. "type": "execution_node",
  456. "op": "execute-notebook-node",
  457. "app_data": {
  458. "label": "y",
  459. "component_parameters": {
  460. "filename": "sandbox/y.ipynb",
  461. "runtime_image": "elyra/examples:1.0.0-py3",
  462. "env_vars": ["OP_NAME=y"],
  463. "include_subdirectories": false
  464. },
  465. "ui_data": {
  466. "label": "y",
  467. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  468. "x_pos": 470,
  469. "y_pos": 525,
  470. "description": "Notebook file"
  471. }
  472. },
  473. "inputs": [
  474. {
  475. "id": "inPort",
  476. "app_data": {
  477. "ui_data": {
  478. "cardinality": {
  479. "min": 0,
  480. "max": -1
  481. },
  482. "label": "Input Port"
  483. }
  484. },
  485. "links": [
  486. {
  487. "id": "d39c118c-7edb-43a3-8f0e-51f181115f05",
  488. "node_id_ref": "779c2630-64bf-47ca-8a98-9ac8a60e85f7",
  489. "port_id_ref": "outPort"
  490. }
  491. ]
  492. }
  493. ],
  494. "outputs": [
  495. {
  496. "id": "outPort",
  497. "app_data": {
  498. "ui_data": {
  499. "cardinality": {
  500. "min": 0,
  501. "max": -1
  502. },
  503. "label": "Output Port"
  504. }
  505. }
  506. }
  507. ]
  508. },
  509. {
  510. "id": "92a7a247-1131-489c-8c3e-1e2389d4c673",
  511. "type": "execution_node",
  512. "op": "execute-notebook-node",
  513. "app_data": {
  514. "label": "h",
  515. "component_parameters": {
  516. "filename": "sandbox/h.ipynb",
  517. "runtime_image": "tensorflow/tensorflow:2.0.0-py3",
  518. "env_vars": ["OP_NAME=h"],
  519. "include_subdirectories": false
  520. },
  521. "ui_data": {
  522. "label": "h",
  523. "image": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20class%3D%22jp-icon-warn0%20jp-icon-selectable%22%20fill%3D%22%23EF6C00%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.7%203.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.5%2016.5l-5.4-4.3-5.6%204.3v-11h11z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A",
  524. "x_pos": 913,
  525. "y_pos": 302,
  526. "description": "Notebook file"
  527. }
  528. },
  529. "inputs": [
  530. {
  531. "id": "inPort",
  532. "app_data": {
  533. "ui_data": {
  534. "cardinality": {
  535. "min": 0,
  536. "max": -1
  537. },
  538. "label": "Input Port"
  539. }
  540. },
  541. "links": [
  542. {
  543. "id": "aca56842-d6a3-46ec-b561-b5b85f38e81a",
  544. "node_id_ref": "f82c4699-b392-4a3e-92b0-45d9e11126fe",
  545. "port_id_ref": "outPort"
  546. },
  547. {
  548. "id": "20ee5b26-f840-408c-8c3e-0a78d5ebc7e0",
  549. "node_id_ref": "137d3d2f-4224-42d9-b8c6-cbee9ff2872d",
  550. "port_id_ref": "outPort"
  551. },
  552. {
  553. "id": "cb795345-95d4-4de7-82f5-58740726fb0f",
  554. "node_id_ref": "6f5c2ece-1977-48a1-847f-099b327c6ed1",
  555. "port_id_ref": "outPort"
  556. }
  557. ]
  558. }
  559. ],
  560. "outputs": [
  561. {
  562. "id": "outPort",
  563. "app_data": {
  564. "ui_data": {
  565. "cardinality": {
  566. "min": 0,
  567. "max": -1
  568. },
  569. "label": "Output Port"
  570. }
  571. }
  572. }
  573. ]
  574. }
  575. ],
  576. "app_data": {
  577. "ui_data": {
  578. "comments": []
  579. },
  580. "version": 5,
  581. "runtime": "kfp",
  582. "runtime_config": "kfp-yukked1",
  583. "source": "pipeline_dependency_complex.json"
  584. },
  585. "runtime_ref": ""
  586. }
  587. ],
  588. "schemas": []
  589. }